Search for packages
| purl | pkg:gem/puma@5.0.0 |
| 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) |
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 |
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 |
Affected by 0 other vulnerabilities. |
| 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 |