{"id":11557,"date":"2026-09-04T18:53:42","date_gmt":"2026-09-04T10:53:42","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-18798"},"modified":"2026-09-04T18:53:42","modified_gmt":"2026-09-04T10:53:42","slug":"cve-2026-18798","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-18798","title":{"rendered":"CVE-2026-18798 [HIGH] &#8211; Issue summary: QUIC server may double free QRX (QUIC record layer RX) object\nwhen channel"},"content":{"rendered":"<p>Issue summary: QUIC server may double free QRX (QUIC record layer RX) object<br \/>\nwhen channel creation fails for initial packet.<\/p>\n<p>Impact summary: Double free leads to heap corruption, which typically results in<br \/>\ntermination of QUIC server process, leading to Denial of Service. There is so<br \/>\nfar no evidence that this double free is exploitable for remote code execution,<br \/>\nthus it is considered highly improbable.<\/p>\n<p>CWE: CWE-415: Double Free<\/p>\n<p>Description: In order to validate initial packet, OpenSSL QUIC stack default<br \/>\npacket handler (port_default_packet_handler()) creates a so-called QRX object.<br \/>\nIf the initial packet validates successfully with QRX object, the default packet<br \/>\nhandler proceeds to channel (connection object) creation. The QRX object used<br \/>\nfor packet validation is passed to port_bind_channel(), so it becomes part of<br \/>\nthe newly created connection. If port_bind_channel() fails, then it also frees<br \/>\nthe QRX object. Once port_bind_channel() returns, the port_default_packet_handler()<br \/>\ndetects the failure and proceeds to the error branch, where the same QRX object is<br \/>\nfreed for the second time.<\/p>\n<p>The failure in port_bind_channel() function can be induced with a relatively<br \/>\nlow effort by a malformed (non RFC 9000 compliant) INITIAL packet. If the packet<br \/>\ncarries DCID (destination connection ID) which is shorter than 8 bytes, then<br \/>\nport_bind_channel() jumps to the error path after ossl_quic_lcidm_enrol_odcid()<br \/>\ndetects that the DCID has invalid length.<\/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: QUIC server may double free QRX (QUIC record layer RX) object<br \/>\nwhen channel creation fails for initial packet.<\/p>\n<p>Impact summary: Double free leads to heap corruption, which typically resu<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-11557","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/11557","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=11557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}