BuildKit is a toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner. Prior to 0.31.1, BuildKit read attacker-controlled /etc/passwd and /etc/group files without an upper bound while resolving a username to a user identifier or group identifier in executor/oci/user.go and solver/llbsolver/ops/user_linux.go. A malicious base image or build could provide oversized files that exhausted memory during user resolution and caused out-of-memory termination of the buildkitd process. This issue is fixed in version 0.31.1.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-770"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/61xxx/CVE-2026-61712.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "0.31.1"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "408266e4ba254cecabedaacdad6905de4d2a75a1"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "69a3924648e485acb3faad3081e03a8554431255"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v0.31.1",
"range": [
{
"fixed": "673b7e0196de0cac83308274b88aaed97a91af74"
}
],
"source": "REFERENCES_TAG"
}
]
}