Repository navigation
Upgrade socket-basics image from 3.4.0 to 3.4.1 (eMudhra CA fix) - #7
Merged
Merged
Conversation
3.4.1 stops trusting the compromised eMudhra intermediate CAs: the image's ca-certificates drops the two roots they chain to, and Node, certifi and Trivy (now on Go 1.27.3) carry their own fixes. Bundled TruffleHog is still built on go1.25.12 but reads the image's system store, so it rejects those chains too. No scanner code or rules changed, so no configuration change is needed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
KendalMuirPrins
approved these changes
Oct 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Upgrades the socket-basics image to 3.4.1, Socket's fix for the compromised eMudhra intermediate CAs (CVE-2026-111943). On 3.4.0, every TLS client in the image trusted those chains. On 3.4.1, all of them reject them, including TruffleHog, which is still built on an unfixed Go.
sha256:e9f14df9ddadf78969960eb17e61630632f09c465c9559ecb5464b6bd6786833sha256:eb37a13ad88c35a641b34dc523c40bb39f32a3091364f18ee88e891e900973bbThe 3.4.1 image's
org.opencontainers.image.revision(2ba1ad98) matches thev3.4.1tag commit. It's still pinned by the multi-arch index digest.SOCKET_BASICS_IMAGEis the only reference, andscripts/dev/socket-basics.pyreads it.What 3.4.1 changes (release, SocketDev/socket-basics#128)
ca-certificates20250419+deb13u1, which removes the emSign ECC Root CA - G3 and AAA Certificate Services roots the compromised intermediates chain to.Breaking changes: none affecting us. Between v3.4.0 and v3.4.1 the
socket_basics/package changed only its version string. Rules,connectors.yaml, CLI flags,INPUT_*handling and the facts-file format are untouched. The rest is Dockerfiles, lockfile and docs.Verification
Trust-store contents and runtime behavior, 3.4.0 vs 3.4.1, run inside each image against the disclosure site's test hosts
dv-g3b-emudhra.we-have-a-problem.com(G3) anddv-g3b-aaa-emudhra.we-have-a-problem.com(AAA):/etc/ssl/certs/ca-certificates.crtcurlrequests(venv)fetchCERT_REVOKEDon bothx509: certificate signed by unknown authorityon bothapi.socket.dev,ghcr.io,api.github.comGo toolchains from
go version -m(TruffleHog unpacked from UPX), the same onlinux/amd64andlinux/arm64:Still open
🤖 Generated with Claude Code