<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Java (Cacerts) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/java-cacerts/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 05 Nov 2026 03:43:09 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/java-cacerts/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>eMudhra/emSign: Weak Intermediate CA Private Keys (CVE-2026-111943)</title><link>https://feed.craftedsignal.io/briefs/2026-11-emudhra-ca-weakness/</link><pubDate>Thu, 05 Nov 2026 03:43:09 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-emudhra-ca-weakness/</guid><description>Eight eMudhra/emSign intermediate CA certificates were generated with weak P-384 ECC private keys, allowing attackers to forge valid TLS and code-signing certificates and perform seamless Man-in-the-Middle attacks.</description><content:encoded><![CDATA[<p>Eight eMudhra/emSign intermediate CA certificates created in April 2025 utilized P-384 ECC keys with trivially small private scalars (d in {4, 56, 66, 115, 155, 156, 230, 237}). Because these scalars are so small, the private key can be recovered from the public certificate in milliseconds. Six of the compromised intermediates could mint TLS certificates for any hostname, while two functioned as code-signing CAs. While major browsers (Chrome, Firefox, Safari) and OS vendors (Microsoft, Apple) have pushed blocks, non-browser software and environments relying on bundled or outdated CA trust stores remain vulnerable.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Recovery: Attacker extracts the public key from an affected intermediate certificate and performs a brute-force search across the 8 known scalar candidates to derive the private key.</li>
<li>Forgery: Attacker generates a new leaf key pair and signs a certificate for any target hostname (CN/SAN) using the recovered CA private key.</li>
<li>MITM Setup: Attacker deploys a TLS server configured with the forged certificate chain.</li>
<li>Redirection: Attacker forces victim traffic to the MITM server (e.g., via DNS poisoning or ARP spoofing).</li>
<li>Interception: Victim client connects; because the trust store is unpatched, it validates the forged certificate, allowing the attacker to decrypt and inspect all TLS traffic.</li>
<li>Post-exploitation: Attacker injects malicious payloads, steals credentials, or establishes persistent C2 channels via the compromised connection.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for the interception of HTTPS traffic (MITM), deployment of trusted phishing sites for any domain, and the creation of valid-looking code-signing certificates to sign malware. All traffic protected by software using unpatched CA bundles or trust stores is subject to decryption.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update CA trust stores and cryptographic libraries immediately: Python certifi (2026.10.19+), pip (26.2.2+), Go (1.27.3/1.26.10+), and Node.js (22.23.4/24.22.1/26.12.1+).</li>
<li>Add the 16 SHA-256 hashes of the compromised CA certificates to the <code>blocked.certs</code> list for all Java environments.</li>
<li>Rebuild containers and binaries that bundle trust stores (e.g., Debian/Ubuntu/Alpine/RHEL-based images).</li>
<li>Scan internal PKI and trust stores for the specific root certificate fingerprints listed in section 7 of the source.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category></item></channel></rss>