CVE-2023-40175

Inconsistent Interpretation of HTTP Requests in puma

Published Aug 18, 2023 CVSS 3.1 · 7.3 High EPSS < 1% KEV · Not listed
Description
Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severity of this issue is highly dependent on the nature of the web site using puma is. This could be caused by either incorrect parsing of trailing fields in chunked transfer encoding bodies or by parsing of blank/zero-length Content-Length headers. Both issues have been addressed and this vulnerability has been fixed in versions 6.3.1 and 5.6.7. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2023-2224 Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severity of this issue is highly dependent on the nature of the web site using puma is. This could be caused by either incorrect parsing of trailing fields in chunked transfer encoding bodies or by parsing of blank/zero-length Content-Length headers. Both issues have been addressed and this vulnerability has been fixed in versions 6.3.1 and 5.6.7. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Github GHSA Github GHSA GHSA-68xg-gqqm-vgj8 Puma HTTP Request/Response Smuggling vulnerability
Ubuntu USN Ubuntu USN USN-6399-1 Puma vulnerability
Ubuntu USN Ubuntu USN USN-6682-1 Puma vulnerabilities
History
Type Values Removed Values Added
CPEs cpe:2.3:a:puma:puma:-:*:*:*:*:ruby:*:*
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Oct 7, 2024, 8:04 PM
Reserved
Aug 9, 2023, 3:26 PM
Status
Modified
Published
Aug 18, 2023, 10:15 PM
Modified
Jun 17, 2026, 6:16 AM
Severity
Moderate
Public date
Aug 18, 2023, 12:00 AM