CVE-2020-5247
MEDIUMPuma < 3.12.3 - HTTP Response Splitting via Header Injection
Title source: llmDescription
In Puma (RubyGem) before 4.3.2 and before 3.12.3, if an application using Puma allows untrusted input in a response header, an attacker can use newline characters (i.e. `CR`, `LF` or`/r`, `/n`) 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-2019-16254, which fixed this vulnerability for the WEBrick Ruby web server. This has been fixed in versions 4.3.2 and 3.12.3 by checking all headers for line endings and rejecting headers with those characters.
References (7)
Core 7
Core References
Mitigation, Third Party Advisory x_refsource_confirm
https://github.com/puma/puma/security/advisories/GHSA-84j7-475p-hp8v
Third Party Advisory x_refsource_misc
https://owasp.org/www-community/attacks/HTTP_Response_Splitting
Vendor Advisory x_refsource_misc
https://www.ruby-lang.org/en/news/2019/10/01/http-response-splitting-in-webrick-cve-2019-16254
Mailing List, Third Party Advisory vendor-advisory
x_refsource_fedora
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/NJ3LL5F5QADB6LM46GXZETREAKZMQNRD/
Mailing List, Third Party Advisory vendor-advisory
x_refsource_fedora
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/BMJ3CGZ3DLBJ5WUUKMI5ZFXFJQMXJZIK/
Mailing List, Third Party Advisory vendor-advisory
x_refsource_fedora
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/DIHVO3CQMU7BZC7FCTSRJ33YDNS3GFPK/
Mailing List, Third Party Advisory mailing-list
x_refsource_mlist
https://lists.debian.org/debian-lts-announce/2022/05/msg00034.html
Scores
CVSS v3
6.5
EPSS
0.0249
EPSS Percentile
82.5%
Attack Vector
NETWORK
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
Details
CWE
CWE-113
CWE-74
Status
published
Products (8)
debian/debian_linux
9.0
fedoraproject/fedora
30
fedoraproject/fedora
31
fedoraproject/fedora
32
puma/puma
< 3.12.3
ruby-lang/ruby
2.7.0 preview1
ruby-lang/ruby
< 2.3.0
rubygems/puma
0 - 3.12.4RubyGems
Published
Feb 28, 2020
Tracked Since
Feb 18, 2026