Skip to content

UID2-7760, UID2-7761: bump eclipse-temurin digest and upgrade openssl to fix Alpine CVEs - #2708

Merged
BehnamMozafari merged 3 commits into
mainfrom
bmz-UID2-7760-UID2-7761-suppress-alpine-cves
Aug 27, 2026
Merged

UID2-7760, UID2-7761: bump eclipse-temurin digest and upgrade openssl to fix Alpine CVEs#2708
BehnamMozafari merged 3 commits into
mainfrom
bmz-UID2-7760-UID2-7761-suppress-alpine-cves

Conversation

@BehnamMozafari

@BehnamMozafari BehnamMozafari commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

Several HIGH-severity CVEs flagged in the Alpine base image (eclipse-temurin:21-jre-alpine-3.23) were originally suppressed in .trivyignore as non-exploitable. A newer build of the same pinned tag turns out to already ship fixed versions of most of the affected packages — confirmed by pulling and inspecting the image directly (apk list -I), not just trusting the Alpine package index:

  • CVE-2026-11822 / CVE-2026-11824 (sqlite-libs), CVE-2026-2100 (p11-kit), CVE-2026-56131/56407/56408 (libexpat), CVE-2025-66293 / CVE-2026-25646 (libpng), CVE-2026-22184 (zlib) — fixed by the digest bump.
  • CVE-2026-14456 (libcrypto3/libssl3/openssl) — not fixed by the digest bump (still ships 3.5.7-r0); added an explicit apk add --no-cache --upgrade libcrypto3 libssl3 to pull 3.5.8-r0 from the live Alpine v3.23 mirror at build time instead.

Also bumps the same pinned digest in scripts/gcp-oidc/Dockerfile and scripts/azure-cc/Dockerfile, which pin the identical base image.

Removes the now-unnecessary .trivyignore entries for all of the above.

Jira: https://thetradedesk.atlassian.net/browse/UID2-7760, https://thetradedesk.atlassian.net/browse/UID2-7761

Test plan

  • mvn package + docker build with the new digest and openssl upgrade, then trivy image --severity HIGH,CRITICAL against the built image — 0 findings
  • Verified apk add --upgrade libcrypto3 libssl3 resolves to 3.5.8-r0 (fixed version) against the new base image

@BehnamMozafari

Copy link
Copy Markdown
Contributor Author

Added a follow-up commit: extended two other expired .trivyignore entries (libexpat CVE-2026-56131/56407, jackson-core GHSA-r7wm-3cxj-wff9) to 2026-09-27 and corrected a stale PR reference in the jackson comment, per UID2-7763.

…a apk upgrade

Bumps the pinned eclipse-temurin:21-jre-alpine-3.23 digest to a build that
already ships fixed sqlite-libs, libexpat, p11-kit, libpng, and zlib,
removing the suppressions for CVE-2026-11822/11824, CVE-2026-2100,
CVE-2026-56131/56407/56408, CVE-2025-66293, CVE-2026-25646, and
CVE-2026-22184.

The digest bump does not cover CVE-2026-14456 (libcrypto3/libssl3) since
the pinned image still ships 3.5.7-r0; adds an explicit apk upgrade to
pull 3.5.8-r0 from the live Alpine v3.23 mirror at build time instead.

Also updates the two other Dockerfiles (gcp-oidc, azure-cc) that pin the
same base image digest.
@BehnamMozafari BehnamMozafari changed the title UID2-7760, UID2-7761: suppress sqlite-libs and openssl CVEs in .trivyignore UID2-7760, UID2-7761: bump eclipse-temurin digest and upgrade openssl to fix Alpine CVEs Aug 27, 2026
@BehnamMozafari
BehnamMozafari merged commit 484e12c into main Aug 27, 2026
11 checks passed
@BehnamMozafari
BehnamMozafari deleted the bmz-UID2-7760-UID2-7761-suppress-alpine-cves branch August 27, 2026 06:28
BehnamMozafari added a commit that referenced this pull request Aug 28, 2026
Per review feedback, uid2-operator is not exploitable to this CVE
(ACCP never touches libssl's QUIC server; JSSE handles TLS over plain
TCP). Reverts the apk upgrade added to scripts/gcp-oidc/Dockerfile and
scripts/azure-cc/Dockerfile and restores a .trivyignore suppression
instead, matching the reachability rationale used before #2708.
BehnamMozafari added a commit that referenced this pull request Aug 28, 2026
…es (#2710)

* UID2-7761: fix openssl CVE-2026-14456 in GCP/Azure private-operator Dockerfiles

PR #2708 bumped the eclipse-temurin base image digest and added an
explicit apk upgrade for libcrypto3/libssl3 to ./Dockerfile, but missed
adding the same upgrade to scripts/gcp-oidc/Dockerfile and
scripts/azure-cc/Dockerfile — the base image digest bump alone does not
ship the fixed openssl packages. Both images still failed the
vulnerability scan in today's Publish All Operators run.

* UID2-7761: suppress CVE-2026-14456 instead of patching Dockerfiles

Per review feedback, uid2-operator is not exploitable to this CVE
(ACCP never touches libssl's QUIC server; JSSE handles TLS over plain
TCP). Reverts the apk upgrade added to scripts/gcp-oidc/Dockerfile and
scripts/azure-cc/Dockerfile and restores a .trivyignore suppression
instead, matching the reachability rationale used before #2708.
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