Vulnerability advisory

CVE-2024-54133

Possible Content Security Policy bypass in Action Dispatch

Published Updated OSV record ↗

Also known as BIT-rails-2024-54133GHSA-vfm5-rmrh-j26v

Severity
  • CVSS 4.0CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Affected versions

Repository

Affected commitsFixed by commit
GIT github.com/rails/rails ↗
375a4143cf5caeb6159b338be824903edfd62836 to before 778eab826538be6da355d848aecaea2245e3b8ce778eab826538be6da355d848aecaea2245e3b8ce
d39db5d1891f7509cde2efc425c9d69bbb77e670 to before 14c115b120ed089331ff3dc13f36bd9129ced33d14c115b120ed089331ff3dc13f36bd9129ced33d
fb6c4305939da06efdf2893d99130e7829c53e8b to before 33beb0a38db1c058123a8e3cc298cad918adfe3233beb0a38db1c058123a8e3cc298cad918adfe32
dd8f7185faeca6ee968a6e9367f6d8601a83b8db to before a993c27a50395e727872600b5669976ff0a272e7a993c27a50395e727872600b5669976ff0a272e7
Not specified2e3f41e4538b9ca1044357f6644f037bbb7c6c49
Not specified3da2479cfe1e00177114b17e496213c40d286b3a
Not specified5558e72f22fc69c1c407b31ac5fb3b4ce087b542
Not specifiedcb16a3bb515b5d769f73926d9757270ace691f1d
Also listed as affected (7)
  • v8.0.0
  • v7.1.5
  • v7.1.4
  • v7.1.3
  • v7.1.2
  • v7.1.1
  • v7.1.0

Description

Action Pack is a framework for handling and responding to web requests. There is a possible Cross Site Scripting (XSS) vulnerability in the content_security_policy helper starting in version 5.2.0 of Action Pack and prior to versions 7.0.8.7, 7.1.5.1, 7.2.2.1, and 8.0.0.1. Applications which set Content-Security-Policy (CSP) headers dynamically from untrusted user input may be vulnerable to carefully crafted inputs being able to inject new directives into the CSP. This could lead to a bypass of the CSP and its protection against XSS and other attacks. Versions 7.0.8.7, 7.1.5.1, 7.2.2.1, and 8.0.0.1 contain a fix. As a workaround, applications can avoid setting CSP headers dynamically from untrusted input, or can validate/sanitize that input.

References

  • Codex
  • Claude Code
  • VS Code
  • GitHub Copilot
  • Cursor
  • Cline
  • Windsurf
  • Google Anti-gravity
  • OpenCode
  • Pi
  • Gemini CLI
  • Hermes Agent
  • Zed
  • Junie
  • Qwen Code
  • Kiro
  • Kilo Code
  • Factory Droid

Set up GitHits for your agents

Run this command:

<> bash
npx githits@latest init

What happens next:

  1. Opens your browser to authorize GitHits
  2. Asks whether to set up GitHits at the user or project level
  3. Detects your supported AI coding tools
  4. Lets you choose which tools to configure
  5. Configures the selected tools