Skip to content

Distrust compromised eMudhra certificate paths in the Ruby image - #17

Merged
wheresfrank merged 2 commits into
mainfrom
fix/emudhra-ca-trust
Oct 22, 2026
Merged

wheresfrank merged 2 commits into
mainfrom
fix/emudhra-ca-trust

Conversation

@wheresfrank

Copy link
Copy Markdown
Owner

Plex and TMDB clients use standard TLS validation, but an older/cached Ruby image can retain roots that permit the compromised eMudhra intermediates. Normal TLS verification alone does not address stale CA trust.

Refresh CA packages in the shared base, disable the eMudhra G3 and retired AAA alternate trust anchors by exact fingerprint, then regenerate the bundle and hashed directory before Bundler installs. The final Rails runtime inherits the filtered trust store. Preserve unrelated roots and keep TLS verification enabled.

Add two regression tests with public CA fixtures and CI validation of the actual shared base used by build and runtime stages. Local CA tests and shell syntax checks passed. Docker image validation is pending CI because the local daemon is unavailable. Rails application behavior is unchanged; the full Rails suite was not run.

Deployment: rebuild and redeploy the image. Valid endpoints still using the distrusted hierarchy need new chains; do not bypass certificate errors. See docs/ca-trust-incident.md for scope and fingerprint sources.

Incident: https://bugzilla.mozilla.org/show_bug.cgi?id=2083449

@wheresfrank
wheresfrank merged commit 8207f71 into main Oct 22, 2026
1 check passed
@wheresfrank
wheresfrank deleted the fix/emudhra-ca-trust branch October 22, 2026 02:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant