CVE-2026-126205
## Summary Loofah's HTML5 sanitizer restricts the `href` and `xlink:href` attributes of SVG reference elements to local references. That check matched the attribute value against `/^\s*[^#\s].*/m`. In Ruby `^` anchors to every line start and `\s` matches newlines, so an all-whitespace value made the engine rescan the value from each of its line starts, taking time quadratic in its length. Only Ruby 3.1 and earlier are affected. Ruby 3.2 added linear-time regexp matching, which makes the pattern linear. ## Impact An attacker who supplies HTML to be sanitized can consume CPU out of proportion to the input size, by sending an SVG reference element whose `href` or `xlink:href` is a long run of whitespace. The default safelist allows the elements in `SVG_ALLOW_LOCAL_HREF`, so no configuration change is required. ## Mitigation Upgrade to Loofah >= 2.25.3. Applications that cannot upgrade should run Ruby 3.2 or later, which matches the pattern in linear time. ## Credit Reported by scyoon through the Rails HackerOne program.
Properties
- Severity
- medium
- Summary
- Loofah: Regular expression denial of service in the SVG local-reference check
- Nvd fetched at
- 2026-11-14T00:40:25.638091+00:00
- Epss score
- 0.00405
- Cvss severity
- MEDIUM
- Cvss score
- 5.3
- Retrieved at
- 2026-11-14T00:51:03+00:00
- Ghsa published
- 2026-11-12T21:00:42Z
- Source url
- https://github.com/advisories/GHSA-mf2j-8f84-cc9q
- Ghsa updated
- 2026-11-12T21:00:43Z
- Ghsa id
- GHSA-mf2j-8f84-cc9q
- Last source
- FIRST EPSS
- Score
- 5.3
- Cvss version
- 3.1
- Cve id
- CVE-2026-126205
- Cvss vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
- First seen by Signal
- 2026-11-13T00:03:24+00:00
- Name
- CVE-2026-126205
- Is ghsa only
- false
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Related Entities (4)
HAS_WEAKNESS (2)
AFFECTS (1)
VULNERABLE_TO (1)
Related research
Explore deeper with Ninja Signal's threat intelligence graph