Skip to main content
VulnerabilityPublished

CVE-2026-93599: rustls webpki · Integer Underflow

Affects rustls webpkiSource CVE Database V5

0
Compare

Not known to be exploited · CVSS 8.7 High : upgrade to 0.104.0-alpha.7 or 0.103.13 soon.

Data as of 2 Nov 2026, 10:58 UTC

CVSS 4.0 base score
8.7High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.3% chance of exploitation in 30 days – higher than 28% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 0.104.0-alpha.7, 0.103.13
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 18 Sep 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 2 Nov 2026.

What to do

Upgrade webpki and rustls/webpki to 0.104.0-alpha.7 or 0.103.13.

Affected software

ProductAffectedFixed in
rustlswebpkiAffected
  • >=0.104.0-alpha.1 <0.104.0-alpha.7
Fixed in
  • 0.104.0-alpha.7
rustlswebpkiAffected
  • <0.103.13
Fixed in
  • 0.103.13
crates.iorustls/webpkipkg:cargo/rustls/webpkiOther threatsAffected
  • <0.103.13
  • >=0.104.0-alpha.1 <0.104.0-alpha.7
Fixed in
  • 0.103.13
  • 0.104.0-alpha.7

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

Upgrade rustls-webpki to version 0.103.13 or later, or to 0.104.0-alpha.7 or later for alpha releases. Applications that do not enable CRL revocation checking with RevocationOptions are not affected and require no action.

Description

rustls-webpki through 0.103.12 (and 0.104.0-alpha releases before 0.104.0-alpha.7) contains a reachable panic in bit_string_flags() in src/der.rs. The input guard fails to reject a named-bit BIT STRING whose content is exactly [0x00] (zero padding bits and no data bytes), so raw_bits.len() - 1 underflows on the empty slice and the subsequent index operation panics (subtract-with-overflow in debug, index-out-of-bounds in release). The condition is reachable through the public API BorrowedCertRevocationList::from_der() when a CRL contains an issuingDistributionPoint extension with such an onlySomeReasons value. Exploitation requires an application that explicitly opts in to CRL revocation checking by passing RevocationOptions to verify_for_usage() and that parses CRL bytes obtained from a source the attacker can influence; the default rustls configuration, which does not use RevocationOptions, is unaffected. A crafted CRL causes a denial of service via the panic. Fixed in 0.103.13 and 0.104.0-alpha.7.

References

Community reviews

Loading reviews…