{"answers":{"affected":"4 open source packages ship an affected version, including puma.","exploited":"There is no known exploitation of CVE-2026-47736 in the wild and no public exploit code.","fix":"Upgrade puma to a fixed version for your release line: 7.2.1 or 8.0.2.","what":"CVE-2026-47736 is a high-severity denial of service vulnerability in puma, published on 14 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-47736 and fix it if it is affected.\n\nWhat it is: CVE-2026-47736 is a high-severity denial of service vulnerability in puma, published on 14 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-47736 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- puma (RubyGems): affected from 5.5.0; fixed in 7.2.1\n- puma (RubyGems): affected from 5.5.0; fixed in 7.2.1\n- puma (RubyGems): affected from 8.0.0; fixed in 8.0.2\n- puma (RubyGems): affected from 8.0.0; fixed in 8.0.2\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-47736/ (Markdown: https://insights.sbomify.com/CVE-2026-47736/index.md)","id":"CVE-2026-47736","markdown":"https://insights.sbomify.com/CVE-2026-47736/index.md","name":"CVE-2026-47736","record":{"aliases":["CLEANSTART-2026-CY39942","CLEANSTART-2026-JZ57478","DEBIAN-CVE-2026-47736","GHSA-qpgp-93vx-g8v8","MINI-23mr-h637-5ww5","MINI-4365-p7p8-mwcg","MINI-4whf-xgrh-jvr4","MINI-5886-vpmg-w6fh","MINI-5g44-6xvw-wp84","MINI-5v23-2c86-cfrc","MINI-6ggr-4cw2-27cf","MINI-7px5-h5ph-jrh3","MINI-f93j-r767-vgg6","MINI-g7gj-v42w-2466","MINI-g82c-73j5-f89m","MINI-h883-m7f6-gfmm","MINI-hg87-9g6r-f69v","MINI-hp7v-cw7r-qf64","MINI-hr9v-wcj5-qhg4","MINI-j9r2-54hc-m46v","MINI-mwqp-jcrp-6r9c","MINI-pm95-gv4j-c44f","MINI-qwqj-cxxm-g6qc","MINI-v34q-xgjj-r35j","MINI-vm4p-m769-69q2","MINI-w53c-6rjj-f3mr","MINI-wmf8-48pw-rfg3","MINI-wwwg-3x8v-q4h7","MINI-x223-jmh7-49qp","MINI-xhm6-q898-2cc2","UBUNTU-CVE-2026-47736"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":true,"product_category":"Ruby web server","requires_auth":"none","summary":"Attackers can cause memory exhaustion and high CPU usage in Puma web servers by sending malformed PROXY protocol data when that feature is enabled.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":7.5,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-400","name":"Uncontrolled Resource Consumption"}],"description":"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.","ecosystems":["RubyGems"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion","id":"CVE-2026-47736","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"RubyGems","product":null,"products":[],"type":"denial_of_service","year":"2026"},"n_packages":4,"n_references":5,"next":{"headline":"Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections","id":"CVE-2026-47737"},"packages":[{"ecosystem":"RubyGems","fixed":["7.2.1"],"introduced":["5.5.0"],"last_affected":[],"package":"puma","purl":null,"source":"GHSA-qpgp-93vx-g8v8"},{"ecosystem":"RubyGems","fixed":["7.2.1"],"introduced":["5.5.0"],"last_affected":[],"package":"puma","purl":"pkg:gem/puma","source":"GHSA-qpgp-93vx-g8v8"},{"ecosystem":"RubyGems","fixed":["8.0.2"],"introduced":["8.0.0"],"last_affected":[],"package":"puma","purl":null,"source":"GHSA-qpgp-93vx-g8v8"},{"ecosystem":"RubyGems","fixed":["8.0.2"],"introduced":["8.0.0"],"last_affected":[],"package":"puma","purl":"pkg:gem/puma","source":"GHSA-qpgp-93vx-g8v8"}],"prev":{"headline":"Arc has an authenticated arbitrary local-file read via DuckDB I/O functions that bypasses RBAC table-level checks","id":"CVE-2026-47735"},"products":["puma"],"published":"2026-07-14","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-07-15","vendors":["puma"]},"summary":"Attackers can cause memory exhaustion and high CPU usage in Puma web servers by sending malformed PROXY protocol data when that feature is enabled.","url":"https://insights.sbomify.com/CVE-2026-47736/"}