Facebook Proxygen Unbounded Memory Growth Vulnerability in HTTP/QUIC Coroutine Session

Vulnerability

A denial-of-service vulnerability has been identified in Facebook Proxygen versions v2025.08.25.00 through v2025.12.01.00. The issue arises when an HTTP request or response body exceeds 2^31 bytes, causing an infinite loop in the 'proxygen::coro::HTTPQuicCoroSession' component. This loop blocks the event loop and continuously adds data to a vector with each iteration, leading to unbounded memory growth and eventually causing the process to run out of memory.

Impact

Exploitation of this vulnerability causes the process to exhaust available memory, leading to a crash.

Reproduction

The vulnerability can be reproduced by sending an HTTP request or response body larger than 2^31 bytes. This can be done by using a tool or script that allows for the manipulation of HTTP request sizes, such as a custom HTTP client or a load testing tool. The oversized body should be sent to a server that uses Facebook Proxygen with QUIC support enabled, and the response can be monitored to observe the resulting memory consumption and process behavior.

Remediation

Users can update to the latest version of Facebook Proxygen, as this vulnerability has been addressed in the v2025.12.02.00 release.

Added: Dec 2, 2025, 10:18 PM
Updated: Dec 3, 2025, 1:17 AM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
2.5
exploitability
8.4
remediation
0.0
relevance
1.2
threat
4.8
urgency
2.9
incentive
5.8

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.