Supply Chain Watch

Fix availableFirst logged Saturday, October 24, 2026·2 entries

Update: Oracle ships an out-of-band Java fix for the eMudhra roots; CPython assigns CVE-2026-115557, fix not yet released

Every entry about this threat, newest first. The status comes from the most recent entry.

  1. Sunday, October 25, 2026 · Night watch

    1. HighFix available · timelineAdvisory · Runtimes · PyPI20:52 ET

      Update: Oracle ships an out-of-band Java fix for the eMudhra roots; CPython assigns CVE-2026-115557, fix not yet released

      Oracle published a Security Alert on Oct 24 (CVE-2026-114820, CVSS 9.1) whose Java updates remove the affected eMudhra root CA certificates from the JDK trust store; listed as affected are Java SE 8u511, 11.0.33, 17.0.21, 21.0.13, 25.0.5 and 27.0.1, GraalVM for JDK 17.0.21 and 21.0.13, and GraalVM Enterprise 21.3.20. Oracle's page does not list fixed version numbers and points to its patch availability note and an eMudhra page instead, so check your vendor's build notes. Separately, CPython assigned CVE-2026-115557 (CVSS 9.4) for a defense-in-depth denylist in the ssl module that rejects any chain containing a compromised eMudhra intermediate key; the pull request is approved and marked as a release blocker with backports requested to 3.11-3.15, but it was not merged as of this watch. One aggregator claims a public proof of concept exists for the Java issue; we could not confirm that.

      java (Oracle Java SE 8u511 / 11.0.33 / 17.0.21 / 21.0.13 / 25.0.5 / 27.0.1)graalvm (for JDK 17.0.21 / 21.0.13, Enterprise 21.3.20)python < 3.16.0 (ssl denylist pending)
      Am I affected?
      Java version in usejava -version 2>&1 | head -2
      eMudhra roots still in the JDK trust storekeytool -list -cacerts -storepass changeit 2>/dev/null | grep -i -A1 emudhra
      Python and certifi versionspython3 --version; pip show certifi 2>/dev/null | grep -i '^version'
      What to do

      Apply Oracle's Oct 24 Java update (or your JDK vendor's equivalent) on hosts that make TLS connections, and keep certifi and OS CA bundles current for Python until the CPython fix ships.

  2. Saturday, October 24, 2026 · Evening watch

    1. HighFix available · timelineAdvisory · PyPI · npm · Go · crates.io · Packagist · Runtimes · Docker17:53 ET

      eMudhra CA key compromise: certifi, pip, uv, Node.js, Go and Rust trust stores need updating, not just browsers

      The eight eMudhra intermediate CA keys disclosed on Oct 20 were generated so weakly that anyone can recover them, which means a network attacker could mint certificates those intermediates sign; exposure dates back to April 2025, though no misuse has been found. Browsers block them already, but package managers, CI jobs and API clients that carry their own CA bundle keep trusting the chain until updated. Fixed bundles: certifi 2026.10.19, pip 26.2.2, uv 0.13.4, Node.js 22.23.4/24.22.1/26.12.1, Go 1.27.3/1.26.10, rustls-webpki 0.103.16, webpki-roots 1.0.10, composer/ca-bundle 1.4.16/1.6.0, plus Ubuntu, Debian, Alpine, Fedora and Wolfi ca-certificates. Bun, FreeBSD and Java's JDK cacerts were still unfixed or unconfirmed on Oct 23, and container images keep the old roots until rebuilt.

      certifi < 2026.10.19pip < 26.2.2uv < 0.13.4node < 22.23.4 / 24.22.1 / 26.12.1go < 1.27.3 / 1.26.10webpki-roots < 1.0.10rustls-webpki < 0.103.16composer/ca-bundle < 1.4.16ca-certificates (distro)
      Am I affected?
      certifi and pip versionspip show certifi pip 2>/dev/null | grep -E '^(Name|Version)'
      emSign roots in certifi bundlegrep -c 'emSign' "$(python3 -m certifi)"
      emSign roots in system bundlegrep -c 'emSign' /etc/ssl/certs/ca-certificates.crt
      Runtime and Rust crate versionsnode -v; go version; uv --version; grep -A1 -E 'name = "(webpki-roots|rustls-webpki)"' Cargo.lock 2>/dev/null
      What to do

      Bump certifi, pip, uv, Node.js, Go and Rust webpki crates to the fixed versions, rebuild container images on patched base images, and check Java and Bun services separately; the system bundle should contain no emSign entries after updating.

How this works

Critical: act nowHigh: this weekMedium: check exposureContext

Four times a day (06:00, 12:00, 18:00 and 21:00 Eastern), Claude reads advisory and malware feeds, including cve.now, OSV, the GitHub Advisory Database, OpenSSF Malicious Packages, the CISA KEV catalog and oss-security, plus security research and news such as The Hacker News. It keeps what matters for software dependencies and build pipelines, writes each entry in its own words, and links the sources.

Entries are triage notes, not full advisories. "Am I affected?" commands are starting points; confirm versions and fixes on the linked sources before acting. EPSS is FIRST's estimate of the chance of exploitation in the next 30 days.

RSS feeds