6.5 Medium
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
NONE
Availability Impact
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
0.001 Low
EPSS
Percentile
50.4%
When the user sends a build request that contains a Git URL that contains credentials and the build creates a provenance attestation describing that build, these credentials could be visible from the provenance attestation.
Git URL can be passed in two ways:
buildctl build --frontend dockerfile.v0 --context https://<credentials>@url/repo.git
Equivalent in docker buildx
would be
docker buildx build https://<credentials>@url/repo.git
.git/config
file.Thanks to Oscar Alberto Tovar for discovering the issue.
When a build is performed under specific conditions where credentials were passed to BuildKit they may be visible to everyone who has access to provenance attestation.
Provenance attestations and VCS info hints were added in version v0.11.0. Previous versions are not vulnerable.
In v0.10, when building directly from Git URL, the same URL could be visible in BuildInfo
structure that is a predecessor of Provenance attestations. Previous versions are not vulnerable.
Note: Docker Build-push Github action builds from Git URLs by default but is not affected by this issue even when working with private repositories because the credentials are passed with build secrets and not with URLs.
Bug is fixed in v0.11.4 .
It is recommended to pass credentials with build secrets when building directly from Git URL as a more secure alternative than modifying the URL.
In Docker Buildx, VCS info hint can be disabled by setting BUILDX_GIT_INFO=0
. buildctl
does not set VCS hints based on .git
directory, and values would need to be passed manually with --opt
.
CPE | Name | Operator | Version |
---|---|---|---|
github.com/moby/buildkit | lt | 0.11.4 | |
github.com/moby/buildkit | ge | 0.10.0 |
github.com/moby/buildkit
github.com/moby/buildkit/commit/75123c696506bdbca1ed69906479e200f1b62604
github.com/moby/buildkit/security/advisories/GHSA-gc89-7gcr-jxqc
lists.fedoraproject.org/archives/list/[email protected]/message/LYZOKMMVX4SIEHPJW3SJUQGMO5YZCPHC
lists.fedoraproject.org/archives/list/[email protected]/message/XNF4OLYZRQE75EB5TW5N42FSXHBXGWFE
lists.fedoraproject.org/archives/list/[email protected]/message/ZTE4ITXXPIWZEQ4HYQCB6N6GZIMWXDAI
nvd.nist.gov/vuln/detail/CVE-2023-26054
www.rfc-editor.org/rfc/rfc3986#section-3.2.1