Read the docs
TI-2026-46781 Aliases CVE-2026-65624GHSA-v9x8-262p-f2g5

Cowboy HTTP/1.1 max_headers Bypass via Duplicate Header Names Enables Memory Exhaustion

Priority LOW 37CWE-770Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
Denial of service
Confidentiality · integrity · availability
None · None · Low
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA and Red Hat. Impact type from CWE-770.

Summary

Allocation of Resources Without Limits or Throttling vulnerability in ninenines cowboy allows an unauthenticated remote attacker to exhaust connection process memory over HTTP/1.1. The HTTP/1.1 handler in cowboy_http enforces the max_headers limit by counting the number of distinct header names in a map (maps:size(Headers)). When a request contains multiple header lines with the same name, the values are concatenated into a single ever-growing binary stored under that one map key (", " for regular headers, "; " for cookies), so the map size stays at one and the max_headers cap (default 100) is never reached. Because no accumulator bounds the total number of header lines or the total byte size of the header block (only per-line max_header_name_length and max_header_value_length apply), an unauthenticated client can send an arbitrary number of header lines with the same name and grow the connection process's binary memory to arbitrary size within the request window. The impact per connection is bounded by request_timeout (default 5 seconds, not reset by header data), and by max_heap_size when set (the offending connection process is killed once its heap grows past the limit). When max_heap_size is left at the default (unset), sustained abuse can drive the Erlang VM into out-of-memory conditions. This issue affects cowboy from 2.0.0-pre.4 before 2.18.0.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00383 32nd percentileScored 2026-11-07
Fix Fixed cowboy (ninenines): 2.18.0Red Hat: 3 advisories

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
nineninescowboy2.0.0-pre.4 to before 2.18.02.18.0Patch availableCNA
  • cowboy Vendorninenines Affected 2.0.0-pre.4 to before 2.18.0 Fixed in 2.18.0 Patch available CNA

CPE names CNA · 1

CPEVersionsRoleVendor
cpe:2.3:a:ninenines:cowboy:*:*:*:*:*:*:*:*——ninenines
  • cpe:2.3:a:ninenines:cowboy:*:*:*:*:*:*:*:* Versions — — ·ninenines

Remediation

  • Fix · CNA cowboy (ninenines) Fixed in 2.18.0

Red Hat 3 advisories

  • RHSA-2026:57882 Released 2026-08-21 · Red Hat rating Important
    Red Hat Hardened Images RPMs Security Update
    • Red Hat Hardened Images rabbitmq-server4-3-main@aarch64, rabbitmq-server4-3-main@src, rabbitmq-server4-3-main@x86_64
  • RHSA-2026:47236 Released 2026-07-28 · Red Hat rating Important
    Red Hat Hardened Images RPMs Security Update
    • Red Hat Hardened Images rabbitmq-server4-2-main@aarch64, rabbitmq-server4-2-main@src, rabbitmq-server4-2-main@x86_64
  • RHSA-2026:47231 Released 2026-07-28 · Red Hat rating Important
    Red Hat Hardened Images RPMs Security Update
    • Red Hat Hardened Images rabbitmq-server4-3-main@aarch64, rabbitmq-server4-3-main@src, rabbitmq-server4-3-main@x86_64

Vendor assessments

Red Hat

Red Hat rating: Important. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat Hardened ImagesFixed RHSA-2026:47231, RHSA-2026:47236

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-65624
  2. 2026-10-03 Alias added: GHSA-v9x8-262p-f2g5
  3. 2026-10-25 EPSS moved to the below the 50th percentile

References

  • TI-2026-32019 gun HTTP/1.1 client accepts unsolicited 101 Switching Protocols response allowing server-driven protocol hijack and OOM CVSS 4.0HIGH 8.7
  • TI-2026-32018 gun HTTP/1.1 response buffer has no size limit allowing server-controlled memory exhaustion CVSS 4.0HIGH 8.7
  • TI-2026-06860 Unbounded chunk-size hex digits in cowlib cause quadratic CPU and memory DoS CVSS 4.0HIGH 8.7
  • TI-2026-42388 Unbounded HPACK/QPACK prefixed-integer decoding in Cowlib causes memory-exhaustion DoS CVSS 4.0HIGH 8.7
  • TI-2026-85816 Unbounded HTTP/2 header list size in cowlib enables memory exhaustion CVSS 4.0HIGH 8.7
  • TI-2026-85817 Unbounded buffering of pipelined data in Cowboy exhausts memory CVSS 4.0HIGH 8.2
See all 13 →

Sources