Sending an HTTP request/response body with greater than 2^31 bytes triggers an infinite loop in proxygen::coro::HTTPQuicCoroSession which blocks the backing event loop and unconditionally appends data to a std::vector per-loop iteration. This issue leads to unbounded memory growth and eventually causes the process to run out of memory.
{
"extracted_events": [
{
"cpe": "cpe:2.3:a:facebook:proxygen:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "2025.08.25.00"
},
{
"last_affected": "2025.12.01.00"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "17689399ef99b7c3d3a8b2b768b1dba1a4b72f8f"
}
],
"source": "REFERENCES_COMMIT"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-55181.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"60759821658982022282117689830519914922",
"150457458327647021500374417426306090234",
"56989005089917477231612867286611561173",
"129057363168608832184691582179510646985"
],
"threshold": 0.9
},
"id": "CVE-2025-55181-a6db2c08",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/facebook/proxygen/commit/17689399ef99b7c3d3a8b2b768b1dba1a4b72f8f",
"target": {
"file": "proxygen/lib/http/coro/HTTPCoroSession.cpp"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"68519772930035997077509746859790150235",
"128852450290008845650913849062889290057",
"148828673011898693086555255249423872813"
],
"threshold": 0.9
},
"id": "CVE-2025-55181-ad2df51b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/facebook/proxygen/commit/17689399ef99b7c3d3a8b2b768b1dba1a4b72f8f",
"target": {
"file": "proxygen/lib/http/coro/test/HTTPUpstreamCoroSessionTests.cpp"
}
}
]
"2026-10-24T07:22:24Z"