CVE-2020-5216CWE-113

Limited header injection when using dynamic overrides with user input in RubyGems secure_headers

Medium · published January 23, 2020

CVSS v3.1
4.4
EPSS
1%
Percentile
68.2
In the wild
Unconfirmed
What it is

In Secure Headers (RubyGem secure_headers), a directive injection vulnerability is present in versions before 3.9.0, 5.2.0, and 6.3.0. If user-supplied input was passed into append/override_content_security_policy_directives, a newline could be injected leading to limited header injection. Upon seeing a newline in the header, rails will silently create a new Content-Security-Policy header with the remaining value of the original string. It will continue to create new headers for each newline. This has been fixed in 6.3.0, 5.2.0, and 3.9.0.

The record
Technical detail
CVSS v3.1
4.4 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:L/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.01209 · 68.2th percentile
Weakness
CWE-113 · Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting')
Published
2020-01-23T02:30Z
EPSS history
Timeline
  • 23 JAN 02:30Z
    Limited header injection when using dynamic overrides with user input in RubyGems secure_headers
    cvelistv5