CVE-2026-84783: 
OpenSSL vulnerability analysis and mitigation

Overview

CVE-2026-84783 is a use-after-free vulnerability in OpenSSL 4.0's X.509 certificate extension caching mechanism that allows a remote, unauthenticated attacker to crash multi-threaded TLS clients or servers, resulting in a Denial of Service. It affects OpenSSL versions 4.0.0 through 4.0.2 (fixed in 4.0.3); OpenSSL 3.x and earlier branches are not affected. The vulnerability was reported on 27 August 2026 by Tim Becker (Xint.io) and independently by aydinmercan on 31 August 2026, with a fix developed by Bob Beck and publicly disclosed on 29 September 2026. It carries a CVSS v3.1 base score of 7.5 (High) (Red Hat Advisory, Red Hat Bugzilla).

Technical details

The root cause is a race condition (CWE-416: Use After Free, CWE-825: Expired Pointer Dereference) in the ossl_x509v3_cache_extensions() function within crypto/x509/v3_purp.c. OpenSSL 4.0 caches decoded X.509v3 extension values in two phases: values are computed under a read lock, then installed under a write lock. Because a read lock does not exclude other readers, multiple threads can simultaneously compute the cache for the same shared certificate (e.g., a trusted CA certificate). When each thread acquires the write lock in turn, it installs its own results and frees the previously installed values — even though the earlier thread may have already returned pointers into that freed memory to its caller, causing a use-after-free read. Only trusted CA certificates shared across connections are at risk; per-connection peer certificates are decoded separately and are not affected (Red Hat Bugzilla, GitHub Commit).

Impact

Successful exploitation causes the affected process to read freed memory, which is likely to result in a crash and Denial of Service. The vulnerability can be triggered against a multi-threaded TLS client verifying server certificates, or a multi-threaded TLS server that requests and verifies client certificates, when multiple concurrent connections first build chains to the same trusted CA certificate simultaneously. There is no impact on confidentiality or integrity; the FIPS module is also unaffected as X.509 certificate handling falls outside its boundary (Red Hat Bugzilla, Red Hat Advisory).

Exploitability

No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation at this time. The vulnerability is network-exploitable without authentication or user interaction, and the NVD SSVC assessment marks it as automatable with no known exploitation. The EPSS score is approximately 0.226%, indicating a low near-term exploitation probability. CVE-2026-84783 does not appear in the CISA Known Exploited Vulnerabilities catalog (Red Hat Advisory, Red Hat Bugzilla).

Exploitation steps

  1. Reconnaissance: Identify multi-threaded TLS servers (or clients) running OpenSSL 4.0.0–4.0.2 using banner grabbing, version fingerprinting tools (e.g., nmap --script ssl-enum-ciphers), or service enumeration.
  2. Identify target scenario: Confirm the target is either a multi-threaded TLS client that verifies server certificates, or a multi-threaded TLS server configured to request and verify client certificates — both scenarios share trusted CA certificate objects across threads.
  3. Trigger concurrent connections: Initiate a large number of simultaneous TLS connections to the target server (or from the target client) such that multiple threads attempt to build certificate chains to the same trusted CA certificate for the first time concurrently. This can be done with tools like openssl s_client in parallel, or custom scripts using threading libraries.
  4. Race condition exploitation: The concurrent threads each compute the X.509v3 extension cache under a read lock and race to acquire the write lock. The losing thread frees memory that the winning thread's caller may still be referencing, triggering a use-after-free read.
  5. Achieve DoS: The process reads freed memory, causing a crash (Denial of Service) of the TLS server or client process (Red Hat Bugzilla, GitHub Commit).

Indicators of compromise

  • Process: Unexpected crash or core dump of a multi-threaded TLS server or client process linked against OpenSSL 4.0.0–4.0.2; crash stack traces referencing ossl_x509v3_cache_extensions() or v3_purp.c.
  • Logs: Application or system logs showing segmentation faults (SIGSEGV) or abort signals in TLS-handling processes; repeated process restarts by a service manager (e.g., systemd) for TLS services.
  • Network: Burst of simultaneous TLS connection attempts from one or more source IPs targeting the same server, particularly during initial certificate chain establishment; connections that terminate abnormally without completing the TLS handshake.

Mitigation and workarounds

The primary remediation is to upgrade OpenSSL to version 4.0.3 or later, which contains the fix that re-checks the EXFLAG_SET flag after acquiring the write lock to prevent overwriting and freeing already-installed cache values (OpenSSL Advisory, GitHub Commit). OpenSSL 3.x and earlier versions are not affected and do not require action. As a temporary workaround where immediate patching is not feasible, consider limiting the number of concurrent TLS connections or disabling client certificate verification requirements in multi-threaded server environments until the patch can be applied (Red Hat Advisory).

Community reactions

The vulnerability was covered by several security news outlets including SecurityWeek, The Hacker News, and SecurityOnline, which reported it as part of a broader OpenSSL 4.0.3 release addressing 14 security fixes across QUIC, DTLS, and SM2 components (SecurityWeek, The Hacker News). FreeBSD issued a security advisory (FreeBSD-SA-26:68.openssl) addressing the issue in its OpenSSL package (FreeBSD Advisory). Community reaction was measured, with general acknowledgment that the vulnerability is serious but not immediately weaponizable given the race condition requirement and absence of public PoC code.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

openssl

Fixed

sid

openssl

Fixed

trixie

openssl

Fixed

Ubuntu

Affected

bionic (esm-apps)

nodejs

Not Affected

bionic (esm-infra)

openssl

Not Affected

bionic (fips-updates)

openssl

Not Affected

bionic (fips)

openssl

Not Affected

devel

openssl

Not Affected

focal (esm-apps)

nodejs

Not Affected

focal (esm-infra)

openssl

Not Affected

focal (fips-updates)

openssl

Not Affected

RHEL / CentOS

Affected

OpenShift

openshift/ose-rhel-coreos-8

Affected

RHEL 8

compat-openssl10.src

Affected

RHEL 9

compat-openssl11.src

Affected

RHEL 10

edk2.src

Affected

Source: This report was generated using AI

Related OpenSSL vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-84782HIGH8.2
  • Ruby logoRuby
  • samba-dc-libs
NoYesSep 29, 2026
CVE-2026-84784HIGH7.5
  • OpenSSL logoOpenSSL
  • libopenssl-3-fips-provider
NoYesSep 29, 2026
CVE-2026-84783HIGH7.5
  • OpenSSL logoOpenSSL
  • AAVMF
NoYesSep 29, 2026
CVE-2026-75806MEDIUM5.3
  • OpenSSL logoOpenSSL
  • edk2-hwe
NoYesSep 29, 2026
CVE-2026-77696LOW3.7
  • OpenSSL logoOpenSSL
  • libopenssl-3-fips-provider
NoYesSep 29, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management