Skip to content

Pin fixed libssl3 in OpenSecret parent helpers - #1318

Merged
AnthonyRonning merged 1 commit into
masterfrom
codex-libssl-helpers-maple
Oct 27, 2026
Merged

AnthonyRonning merged 1 commit into
masterfrom
codex-libssl-helpers-maple

Conversation

@AnthonyRonning

@AnthonyRonning AnthonyRonning commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Trivy reports CVE-2026-84782 (HIGH) in Debian's libssl3 3.0.22-1~deb12u1. The package comes from the digest-pinned python:3.13.16-slim-bookworm base. The finding fails os-helpers (credential-requester) and os-helpers (enclave-logging) on PR #1315 (the CI rebuild, run 40453021288). The old opensecret-ci.yml Parent helper image jobs run the same scan, so they would also fail the next time a helper file changes. This is upstream drift, not a regression from #1315.

Change

  • In both nitro-toolkit/{credential_requester,logging}/Dockerfile: add libssl3=3.0.22-1~deb12u2 to the existing apt-get install --only-upgrade step, next to the libpcre2 (PR #1070) and perl-base (PR #1086) pins, and add a dpkg-query version assertion for it. The base digest is unchanged. The openssl package carries the same CVE; it depends on the exact libssl3 version, so apt upgrades it to 3.0.22-1~deb12u2 too.
  • scripts/ci/test_opensecret_workflows.py: the boundary test now also asserts the libssl3 pin.

These helper images run on the parent instance, outside the EIF, so they are not EIF/PCR inputs.

Validation

Run locally on linux/amd64 (colima). The VM has no arm64 Docker, so this PR's ARM64 helper jobs remain the check for the deployed architecture. Debian publishes the same package version on both architectures.

  • Base digest (red): Trivy v0.75.0 with the CI flags (HIGH,CRITICAL, --ignore-unfixed, vuln) exits 1. It lists libssl3 and openssl 3.0.22-1~deb12u1 with CVE-2026-84782, fixed in 3.0.22-1~deb12u2.
  • Both patched images (green): they build; dpkg-query shows libssl3/openssl 3.0.22-1~deb12u2, perl-base 5.36.0-7+deb12u4 and libpcre2-8-0 10.42-1+deb12u2. Trivy v0.75.0 with the CI flags exits 0 with 0 findings. The offline helper unit tests (--network none) pass in both images.
  • scripts/ci/test_opensecret_workflows.py with Go yq: 55/55 pass. The pre-commit repo lane: 630 tests pass.

🤖 Generated with Claude Code


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

Trivy reports CVE-2026-84782 (HIGH) in libssl3 from the pinned
python:3.13.16-slim-bookworm base, failing both parent helper image
jobs on every PR that selects them. Keep the digest stable and require
libssl3 3.0.22-1~deb12u2 from bookworm-security next to the existing
libpcre2 and perl-base pins, with the same dpkg-query version check.
The workflow boundary test asserts the new pin.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@AnthonyRonning
AnthonyRonning merged commit b5f80f5 into master Oct 27, 2026
40 checks passed
@AnthonyRonning
AnthonyRonning deleted the codex-libssl-helpers-maple branch October 27, 2026 05:29
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