ITADN
k3d-io/k3d/Issues

fix(deps): update module github.com/docker/cli to v29 [security]

#1652Pull Requestrenovate[bot] 创建于 2026-03-05
R
renovate[bot]commented
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/docker/cli](https://redirect.github.com/docker/cli) | `v28.3.1+incompatible` → `v29.2.0+incompatible` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fdocker%2fcli/v29.2.0+incompatible?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fdocker%2fcli/v28.3.1+incompatible/v29.2.0+incompatible?slim=true) | ### GitHub Vulnerability Alerts #### [CVE-2025-15558](https://redirect.github.com/docker/cli/security/advisories/GHSA-p436-gjf2-799p) This issue affects Docker CLI through 29.1.5 ### Impact Docker CLI for Windows searches for plugin binaries in `C:\ProgramData\Docker\cli-plugins`, a directory that does not exist by default. A low-privileged attacker can create this directory and place malicious CLI plugin binaries (docker-compose.exe, docker-buildx.exe, etc.) that are executed when a victim user opens Docker Desktop or invokes Docker CLI plugin features, and allow privilege-escalation if the `docker` CLI is executed as a privileged user. This issue affects Docker CLI through v29.1.5 (fixed in v29.2.0). It impacts Windows binaries acting as a CLI plugin manager via the [`github.com/docker/cli/cli-plugins/manager`](https://pkg.go.dev/github.com/docker/cli@v29.1.5+incompatible/cli-plugins/manager) package, which is consumed by downstream projects such as Docker Compose. Docker Compose became affected starting in v2.31.0, when it incorporated the relevant CLI plugin manager code (see [https://github.com/docker/compose/pull/12300](https://redirect.github.com/docker/compose/pull/12300)), and is fixed in v5.1.0. This issue does not impact non-Windows binaries or projects that do not use the plugin manager code. ### Patches Fixed version starts with 29.2.0 This issue was fixed in https://github.com/docker/cli/commit/13759330b1f7e7cb0d67047ea42c5482548ba7fa ([https://github.com/docker/cli/pull/6713](https://redirect.github.com/docker/cli/pull/6713)), which removed `%PROGRAMDATA%\Docker\cli-plugins` from the list of paths used for plugin-discovery on Windows. ### Workarounds None ### Resources - Pull request: "cli-plugins/manager: remove legacy system-wide cli-plugin path" ([https://github.com/docker/cli/pull/6713](https://redirect.github.com/docker/cli/pull/6713)) - Patch: https://github.com/docker/cli/commit/13759330b1f7e7cb0d67047ea42c5482548ba7fa.patch ### Credits Nitesh Surana (niteshsurana.com) of Trend Research of TrendAI --- ### Release Notes <details> <summary>docker/cli (github.com/docker/cli)</summary> ### [`v29.2.0+incompatible`](https://redirect.github.com/docker/cli/compare/v29.1.5...v29.2.0) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.1.5...v29.2.0) ### [`v29.1.5+incompatible`](https://redirect.github.com/docker/cli/compare/v29.1.4...v29.1.5) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.1.4...v29.1.5) ### [`v29.1.4+incompatible`](https://redirect.github.com/docker/cli/compare/v29.1.3...v29.1.4) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.1.3...v29.1.4) ### [`v29.1.3+incompatible`](https://redirect.github.com/docker/cli/compare/v29.1.2...v29.1.3) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.1.2...v29.1.3) ### [`v29.1.2+incompatible`](https://redirect.github.com/docker/cli/compare/v29.1.1...v29.1.2) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.1.1...v29.1.2) ### [`v29.1.1+incompatible`](https://redirect.github.com/docker/cli/compare/v29.1.0...v29.1.1) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.1.0...v29.1.1) ### [`v29.1.0+incompatible`](https://redirect.github.com/docker/cli/compare/v29.0.4...v29.1.0) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.0.4...v29.1.0) ### [`v29.0.4+incompatible`](https://redirect.github.com/docker/cli/compare/v29.0.3...v29.0.4) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.0.3...v29.0.4) ### [`v29.0.3+incompatible`](https://redirect.github.com/docker/cli/compare/v29.0.2...v29.0.3) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.0.2...v29.0.3) ### [`v29.0.2+incompatible`](https://redirect.github.com/docker/cli/compare/v29.0.1...v29.0.2) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.0.1...v29.0.2) ### [`v29.0.1+incompatible`](https://redirect.github.com/docker/cli/compare/v29.0.0...v29.0.1) [Compare Source](https://redirect.github.com/docker/cli/compare/v29.0.0...v29.0.1) ### [`v29.0.0+incompatible`](https://redirect.github.com/docker/cli/compare/v28.5.2...v29.0.0) [Compare Source](https://redirect.github.com/docker/cli/compare/v28.5.2...v29.0.0) ### [`v28.5.2+incompatible`](https://redirect.github.com/docker/cli/compare/v28.5.1...v28.5.2) [Compare Source](https://redirect.github.com/docker/cli/compare/v28.5.1...v28.5.2) ### [`v28.5.1+incompatible`](https://redirect.github.com/docker/cli/compare/v28.5.0...v28.5.1) [Compare Source](https://redirect.github.com/docker/cli/compare/v28.5.0...v28.5.1) ### [`v28.5.0+incompatible`](https://redirect.github.com/docker/cli/compare/v28.4.0...v28.5.0) [Compare Source](https://redirect.github.com/docker/cli/compare/v28.4.0...v28.5.0) ### [`v28.4.0+incompatible`](https://redirect.github.com/docker/cli/compare/v28.3.3...v28.4.0) [Compare Source](https://redirect.github.com/docker/cli/compare/v28.3.3...v28.4.0) ### [`v28.3.3+incompatible`](https://redirect.github.com/docker/cli/compare/v28.3.2...v28.3.3) [Compare Source](https://redirect.github.com/docker/cli/compare/v28.3.2...v28.3.3) ### [`v28.3.2+incompatible`](https://redirect.github.com/docker/cli/compare/v28.3.1...v28.3.2) [Compare Source](https://redirect.github.com/docker/cli/compare/v28.3.1...v28.3.2) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/k3d-io/k3d). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40OC4xIiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
合并状态:未合并 2 条评论