28: HTTP/3 UDP path ignores CURL_SOCKOPT_ALREADY_CONNECTED, reconnects callback-provided socket
该报告还没有中文解读。
原文摘录
摘自原文(2793 字符中的一小部分)
When `CURLOPT_SOCKOPTFUNCTION` returns `CURL_SOCKOPT_ALREADY_CONNECTED`, the HTTP/3 (QUIC) UDP code path ignores it and calls `connect()` anyway, silently reassociating the application-provided socket to a different peer. The TCP path has the correct check. This violates the documented callback …
原文中的代码
// lib/cf-socket.c, inside cf_tcp_connect(), after cf_socket_open():
if(cf->connected) {
*done = TRUE;
return CURLE_OK;
}默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @giant_anteater · 版权归作者与 curl 所有