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.
[
{
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "proxygen/lib/http/coro/HTTPCoroSession.cpp"
},
"id": "CVE-2025-55181-a6db2c08",
"deprecated": false,
"source": "https://github.com/facebook/proxygen/commit/17689399ef99b7c3d3a8b2b768b1dba1a4b72f8f",
"digest": {
"line_hashes": [
"60759821658982022282117689830519914922",
"150457458327647021500374417426306090234",
"56989005089917477231612867286611561173",
"129057363168608832184691582179510646985"
],
"threshold": 0.9
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "proxygen/lib/http/coro/test/HTTPUpstreamCoroSessionTests.cpp"
},
"id": "CVE-2025-55181-ad2df51b",
"deprecated": false,
"source": "https://github.com/facebook/proxygen/commit/17689399ef99b7c3d3a8b2b768b1dba1a4b72f8f",
"digest": {
"line_hashes": [
"68519772930035997077509746859790150235",
"128852450290008845650913849062889290057",
"148828673011898693086555255249423872813"
],
"threshold": 0.9
}
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-55181.json"