CVE-2022-32206: HTTP compression denial of service
What the report claims
Curl does not prevent resource consumption when processing certain header types, leading to uncontrolled resource consumption, application termination, and potential system crashes.
Compare with curl's recorded outcome
Known vulnerability
A real vulnerability: CVE-2022-32206 HTTP compression denial of service
Shown for comparison after analysis. The pipeline did not see this label.
ProveIt's finding
The available evidence does not settle the report. A maintainer should investigate.
Why this finding?
- No curl source code was provided for the target revision (bda0d5fb8428), so all claims are not_verifiable against the code.
- The report includes concrete reproduction steps and a specific revision, making it plausible and actionable for a human reviewer with access to the codebase.
- Deterministic check confirms CURLOPT_ACCEPT_ENCODING exists, supporting that the option mentioned in C4 is real.
- Without the header-parsing and cookie-parsing code, it is impossible to determine whether bounds checks or resource limits exist.
What still needs checking
- curl source code for revision bda0d5fb8428, especially header parsing (Transfer-Encoding, Content-Encoding, Set-Cookie) and any decompression/cookie storage logic.
How this analysis ran 6 claims · 0 citations verified
Checked against curl master on 2022-05-15 (bda0d5fb8428). Dev evaluation split. Citation verification checks that a referenced line was in the evidence; it does not prove the model interpreted it correctly.
Review a draft reply to the reporter
Edit and verify before sending.
Thank you for the detailed report with reproduction steps. To assess this, we need to examine the header-parsing code at the revision you tested (bda0d5fb8428). Could you confirm the exact curl version or commit you used? We'll review the Transfer-Encoding, Content-Encoding, and Set-Cookie handling for missing resource limits.
Inspect all claims and source code 6 claims · 0 code excerpts
Report claims
Curl does not prevent resource consumption when processing certain header types
Read the reasoning
No curl source code was provided for revision bda0d5fb8428. Cannot verify whether curl prevents resource consumption when processing Transfer-Encoding, Content-Encoding, or Set-Cookie headers.
Keeps on allocating more and more resources until the application terminates
Read the reasoning
No curl source code provided. Cannot verify whether curl keeps allocating resources without bounds when processing the described headers.
Sending many Transfer-Encoding with repeated encodings such as "gzip,gzip,gzip,..."
Read the reasoning
No curl source code provided. Cannot verify the code path for parsing repeated Transfer-Encoding headers with many 'gzip' entries.
If CURLOPT_ACCEPT_ENCODING is set sending many Content-Encoding with repeated encodings such as "gzip,gzip,gzip,..."
Read the reasoning
Deterministic check confirms CURLOPT_ACCEPT_ENCODING exists at this revision, but no source code provided to verify the Content-Encoding parsing path when that option is set.
Sending many Set-Cookie with unique cookie names and about 4kbyte value
Read the reasoning
No curl source code provided. Cannot verify the Set-Cookie parsing path and whether it imposes limits on cookie count or value size.
Application terminates when it runs out of memory
Read the reasoning
No curl source code provided. The described OOM termination is a consequence claim; cannot verify the allocation behavior that leads to it.
Read the original report
Source code
No source code was retrieved for this analysis. The evidence may be incomplete.