CVE-2026-111943: Compromised Intermediate Certificate Authority

4 hours ago (nvd.nist.gov)

Gentoo Linux users are adviced to update the package "app-misc/ca-certificates" to version "20260816.3.125" or higher!:

    # emerge --sync
    # emerge --ask --oneshot --verbose ">=app-misc/ca-certificates-20260816.3.125"

To check via "curl":

    $ curl --url="https://dv-g3b-emudhra.we-have-a-problem.com/"
    $ curl --url="https://dv-g3b-aaa-emudhra.we-have-a-problem.com/"

They should return:

    curl: (60) SSL certificate OpenSSL verify result: unable to get local issuer certificate (20)
    More details here: https://curl.se/docs/sslcerts.html

    curl failed to verify the legitimacy of the server and therefore could not
    establish a secure connection to it. To learn more about this situation and
    how to fix it, please visit the webpage mentioned above.

---

* GLSA 202610-01: https://security.gentoo.org/glsa/202610-01

* https://emudhra.we-have-a-problem.com/

Worth noting that people on RedHat still haven't received proper updates, only a workaround that disables two Comodo root certificates that were used to sign the emudhra certificates.

https://access.redhat.com/security/vulnerabilities/RHSB-2026... - "Ongoing"

  • RHEL also got the PHP patches hours after Debian.

    I chose AlmaLinux last time I needed to, and it's been a great way to access the ecosystem — I heartily recommend it as a free RHEL! — but these past few days have me looking in envy at Debian. Corporate stability hasn't been what I expected.

Python users may need to take their own separate steps, see this discussion:

https://discuss.python.org/t/information-for-python-users-re...

  • This is such a clusterfuck. I use so many containers in my home lab and various local installations and stuff. Honestly, I have no idea what I'm even supposed to do at this point because I'm not a full time developer.

    • Well, that is what people who have been around the block a few times have been saying about containers since just about forever. "I don't want to be an admin for my n software packages, I'll use containers!" - now you are the admin of n containers, except with worse tools than your distro and no upstream support.

      2 replies →

    • don't worry. if you're in this situation with this attitude, you're likely running out of date container base images and whatnot.

      i highly suggest you forget about containers, learn about systemd unit file hardening, and then you only have to play sysadmin to your base os and the binary for the program you want to run.

  • > Failure to do so could result in monster-in-the-middle (MITM) attacks against TLS clients, including python.org and pypi.org .

    Monster?

    • Gender-neutral variant of man-in-the-middle. They should have just used something less controversial like master-in-the-middle.

      1 reply →

This is news for NIST but old news generally speaking, being the eMudhra debacle. Or am I missing something?

This seems to be about ‘go’ proactively blocking emudhra certs even though the system trust store is out of date? https://pkg.go.dev/vuln/GO-2026-6809

  • "proactively" doing some work.

    The problem is Golang has it's own trust store. So you don't benefit from OS patching.

    • That's not the case, Go uses the system store with an additional revoke/deny list in crypto/x509 because it allows updating a deployed application on an out of date or slow moving platform or OS.

      This CVE is literally just "versions of the Go deny list don't contain the eMuhdra revokation yet". Older versions of Go will still deny certs signed through the compromised certificate if the system store already has the update.

      It's an or situation, not and.

Great. The technology has progressed enough to kill the existing technologies. It's like the fish in a pool creating a shark that eats away all the fish while the fish proudly announce that their great creation (shark) as the frontier progress for their fish race.

Im guessing this only affects Go? But I am guessing that from the nist page as none of the headlines mention it at all.

Fix for OSX - put this in ~/.zshrc:

  export CURL_CA_BUNDLE="$(brew --prefix)/etc/ca-certificates/cert.pem"

To verify, log in to a new shell and run

  curl https://dv-g3b-emudhra.we-have-a-problem.com/

TL;DR:

The very urgent uv/certifi/etc releases (and yet-to-be-done bun release) are about removing the compromised CAs as described here:

https://emudhra.we-have-a-problem.com/

In other words, that software bundled the compromised certs into the binary, so upgrading it is the only way to remove them.

This is about Go proactively blocking intermediates. Which shouldn't strictly be necessary as long as your OS has removed or distrusted the CAs (on my laptop, macOS has done that, although it seems like it did so in a way not all tools have access to; for example, rustls-platform-verifier respects it, but rustls-webpki still loads the bad CAs from the system trust store).

edit: forgot I can't use code blocks on HN

  • I wonder if they made this change with an assumption that the root CAs wouldn't be distrusted later same day, too.