Skip to content

Bump Alpine base image to resolve CVE-2026-34182 (openssl 3.5.7-r0) #47524

Description

@lukeheath

Context

CVE-2026-34182 (NVD CVSS 9.1, Critical) is an OpenSSL Cryptographic Message Services (CMS) input-validation flaw in AuthEnvelopedData parsing. Disclosed 2026-06-09.

Aikido flagged it on the current fleetdm/fleet container build: openssl 3.5.6-r0 is installed in the Alpine base, fixed in 3.5.7-r0.

Exposure

Low for the running Fleet process. tools/fleet-docker/Dockerfile produces a static Go binary that does not link to OpenSSL — fleet serve never loads libcrypto/libssl. The vulnerable library and CLI are present in the base image but unused by the service.

Worth fixing for:

  • Customer-side image scanners (Trivy, Snyk, etc.) flag this as Critical in SBOMs we publish.
  • Defense in depth (any kubectl exec debugging that shells out to openssl would hit the vulnerable lib).

Action

Alpine v3.23 repos already carry openssl 3.5.7-r0, but Docker Hub's latest 3.23 patch is still 3.23.4 (pushed 2026-04-15). Two paths depending on timing:

  1. Preferred — wait for alpine:3.23.5 and bump the pinned FROM alpine:3.23.4@sha256:... in tools/fleet-docker/Dockerfile. Matches the prior remediation pattern (Fleet and fleetctl container images shipping outdated Alpine base with multiple high-severity CVEs in OpenSSL #43671 for the 3.23.3 → 3.23.4 bump).
  2. Fallback if Alpine takes >1 week — add RUN apk --no-cache upgrade openssl libcrypto3 libssl3 to the Dockerfile to pull the patched package from Alpine repos without waiting for a new base tag. Removes the immutable SHA pin on the openssl version but closes the finding immediately.

Scope check

Only tools/fleet-docker/Dockerfile pins alpine:3.23.4. Sibling Dockerfiles (fleetctl-docker, bomutils-docker, wix-docker, vulnerability-dashboard) use different bases and don't need changes from this CVE.

How we'll know to act

  • Daily Aikido feed alert (already firing).
  • Daily Trivy scan of the main-branch image, once Add daily Trivy scan of fleetdm/fleet built from main #47518 lands (will fire as soon as Trivy DB ingests this CVE from Alpine secdb).
  • Manual check of Docker Hub for alpine:3.23.5 availability — curl -sS "https://hub.docker.com/v2/repositories/library/alpine/tags?name=3.23".

Metadata

Metadata

Assignees

Labels

#g-supply-chainSupply Chain product group~risk-reductionRelated to improvements that could help reduce risk of outages, security, privacy, or trust issues.

Type

No type

Projects

Status
Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions