{"id":30632,"date":"2026-09-30T00:31:21","date_gmt":"2026-09-29T16:31:21","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-84782"},"modified":"2026-09-30T00:31:21","modified_gmt":"2026-09-29T16:31:21","slug":"cve-2026-84782","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-84782","title":{"rendered":"CVE-2026-84782 &#8211; Issue summary: The DTLS retransmission logic does not correctly handle\na handshake message"},"content":{"rendered":"<p>Issue summary: The DTLS retransmission logic does not correctly handle<br \/>\na handshake message write that is suspended part-way through.<br \/>\nThe retransmitted message can be read past the message buffer and<br \/>\nthe retransmission overwrites the internal state the suspended write<br \/>\nneeds to resume correctly.<\/p>\n<p>Impact summary: The retransmitted message can disclose a heap memory<br \/>\nto the peer as plaintext handshake data or cause a crash and a Denial<br \/>\nof Service when the read reaches an unmapped memory region.<\/p>\n<p>CWE: CWE-125: Out-of-bounds Read<\/p>\n<p>Description: DTLS handshake messages can be written out in multiple<br \/>\nfragments, and a write can suspend mid-message (returning WANT_WRITE)<br \/>\nif the underlying transport temporarily cannot accept more data. While<br \/>\nsuch a write is suspended, the DTLS retransmission timer may<br \/>\nindependently fire and ask the retransmission logic to resend an<br \/>\nearlier, already-acknowledged-as-sent message from its retransmit<br \/>\nqueue.<\/p>\n<p>The retransmission logic reused the same internal buffer and position<br \/>\ntracking as the message that was still being written, without<br \/>\nresetting the position back to the start of the message being<br \/>\nretransmitted. As a result the retransmission was read starting from<br \/>\nwherever the suspended write had left off, producing a mislabelled<br \/>\nmessage whose body was leftover bytes from the other, larger message<br \/>\nstill in flight &#8211; content that was never meant to be sent at that<br \/>\npoint, and which could run past the end of the allocated buffer.<\/p>\n<p>Separately, even when the retransmission is positioned correctly,<br \/>\nallowing it to run to completion while another write is suspended<br \/>\noverwrites the same shared bookkeeping that the suspended write<br \/>\ndepends on to resume. When the application later resumes the<br \/>\nsuspended write (via a subsequent SSL_read(), SSL_write(),<br \/>\nSSL_accept(), or SSL_connect() call), it finds that bookkeeping in a<br \/>\nstate inconsistent with the message and aborts the process in<br \/>\na debugging build.<\/p>\n<p>The fix resets the retransmission&#8217;s read position to the start of the<br \/>\nmessage before resending, and skips retransmission entirely whenever a<br \/>\nhandshake write is still suspended, deferring to the next call that<br \/>\nresumes it instead.<\/p>\n<p>FIPS impact: no<br \/>\nThe affected code is outside the FIPS module boundary.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Issue summary: The DTLS retransmission logic does not correctly handle<br \/>\na handshake message write that is suspended part-way through.<br \/>\nThe retransmitted message can be read past the message buffer and<br \/>\nt<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-30632","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/30632","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=30632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}