Koa is expressive middleware for Node.js using ES2017 async functions. Prior to versions 0.21.2, 1.7.1, 2.15.4, and 3.0.0-alpha.3, Koa uses an evil regex to parse the X-Forwarded-Proto and X-Forwarded-Host HTTP headers. This can be exploited to carry out a Denial-of-Service attack. Versions 0.21.2, 1.7.1, 2.15.4, and 3.0.0-alpha.3 fix the issue.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-1333"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/25xxx/CVE-2025-25200.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"range": [
{
"introduced": ">= 3.0.0-alpha.0, < < 3.0.0-alpha.3"
},
{
"last_affected": ">= 3.0.0-alpha.0, < < 3.0.0-alpha.3"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandaloneSingleVersion"
}
]
},
{
"extracted_events": [
{
"range": [
{
"fixed": "0.21.2"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
}
]
}
]
}{
"extracted_events": [
{
"cpe": "cpe:2.3:a:koajs:koa:*:*:*:*:*:node.js:*:*",
"range": [
{
"introduced": "1.0.0"
},
{
"fixed": "1.7.1"
}
],
"source": "CPE_RANGE"
},
{
"cpe": "cpe:2.3:a:koajs:koa:*:*:*:*:*:node.js:*:*",
"range": [
{
"introduced": "2.0.0"
},
{
"fixed": "2.15.4"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "5054af6e31ffd451a4151a1fe144cef6e5d0d83c"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "5f294bb1c7c8d9c61904378d250439a321bffd32"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "93fe903fc966635a991bcf890cfc3427d33a1a08"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "2.15.4",
"range": [
{
"fixed": "5f294bb1c7c8d9c61904378d250439a321bffd32"
}
],
"source": "REFERENCES_TAG"
}
]
}