Vulnerability advisory

CVE-2023-22795

Published Updated OSV record ↗

Also known as GHSA-8xww-x3g3-6jcv

Severity

Severity not reported.

Affected versions

Repository

Affected commitsFixed by commit
GIT github.com/rails/rails ↗
All commits before c443466a99f8ed951605fb4993a01de5e41349a4c443466a99f8ed951605fb4993a01de5e41349a4
984c3ef2775781d47efa9f541ce570daa2434a80 to before 23e0345fe900dfd7edd6e8e5a7a6bd54b2a7d2ed23e0345fe900dfd7edd6e8e5a7a6bd54b2a7d2ed
Also listed as affected (51)
  • v6.1.7
  • v7.0.4
  • v7.0.3
  • v6.1.5
  • v7.0.2
  • v7.0.1
  • v7.0.0
  • v6.1.4
  • v6.1.3
  • v6.1.2
  • v6.1.1
  • v6.1.0
  • v6.1.0.rc2
  • v6.1.0.rc1
  • v6.0.0.beta2
  • v6.0.0.beta1
  • v5.1.0.beta1
  • v5.0.0.beta4
  • v5.0.0.beta2
  • v5.0.0.beta1
  • v4.2.0.beta1
  • v4.0.0.rc1
  • v4.0.0.beta1
  • v3.2.0.rc1
  • v3.1.0.rc1
  • v3.1.0.beta1
  • v3.0.0.beta3
  • v3.0.0.beta.3
  • v2.0.1
  • v2.0.0
  • v2.0.0_RC2
  • v2.0.0_RC1
  • v2.0.0_PR
  • v1.1.1
  • v1.1.0
  • v1.1.0_RC1
  • v0.14.3
  • v0.14.1
  • v0.13.1
  • v0.13.0
  • v0.12.0
  • v0.11.1
  • v0.11.0
  • v0.10.1
  • v0.10.0
  • v0.9.5
  • v0.9.4.1
  • v0.9.4
  • v0.9.3
  • v0.9.2
  • v0.9.1

Description

A regular expression based DoS vulnerability in Action Dispatch <6.1.7.1 and <7.0.4.1 related to the If-None-Match header. A specially crafted HTTP If-None-Match header can cause the regular expression engine to enter a state of catastrophic backtracking, when on a version of Ruby below 3.2.0. This can cause the process to use large amounts of CPU and memory, leading to a possible DoS vulnerability All users running an affected release should either upgrade or use one of the workarounds immediately.

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