Skip to main content
← All vulnerabilities
CVE-2020-5216GHSA-W978-RMPF-QMWG

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

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.9.0, 5.2.0, 6.3.0
None on Exploit-DB, Metasploit or GitHub

Summary

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.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • Twitter secure_headers

    fixed in 3.9.0; From 5.0.0 · fixed in 5.2.0; From 6.0.0 · fixed in 6.3.0

  • secure_headersRubyGems

    From 6.0.0 · fixed in 6.3.0

  • secure_headersRubyGems

    From 5.0.0 · fixed in 5.2.0

  • secure_headersRubyGems

    fixed in 3.9.0

References 2

GitHub · twitter/secure_headers