GitHub Advisoryadvisory · RubyGems
GHSA-33vf-4xgg-9r58 HTTP Response Splitting (Early Hints) in Puma
MEDIUM
Official page ↗
- Aliases
- CVE-2020-5249
- Ecosystem
- RubyGems
- Packages
- puma
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
- Weaknesses
- CWE-113, CWE-74
- Reviewed
- 2020-03-02
Affected packages
• RubyGems puma: < 3.12.4 → fixed in 3.12.4
• RubyGems puma: >= 4.0.0, < 4.3.3 → fixed in 4.3.3
Description
Impact
If an application using Puma allows untrusted input in an early-hints header, an attacker can use a carriage return character to end the header and inject malicious content, such as additional headers or an entirely new response body. This vulnerability is known as HTTP Response Splitting.
While not an attack in itself, response splitting is a vector for several other attacks, such as cross-site scripting (XSS).
This is related to CVE-2020-5247, which fixed this vulnerability but only for regular responses.
Patches
This has been fixed in 4.3.3 and 3.12.4.
Workarounds
Users can not allow untrusted/user input in the Early Hints response header.
For more information
If you have any questions or comments about this advisory:
• Open an issue in puma
• Email us a project maintainer. Email addresses are listed in our Code of Conduct.
Related
Alias · CVE (1)
- CVE-2020-5249 In Puma (RubyGem) before 4.3.3 and 3.12.4, if an application using Puma allows untrusted input in an early-hints header, an attacker can… vulnerability
References
- https://github.com/puma/puma/security/advisories/GHSA-33vf-4xgg-9r58 web
- https://github.com/puma/puma/security/advisories/GHSA-84j7-475p-hp8v web
- https://nvd.nist.gov/vuln/detail/CVE-2020-5249 advisory
- https://github.com/puma/puma/commit/c22712fc93284a45a93f9ad7023888f3a65524f3 web
- https://github.com/puma/puma package
- https://github.com/rubysec/ruby-advisory-db/blob/master/gems/puma/CVE-2020-5249.yml web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/BMJ3CGZ3DLBJ5WUUKMI5ZFXFJQMXJZIK web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/DIHVO3CQMU7BZC7FCTSRJ33YDNS3GFPK web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/NJ3LL5F5QADB6LM46GXZETREAKZMQNRD web
- https://owasp.org/www-community/attacks/HTTP_Response_Splitting web