Skip to main content
← All vulnerabilities
CVE-2026-47736GHSA-QPGP-93VX-G8V8

Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 7.2.1, 8.0.2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

Puma is a Ruby/Rack web server built for parallelism. From 5.5.0 until 7.2.1 and 8.0.2, when PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer while waiting for CRLF to determine whether a PROXY v1 line is present, allowing an attacker that continuously sends bytes without CRLF to cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer. This issue is fixed in versions 7.2.1 and 8.0.2.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • puma puma

    From 5.5.0 · fixed in 7.2.1; From 8.0.0 · fixed in 8.0.2

  • pumaRubyGems

    From 8.0.0 · fixed in 8.0.2

  • pumaRubyGems

    From 5.5.0 · fixed in 7.2.1

References 5

GitHub · puma/puma