PT-2026-146073

CVE-2026-126351

·

Published

2026-11-12

·

Updated

2026-11-13

Description by

CVSS 3.1
5.9
Medium
MetricsAV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Addressable versions prior to 2.9.1
Description An issue exists where Addressable::URI.normalize path repeatedly scans and rewrites paths while removing only one nested dot segment per pass, resulting in quadratic work. This behavior is inherited by URI#normalize, URI#normalized path, URI#join, URI#==, and URI#===. Processing a sufficiently long URI controlled by an attacker can lead to uncontrolled resource consumption, consuming a worker thread and causing a denial of service across all Ruby implementations. This occurs when normalizing, comparing, or joining URIs taken from untrusted user input.
Recommendations Update to version 2.9.1. Limit the length of URIs taken from user input before calling normalize, ==, or join. Reject paths containing many dot segments before normalizing them.
Exploitability
Fix
Impacts
Vendors
Affected products
Related identifiers
GHSA-QQ38-M9MG-XJJ5
Found an issue in the description? Have something to add? Feel free to write us 👾