CVE-2026-84382: HTTPX2: Streaming response decompression does not bound peak memory (decompression amplification)

Published Sep 2, 2026
·
Updated

HTTPX2 is a next generation HTTP client for Python. Prior to 2.12.0, the HTTPX2 content decoders in src/httpx2/httpx2/decoders.py fully inflate each gzip, deflate, br, or zstd network chunk before iterbytes() or aiterbytes() yields bounded pieces to the application. A 64 KiB compressed chunk can expand to approximately 64 MiB in one intermediate allocation, so an attacker-controlled or compromised server can cause severe memory pressure or out-of-memory process termination even when the application streams the response. This issue is fixed in version 2.12.0.

Affected Software

0 affected components

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade HTTPX2 to a version that resolves this vulnerability.

    Fixed in 2.12.0

Event History

Sep 2, 2026
CVE Published
via MITRE·06:03 PM
Data Sourced
via MITRE·06:03 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·07:18 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which applications are exposed to this issue?

Applications using HTTPX2 before 2.12.0 are exposed when they consume compressed HTTP responses using gzip, deflate, brotli, or zstd. Streaming through iter_bytes() or aiter_bytes() does not prevent the vulnerable intermediate allocation.

2

What does an attacker need to exploit it?

An attacker needs to control or compromise an HTTP server that the application requests, or otherwise cause the application to retrieve an attacker-controlled compressed response. No authentication or user interaction is required.

3

Is a streaming response consumer protected by bounded output chunks?

No. Before 2.12.0, HTTPX2 fully inflates each compressed network chunk before yielding bounded pieces, allowing a 64 KiB compressed chunk to require approximately 64 MiB in an intermediate allocation.

4

How can this be remediated?

Upgrade HTTPX2 to version 2.12.0, which fixes the decompression behavior.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203