Advisory Database
  • Advisories
  • Dependency Scanning
  1. gem
  2. ›
  3. puma
  4. ›
  5. CVE-2026-47736

CVE-2026-47736: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion

June 8, 2026

PROXY protocol support for Puma was added in version 5.5.0.

When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for “\r\n” to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer.

This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability.

Only Puma servers using the following non-default config are affected:

set_remote_address proxy_protocol: :v1

References

  • github.com/advisories/GHSA-qpgp-93vx-g8v8
  • github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8
  • github.com/rubysec/ruby-advisory-db/blob/master/gems/puma/CVE-2026-47736.yml
  • nvd.nist.gov/vuln/detail/CVE-2026-47736
  • www.cve.org/CVERecord?id=CVE-2026-47736

Code Behaviors & Features

Detect and mitigate CVE-2026-47736 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions starting from 5.5.0 before 7.2.1, all versions starting from 8.0.0 before 8.0.2

Fixed versions

  • 7.2.1
  • 8.0.2

Solution

Upgrade to versions 7.2.1, 8.0.2 or above.

Impact 7.5 HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-400: Uncontrolled Resource Consumption

Source file

gem/puma/CVE-2026-47736.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Tue, 09 Jun 2026 12:18:49 +0000.