{"id":30634,"date":"2026-09-30T00:31:21","date_gmt":"2026-09-29T16:31:21","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-84784"},"modified":"2026-09-30T00:31:21","modified_gmt":"2026-09-29T16:31:21","slug":"cve-2026-84784","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-84784","title":{"rendered":"CVE-2026-84784 &#8211; Issue summary: A malicious remote peer may flood the local QUIC\nstack with NEW_CONNECTION_"},"content":{"rendered":"<p>Issue summary: A malicious remote peer may flood the local QUIC<br \/>\nstack with NEW_CONNECTION_ID frames by avoiding a limit check on<br \/>\nhow many connection IDs the remote QUIC stack can use.<\/p>\n<p>Impact summary: The local QUIC stack sends a RETIRE_CONN_ID frame<br \/>\nfor every NEW_CONNECTION_ID frame it receives. The RETIRE_CONN_ID<br \/>\nframe is dispatched via the Control Frame Queue (CFQ). If the remote<br \/>\npeer also withholds ACKs, then it can force the local stack<br \/>\nto allocate ~400MB (depending on ACK delay).<\/p>\n<p>CWE: CWE-770: Allocation of Resources Without Limits or Throttling<\/p>\n<p>Description: RFC 9000 sections 5.1.1 and 5.1.2 [1] describe the mechanism<br \/>\nby which a remote peer can notify the local QUIC stack to change the<br \/>\ndestination connection ID (a.k.a. CID) the local stack uses to<br \/>\nidentify the connection at the remote peer. Each CID is associated<br \/>\nwith a sequence number. The sequence number is transmitted<br \/>\nin NEW_CONNECTION_ID and RETIRE_CONNECTION_ID frames to identify the CID<br \/>\nwhich is being either associated with a connection or retired.<\/p>\n<p>The remote peer sends a NEW_CONNECTION_ID frame to let the local stack know<br \/>\na new CID is being associated with an existing connection. The<br \/>\nNEW_CONNECTION_ID frame carries the new CID, its sequence number, and the<br \/>\nretire-prior-to number. The retire-prior-to identifies existing<br \/>\nCIDs that are to be retired. The local QUIC stack must send a<br \/>\nRETIRE_CONNECTION_ID for every destination CID whose sequence number<br \/>\nis less than retire-prior-to. The CID becomes retired after the<br \/>\nlocal stack receives an ACK for its RETIRE_CONNECTION_ID frame.<\/p>\n<p>Although the OpenSSL QUIC stack supports at most one destination CID<br \/>\nfor every connection, it can be tricked into processing more than<br \/>\none RETIRE_CONNECTION_ID frame per connection. The OpenSSL QUIC<br \/>\nstack currently retires the destination CID as soon as it receives<br \/>\nthe NEW_CONNECTION_ID, while in fact the destination CID must<br \/>\nbe retired after an ACK for the RETIRE_CONNECTION_ID frame is received.<br \/>\nCorrecting the flawed logic also fixes the backlog growth.<\/p>\n<p>[1] https:\/\/datatracker.ietf.org\/doc\/html\/rfc9000#name-issuing-connection-ids<\/p>\n<p>FIPS impact: no<br \/>\nThe FIPS module is not affected as the QUIC implementation is outside of<br \/>\nthe OpenSSL FIPS module boundary.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Issue summary: A malicious remote peer may flood the local QUIC<br \/>\nstack with NEW_CONNECTION_ID frames by avoiding a limit check on<br \/>\nhow many connection IDs the remote QUIC stack can use.<\/p>\n<p>Impact summary:<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-30634","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/30634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}