{"id":30633,"date":"2026-09-30T00:31:21","date_gmt":"2026-09-29T16:31:21","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-84783"},"modified":"2026-09-30T00:31:21","modified_gmt":"2026-09-29T16:31:21","slug":"cve-2026-84783","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-84783","title":{"rendered":"CVE-2026-84783 &#8211; Issue summary: The first concurrent use of the same X.509 certificate by\nseveral threads m"},"content":{"rendered":"<p>Issue summary: The first concurrent use of the same X.509 certificate by<br \/>\nseveral threads may cause its cached extension data to be freed while<br \/>\nanother thread is still using it.<\/p>\n<p>Impact summary: A remote, unauthenticated peer could crash a multi-threaded<br \/>\nTLS client, or a multi-threaded TLS server that requests client<br \/>\ncertificates, if the first certificate chains built to the same trusted CA<br \/>\ncertificate are built by several connections at the same time. This is a<br \/>\nuse-after-free read, which is likely to crash the process, resulting in a<br \/>\nDenial of Service.<\/p>\n<p>CWE: CWE-416: Use After Free<\/p>\n<p>Description: OpenSSL caches the decoded values of a certificate&#8217;s X.509v3<br \/>\nextensions inside the X509 object the first time they are needed. In<br \/>\nOpenSSL 4.0 this cache is built in two phases: the extension values are<br \/>\ncomputed while holding a read lock on the certificate, and the results are<br \/>\nthen installed into the certificate under a write lock. Because a read lock<br \/>\ndoes not exclude other readers, several threads can compute the cache for<br \/>\nthe same certificate at the same time. Each thread that subsequently<br \/>\nacquires the write lock installs its own results and frees the values<br \/>\ninstalled by the thread before it, even though that earlier thread has<br \/>\nalready marked the cache as complete and may have returned pointers into it<br \/>\nto its caller. A caller still using those pointers then reads freed memory.<\/p>\n<p>Any certificate shared between threads is exposed the first time its<br \/>\nextensions are decoded. In TLS the certificates at risk are the trusted CA<br \/>\ncertificates supplied for chain verification, by whatever means, since these<br \/>\nare shared by every connection and their extensions are decoded and cached<br \/>\nthe first time a chain is built to them. Certificates sent by the peer are<br \/>\ndecoded separately for each connection and are not shared, so they are not<br \/>\naffected. In a TLS client verifying server certificates, or a TLS server<br \/>\nthat requests and verifies client certificates, the use-after-free could<br \/>\nonly occur if the first chains built to the same trusted CA are built by<br \/>\nseveral connections at the same time.<\/p>\n<p>FIPS impact: no<br \/>\nThe FIPS module is not affected as X.509 certificate handling is outside<br \/>\nof the OpenSSL FIPS module boundary.<\/p>\n<p>OpenSSL 4.0 is vulnerable to this issue.<\/p>\n<p>OpenSSL 3.6, 3.5, 3.4, 3.0, 1.1.1 and 1.0.2 are not affected by this issue.<\/p>\n<p>OpenSSL 4.0 users should upgrade to OpenSSL 4.0.3.<\/p>\n<p>This issue was reported on 27 August 2026 by Tim Becker (Xint.io) and<br \/>\nindependently in a public report on 31 August 2026 by aydinmercan.<\/p>\n<p>The fix has been developed by Bob Beck.<\/p>\n<p>&#8212; cut (non-publishing metadata for internal use) &#8212;<br \/>\nReported by: Tim Becker (Xint.io), aydinmercan<br \/>\nFixed by: Bob Beck<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Issue summary: The first concurrent use of the same X.509 certificate by<br \/>\nseveral threads may cause its cached extension data to be freed while<br \/>\nanother thread is still using it.<\/p>\n<p>Impact summary: A remo<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-30633","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/30633","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=30633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}