Composer is a dependency Manager for the PHP language. Prior to 2.2.29 and 2.10.2, a maliciously crafted package from an untrusted repository other than Packagist.org or Private Packagist can cause Composer to write attacker-controlled files outside the vendor directory and outside the project during install or update by using an invalid package name that is not correctly validated before dependency-resolution results are written or installed. This issue is fixed in versions 2.2.29 and 2.10.2.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-22",
"CWE-787"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/59xxx/CVE-2026-59948.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "1.0"
},
{
"fixed": "2.2.29"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"introduced": "2.3.0"
},
{
"fixed": "2.10.2"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "502c6c4f699802d9cf464728b3e8a95674f919a0"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "c50b1efd13ebd73f6dca19b31424c5a02bf93cc1"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "2.10.2",
"range": [
{
"fixed": "8d4439f572a97670a9edc039eb3b093cc976b4bc"
}
],
"source": "REFERENCES_TAG"
},
{
"original_tag": "2.2.29",
"range": [
{
"fixed": "ccbe57917efe30262ce80463fc4a6182c5ac29ed"
}
],
"source": "REFERENCES_TAG"
}
]
}