CVE-2022-24713

HIGH

regex <= 1.5.4 - Denial of Service via Regex Parsing Mitigation Bypass

Title source: llm
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2022-24713. PoCs published by JPeisach.

AI-analyzed exploit summary This PoC demonstrates CVE-2022-24713, a denial-of-service vulnerability in the Rust regex crate. It exploits a regex compilation issue by using an excessively large quantifier, causing prolonged compilation times.

Description

regex is an implementation of regular expressions for the Rust language. The regex crate features built-in mitigations to prevent denial of service attacks caused by untrusted regexes, or untrusted input matched by trusted regexes. Those (tunable) mitigations already provide sane defaults to prevent attacks. This guarantee is documented and it's considered part of the crate's API. Unfortunately a bug was discovered in the mitigations designed to prevent untrusted regexes to take an arbitrary amount of time during parsing, and it's possible to craft regexes that bypass such mitigations. This makes it possible to perform denial of service attacks by sending specially crafted regexes to services accepting user-controlled, untrusted regexes. All versions of the regex crate before or equal to 1.5.4 are affected by this issue. The fix is include starting from regex 1.5.5. All users accepting user-controlled regexes are recommended to upgrade immediately to the latest version of the regex crate. Unfortunately there is no fixed set of problematic regexes, as there are practically infinite regexes that could be crafted to exploit this vulnerability. Because of this, it us not recommend to deny known problematic regexes.

Exploits (1)

nomisec WORKING POC
by JPeisach · poc
https://github.com/JPeisach/CVE-2022-24713-POC

This PoC demonstrates CVE-2022-24713, a denial-of-service vulnerability in the Rust regex crate. It exploits a regex compilation issue by using an excessively large quantifier, causing prolonged compilation times.

Classification
Working Poc 100%
Attack Type
Dos
Complexity
Trivial
Reliability
Reliable
Target: rust-regex crate (versions before the fix)
No auth needed
Prerequisites: Installation of vulnerable rust-regex package on Ubuntu
devstral-2 · analyzed Feb 16, 2026 Full analysis →

References (12)

Core 12
Core References
Mailing List, Third Party Advisory mailing-list x_refsource_mlist
https://lists.debian.org/debian-lts-announce/2022/04/msg00003.html
Third Party Advisory vendor-advisory x_refsource_debian
https://www.debian.org/security/2022/dsa-5113
Mailing List, Third Party Advisory mailing-list x_refsource_mlist
https://lists.debian.org/debian-lts-announce/2022/04/msg00009.html
Third Party Advisory vendor-advisory x_refsource_debian
https://www.debian.org/security/2022/dsa-5118
Third Party Advisory vendor-advisory x_refsource_gentoo
https://security.gentoo.org/glsa/202208-08
Third Party Advisory vendor-advisory x_refsource_gentoo
https://security.gentoo.org/glsa/202208-14

Scores

CVSS v3 7.5
EPSS 0.1040
EPSS Percentile 93.4%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable yes
Technical Impact partial

Details

CWE
CWE-1333 CWE-400
Status published
Products (8)
crates.io/regex 0 - 1.5.5crates.io
debian/debian_linux 9.0
debian/debian_linux 10.0
debian/debian_linux 11.0
fedoraproject/fedora 34
fedoraproject/fedora 35
fedoraproject/fedora 36
rust-lang/regex < 1.5.5
Published Mar 08, 2022
Tracked Since Feb 18, 2026