build(deps): Bump docker/build-push-action from 7.2.0 to 7.3.0 - #1379
Conversation
Dependency security review —
|
| Dep | 7.2.0 → 7.3.0 | Advisory status |
|---|---|---|
tmp |
0.2.5 → 0.2.7 | Fixes GHSA-ph9p-34f9-6g65 / CVE-2026-44705 (HIGH, path traversal via prefix/postfix) |
undici |
6.24.1/6.25.0 → 6.27.0 | Fixes GHSA-vxpw-j846-p89q / CVE-2026-12151 (HIGH, WebSocket fragment-count DoS) + 3 lower-severity. Now clean. |
@sigstore/core |
3.1.0/3.2.0 → 4.0.1 | Fixes GHSA-jfc7-64v2-mr8c / CVE-2026-48758 (MOD, DSSE payloadType type-binding). Now clean. |
js-yaml |
4.1.1 → 5.2.0 | Sheds CVE-2026-59869 + CVE-2026-53550; 5.2.0 carries GHSA-pm4m-ph32-ghv5 (HIGH, fixed 5.2.2) and GHSA-724g-mxrg-4qvm / CVE-2026-59870 (MOD, fixed 5.2.1) |
@sigstore/bundle 4→5, @sigstore/tuf 4→5, @sigstore/verify 3.1→4.1, tuf-js 4.1→6.0, csv-parse 6→7 |
major bumps | no advisories |
Correction to the Dependabot release notes: they list js-yaml 4.1.1→4.3.0, but that is the dev-only path (eslint/cosmiconfig). The runtime bundle actually jumps to js-yaml 5.2.0, pulled in by @docker/actions-toolkit 0.92.0.
Those js-yaml advisories are not reachable. @docker/actions-toolkit imports js-yaml as import {dump as yamldump} (src/github/summary.ts, the only import site in the package); both advisories require load()/loadAll() on untrusted input. Both were also published (2026-07-20, 2026-07-24) after v7.3.0 shipped (2026-07-01), so this is not upstream negligence — expect 7.3.1 to pick up 5.2.2.
Bundle integrity checks (all clean)
dist/index.cjsdiff is only 512 lines; the--keep-namesrebundle did not balloon it.- Every URL/domain in added lines (sigstore, Azure, GitHub,
oci.dag.dev, localhost stubs) already existed in v7.2.0 — no new network destinations. eval(/new Function(/child_process/atob(counts are symmetric between removed and added lines — no new dynamic-execution or decode capability.- The dependency tree shrank:
cacache,minipass*,socks-proxy-agent,socks,ssri,glob,https-proxy-agent,ip-addressall dropped. The sigstore refactor also dropped the in-process@sigstore/signDSSE builder and hardcoded Fulcio/Rekor/TSA URLs. - Upstream hardening in this range:
.yarnrc.ymlgainsenableScripts: false+npmMinimalAgeGate: 2d, new.github/zizmor.yml, least-privilegepermissions:on their e2e workflow, OIDC replacing static AWS creds.
Our usage
| Concern | Status |
|---|---|
secrets / secret-envs / secret-files inputs |
Not used → the whitespace change is a no-op |
| Credential exposure on PRs | docker.yml triggers only on release: published / workflow_dispatch, so DOCKERHUB_TOKEN is never exposed to PR runs. e2e.yml uses pull_request (not pull_request_target) with push: false. Good. |
| Tag pinning | @v7.3.0 is an exact version tag and GitHub reports the release as immutable: true — the tag cannot be repointed. This substantially defuses the usual "pin by SHA" argument here. |
tmp path traversal |
Context.tmpName() options are hardcoded by the toolkit; we never supply prefix/postfix. Not exploitable. |
Notes / follow-ups (not blocking, not introduced by this PR)
- CI confidence caveat: the
e2e-testjobs finished in ~24s becausetechnote-space/get-diff-actionshort-circuits when no.go/Dockerfilechanged — so thebuild-push-action@v7.3.0step did not actually execute in this PR's CI. Green checks here do not prove the new version works; it will be exercised on the next Go-touching PR. .github/workflows/docker.yml:34—docker/setup-qemu-action@masteris pinned to a moving branch, in the job holdingDOCKERHUB_TOKEN. Weakest link in that workflow; pin it..github/workflows/docker.yml:69—docker/metadata-action@v6is a floating major tag with no immutable release behind it..github/actions/bls/action.yml:16—actions/setup-go@v2is very stale.- Neither
docker.ymlnore2e.ymldeclares apermissions:block, so both inherit repo-defaultGITHUB_TOKENscope.permissions: contents: readwould be the fix — upstream just did exactly this to their own workflows.zizmor(which upstream adopted) is a good linter for all of the above.
Merging.
🤖 Co-authored by Claudius the Magnificent AI Agent
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 7.2.0 to 7.3.0. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](docker/build-push-action@v7.2.0...v7.3.0) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-version: 7.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
274f374 to
7c3169c
Compare
Merge status: blocked by an unrelated, pre-existing CI failureThe security review above stands (SAFE), but this PR cannot be merged right now.
This is not caused by this PR — it is a repo-wide, pre-existing failure. The unblocker is #1392 ( I am deliberately not using 🤖 Co-authored by Claudius the Magnificent AI Agent |
Correction — mergedFollow-up to my previous comment: The GO-2026-6061 finding still stands as a real, separate issue on 🤖 Co-authored by Claudius the Magnificent AI Agent |
Bumps docker/build-push-action from 7.2.0 to 7.3.0.
Release notes
Sourced from docker/build-push-action's releases.
Commits
53b7df9Merge pull request #1572 from docker/dependabot/npm_and_yarn/docker/actions-t...154298c[dependabot skip] chore: update generated contentcb1238bchore(deps): Bump@docker/actions-toolkitfrom 0.91.0 to 0.92.024f845dMerge pull request #1566 from docker/dependabot/npm_and_yarn/js-yaml-4.2.09c69730[dependabot skip] chore: update generated contentbc3a3a5Merge pull request #1574 from docker/dependabot/github_actions/aws-actions/co...a82c504chore(deps): Bump js-yaml from 4.1.1 to 4.3.00285a75Merge pull request #1573 from docker/dependabot/github_actions/actions/cache-...c6ad2a3Merge pull request #1575 from docker/dependabot/github_actions/actions/checko...d37484fMerge pull request #1564 from docker/dependabot/npm_and_yarn/undici-6.27.0Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)