Skip to content

Bump embedded OpenSSL to 3.5.8 (CVE-2026-14456) - #498

Merged
LouisLotter merged 3 commits into
stackstate-7.78.2from
cve-2026-14456-openssl-3.5.8
Aug 28, 2026
Merged

Bump embedded OpenSSL to 3.5.8 (CVE-2026-14456)#498
LouisLotter merged 3 commits into
stackstate-7.78.2from
cve-2026-14456-openssl-3.5.8

Conversation

@ai-collaboration-app

Copy link
Copy Markdown

Bumps the embedded OpenSSL from 3.5.7 to 3.5.8, which upstream released on 2026-08-25 with the fix for CVE-2026-14456 (HIGH). The earlier triage concluded there was nothing to bump because the advertised fixed versions were unreleased advisory placeholders — that is no longer true, so this replaces the exception with the actual patch.

The pin lives in three coordinated places (deps/openssl/version.bzl, deps/repos.MODULE.bazel, omnibus/config/software/openssl3.rb); diverging them builds one version and reports another. exceptions/stackstate-k8s-agent/CVE-2026-14456.yaml is removed in its own commit since its stated no-upstream-fix reason no longer holds.

Reviewer note: the dd-agent-omnibus S3 mirror carries neither 3.5.7 nor 3.5.8, so the www.openssl.org fallback is what actually serves this download — worth confirming that is acceptable rather than mirroring 3.5.8 first.

Coordination ticket: https://github.com/StackVista/cve-reporter/issues/29
Repo ticket: #489
Finding revision: sha256:d5bbd460908f388b90292d63a0734d20df10b892c7a0ae198d88d26b14184414

Validation: @openssl//:openssl builds from the new pin (checksum matches openssl.org's published sha256, patch 0001 applies, library reports 3.5.8); a representative agent image built on top of d8cd29db with the rebuilt libs passes agent version, embedded-Python ssl (reports 3.5.8, TLS context OK) and cipher/digest parity with the base image. Grype on that image clears CVE-2026-14456 with no new findings; Trivy vulnerability and a separate Trivy secret scan are unchanged (0 secrets). The five python 3.13.15 mediums are untouched — 3.13.15 is the newest 3.13.x, so no compatible patch exists for them yet.

stackstate-ci and others added 2 commits August 27, 2026 19:56
OpenSSL 3.5.8 was released on 2026-08-25 and fixes CVE-2026-14456
(unbounded memory growth in the QUIC server incoming channel queue), which
the dev chart scan reports as HIGH against the embedded 3.5.7. When the
finding was first triaged the advertised fixed versions were unreleased
advisory placeholders; 3.5.8 now exists, so this is a same-line patch bump
rather than an exception decision.

The pin lives in three coordinated places and diverging them would build
one version while reporting another, so all three move together. The
dd-agent-omnibus S3 mirror does not carry 3.5.7 or 3.5.8, so the
openssl.org fallback is what actually serves the download.

Validated by building @openssl//:openssl from the new pin: the archive
checksum matches openssl.org's published sha256, patch 0001 still applies,
and the resulting library reports 3.5.8.

Co-authored-by: Cve Ticket Reconciler <cve-ticket-reconciler@stackstate.invalid>
The exception existed only because no fixed OpenSSL release had shipped, and
its own renewal note says to bump instead as soon as one did. With 3.5.8
pinned the finding is gone, so keeping the entry would assert a
no-upstream-fix status that is no longer true and would suppress the advisory
if it ever reappeared for a different reason.

Co-authored-by: Cve Ticket Reconciler <cve-ticket-reconciler@stackstate.invalid>
The note explains why patch 0002 is absent; naming 3.5.7 as the version that
carries the fix upstream makes it read as the current pin, which this branch
has already moved past.

Co-authored-by: Cve Ticket Reconciler <cve-ticket-reconciler@stackstate.invalid>
@ai-collaboration-app

Copy link
Copy Markdown
Author

Green on 2d47cce3: DEB package build, lint and unit tests, binary builds.

The two earlier red DEB runs were not caused by this change:

  • The first died in omnibus's git-cache snapshot (git add -Afatal: confused by unstable object source data) after openssl3 built 3.5.8 cleanly. The same failure hit STAC-25556-bump-klauspost-compress on 24 Aug and cleared on its next run.
  • The re-run replayed the stale merge against base d8cd29db, so it executed .gitlab-scripts/setup_artifact_registry.sh — which STAC-25553: drop the GitLab PyPI index from the agent build #497 deleted from stackstate-7.78.2 — and failed on the GitLab package-registry variables that went away with it.

The third commit fixes a comment this bump makes stale; pushing it also moved CI onto a merge with the current base 6ec4155f, where both arch builds and the branding checks pass.

Re-verified on that base: 3.5.8 tarball sha256 matches openssl.org, patch 0001 applies, the built library reports 3.5.8, and an agent image with those libraries keeps agent version, embedded-Python ssl (3.5.8, TLS context OK), digest/HMAC, cipher round-trip, RSA/EC keygen and provider list identical to the base image. Grype clears CVE-2026-14456 with nothing new (13 → 12); Trivy vulnerability unchanged and a separate Trivy secret scan reports 0 on both images.

@LouisLotter
LouisLotter added this pull request to the merge queue Aug 28, 2026
Merged via the queue into stackstate-7.78.2 with commit ff38da5 Aug 28, 2026
42 checks passed
@LouisLotter
LouisLotter deleted the cve-2026-14456-openssl-3.5.8 branch August 28, 2026 17:10
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.

2 participants