Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:gem/puma@5.0.0
purl pkg:gem/puma@5.0.0
Next non-vulnerable version 3.12.2
Latest non-vulnerable version 6.4.3
Risk
Vulnerabilities affecting this package (3)
Vulnerability Summary Fixed by
VCID-62kh-vbh8-7fb8
Aliases:
CVE-2021-41136
GHSA-48w2-rm65-62xx
Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling ### Impact Prior to `puma` version 5.5.0, using `puma` with a proxy which forwards LF characters as line endings could allow HTTP request smuggling. A client could smuggle a request through a proxy, causing the proxy to send a response back to another unknown client. This behavior (forwarding LF characters as line endings) is very uncommon amongst proxy servers, so we have graded the impact here as "low". Puma is only aware of a single proxy server which has this behavior. If the proxy uses persistent connections and the client adds another request in via HTTP pipelining, the proxy may mistake it as the first request's body. Puma, however, would see it as two requests, and when processing the second request, send back a response that the proxy does not expect. If the proxy has reused the persistent connection to Puma to send another request for a different client, the second response from the first client will be sent to the second client. ### Patches This vulnerability was patched in Puma 5.5.1 and 4.3.9. ### Workarounds This vulnerability only affects Puma installations without any proxy in front. Use a proxy which does not forward LF characters as line endings. Proxies which do not forward LF characters as line endings: * Nginx * Apache (>2.4.25) * Haproxy * Caddy * Traefik ### Possible Breakage If you are [dealing with legacy clients that want to send `LF` as a line ending](https://stackoverflow.com/questions/43574428/have-apache-accept-lf-vs-crlf-in-request-headers) in an HTTP header, this will cause those clients to receive a `400` error. ### References * [HTTP Request Smuggling](https://portswigger.net/web-security/request-smuggling) ### For more information If you have any questions or comments about this advisory: * Open an issue in [Puma](https://github.com/puma/puma) * See our [security policy](https://github.com/puma/puma/security/policy)
5.5.1
Affected by 0 other vulnerabilities.
VCID-rwb3-dxtb-9ubn
Aliases:
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
rubygem-puma: rubygem-rails: information leak between requests
5.6.2
Affected by 0 other vulnerabilities.
VCID-xp6y-12bj-sbe6
Aliases:
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
puma-5.6.4: http request smuggling vulnerabilities
5.6.4
Affected by 0 other vulnerabilities.
Vulnerabilities fixed by this package (0)
Vulnerability Summary Aliases
This package is not known to fix vulnerabilities.

Date Actor Action Vulnerability Source VulnerableCode Version
2026-05-29T17:31:57.673584+00:00 GitLab Importer Affected by VCID-xp6y-12bj-sbe6 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/gem/puma/CVE-2022-24790.yml 38.6.0
2026-05-29T17:31:15.024694+00:00 GitLab Importer Affected by VCID-62kh-vbh8-7fb8 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/gem/puma/CVE-2021-41136.yml 38.6.0
2026-05-29T14:25:58.186499+00:00 GHSA Importer Affected by VCID-xp6y-12bj-sbe6 https://github.com/advisories/GHSA-h99w-9q5r-gjq9 38.6.0
2026-05-29T14:25:36.223836+00:00 GHSA Importer Affected by VCID-rwb3-dxtb-9ubn https://github.com/advisories/GHSA-rmj8-8hhh-gv5h 38.6.0