Composer is a dependency Manager for the PHP language. Prior to 2.2.29 and 2.10.2, when Composer is run with -vvv debug verbosity, it could print a credential embedded in the username slot of a repository or package URL, such as a GitHub Personal Access Token in https://TOKEN@host/, to debug output because AuthHelper, Url::sanitize, and ProcessExecutor did not sanitize username-only URL credentials. This issue is fixed in versions 2.2.29 and 2.10.2.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-532"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/59xxx/CVE-2026-59947.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": "6bd66874ae523ecb69aca5964487a0cdfda03ef8"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "8887ad76fbd830cb1861a2b1fd8ead78ed1fa1ec"
}
],
"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"
}
]
}