Repository navigation
Conversation
The alpine, cloud and debian images are built on smallstep/step-cli, which is only rebuilt when the CLI is released. Packages patched in Alpine or Debian since then were shipped unpatched. Upgrade them in the runtime stage, the same way the step-cli Dockerfiles already do.
This was referenced Nov 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Name of feature:
A vulnerability fix for the Docker images. Nothing changes in how they work.
Pain or issue this feature alleviates:
The
alpine,cloudanddebianimages all buildFROM smallstep/step-cli, which only gets rebuilt when the CLI releases. Anything Alpine or Debian patched since then ships unpatched. This addsapk upgrade --no-cache(orapt-get upgrade -y) to the runtime stage, the same way the step-cli Dockerfiles already do it.Dockerfile.wolfiis untouched.Why is this important to the project (if not answered above):
I've been working through the scanner findings in
smallstep/step-ca:0.30.2, and the plugin turned out to be a big piece of it. step-ca copies its plugin out ofstep-kms-plugin:cloud, and Xray pins 93 of the 231 findings in step-ca on that binary.Here's the thing though: main is already clean. Dependabot has bumped every affected module since v0.17.0, and a rebuild picks up a current Go on its own. That release is from April 8 and was built with Go 1.26.2, and it's still what gets published and what step-ca bundles. So the most useful thing here honestly isn't this PR, it's a release before the end-of-November step-ca release. That alone clears all of it out of step-ca.
What this PR does to the images:
0.17.0(alpine)trixieThe 2 left on the Go side are the
x/crypto/openpgpdeprecation notice (GO-2026-5932), once each forstepand the plugin. The plugin doesn't importopenpgp, and govulncheck says it's never called. The only fix is x/crypto v0.59.0, which also drops DSA and rejects SSH certs without principals, so I left that one for you and Dependabot. The 447 on trixie are allaffectedorfix_deferredon Debian's end - nothing to upgrade to yet.Is there documentation on how to use this feature? If so, where?
N/A - same user, CMD and packages as before.
In what environments or workflows is this feature supported?
step, reports the right versions, and can sign throughstep kms sign.cloudimage is the one step-ca copies from. The step-ca image built on it passes first-run init, health, issuing certs andstep kms, on both amd64 and 386.In what environments or workflows is this feature explicitly NOT supported (if any)?
None.
Supporting links/other PRs/issues: