CVE-2024-45614

MEDIUM

Puma < 5.6.9 - Authorization Bypass via Underscore Header Clobbering

Title source: llm
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2024-45614. PoCs published by ooooooo-q.

AI-analyzed exploit summary This repository contains a functional PoC for CVE-2024-45614, demonstrating header normalization issues in Puma. The script tests various header manipulation patterns (duplicate, underscore, reverse_underscore, upper_case, reverse_upper_case) across multiple Ruby web servers (Puma, Pitchfork, Unicorn, Thin, Falcon) and versions (Rack2/Rack3).

Description

Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.

Exploits (1)

nomisec WORKING POC
by ooooooo-q · poc
https://github.com/ooooooo-q/puma_header_normalization-CVE-2024-45614

This repository contains a functional PoC for CVE-2024-45614, demonstrating header normalization issues in Puma. The script tests various header manipulation patterns (duplicate, underscore, reverse_underscore, upper_case, reverse_upper_case) across multiple Ruby web servers (Puma, Pitchfork, Unicorn, Thin, Falcon) and versions (Rack2/Rack3).

Classification
Working Poc 95%
Attack Type
Other
Complexity
Moderate
Reliability
Reliable
Target: Puma (versions affected by CVE-2024-45614)
No auth needed
Prerequisites: Access to a vulnerable Puma server · Ability to send crafted HTTP requests
devstral-2 · analyzed Feb 19, 2026 Full analysis →

Scores

CVSS v3 5.4
EPSS 0.0080
EPSS Percentile 74.6%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-639 CWE-444
Status published
Products (2)
puma/puma < 5.6.9
rubygems/puma 0 - 5.6.9RubyGems
Published Sep 19, 2024
Tracked Since Feb 18, 2026