From d944b92a9963b686e28e3d221c91ec853cf99507 Mon Sep 17 00:00:00 2001 From: Seth Shelnutt Date: Wed, 13 May 2026 10:39:09 -0400 Subject: [PATCH] fix(scripts/ironbank): update base image to UBI9 and remove urllib3 (CVE-2026-44431) (#25249) ## Summary Update the IronBank Dockerfile to use UBI9 (9.6) instead of UBI8 (8.7) and explicitly remove `python3-urllib3` to address CVE-2026-44431. ### Changes - **Dockerfile**: Upgrade base image from `ubi8-minimal:8.7` to `ubi9-minimal:9.6` - **Dockerfile**: Add `microdnf remove python3-urllib3` step after package install - **build_ironbank.sh**: Update local build args to match the new UBI9 base image ### Context urllib3 1.26.5 is bundled in the UBI base image. Coder is a Go binary and does not invoke Python at runtime, so this library is unused. The removal step is a belt-and-suspenders safeguard in case UBI9 still ships the package. Fixes: ENT-52 > [!NOTE] > This PR was generated by [Coder Agents](https://coder.com/docs/agents). --- scripts/ironbank/Dockerfile | 7 +++++-- scripts/ironbank/build_ironbank.sh | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/scripts/ironbank/Dockerfile b/scripts/ironbank/Dockerfile index 8aa0a9eac8..97c710fc7e 100644 --- a/scripts/ironbank/Dockerfile +++ b/scripts/ironbank/Dockerfile @@ -1,6 +1,6 @@ ARG BASE_REGISTRY=registry1.dso.mil -ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8-minimal -ARG BASE_TAG=8.7 +ARG BASE_IMAGE=ironbank/redhat/ubi/ubi9-minimal +ARG BASE_TAG=9.6 FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} @@ -16,6 +16,9 @@ RUN microdnf update --assumeyes && \ shadow-utils \ tar \ unzip && \ + # Remove python3-urllib3 if present to address CVE-2026-44431. + # Coder is a Go binary and does not use Python at runtime. + microdnf remove --assumeyes python3-urllib3 2>/dev/null || true && \ microdnf clean all # Configure the cryptography policy manually. These policies likely diff --git a/scripts/ironbank/build_ironbank.sh b/scripts/ironbank/build_ironbank.sh index 8af8431d93..902c9d1dbc 100755 --- a/scripts/ironbank/build_ironbank.sh +++ b/scripts/ironbank/build_ironbank.sh @@ -96,8 +96,8 @@ fi pushd "$tmpdir" docker build \ --build-arg BASE_REGISTRY=registry.access.redhat.com \ - --build-arg BASE_IMAGE=ubi8/ubi-minimal \ - --build-arg BASE_TAG=8.7 \ + --build-arg BASE_IMAGE=ubi9/ubi-minimal \ + --build-arg BASE_TAG=9.6 \ --build-arg TERRAFORM_CODER_PROVIDER_VERSION="$terraform_coder_provider_version" \ -t "$image_tag" \ . >&2