Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
🦀
🦀 crates.io
Not in CISA KEV
HIGH severity

CVE-2022-24713 — regex

HIGHFix: rust-lang/regex@ae70b41

CVE-2022-24713 is a high-severity (CVSS 7.5) Uncontrolled Resource Consumption vulnerability in regex. EPSS puts its 30-day exploitation probability at 14.5% (97th percentile). A fix is available for regex — see the affected versions and patch details below.

Regular expression denial of service in Rust's regex crate

Also known asGHSA-m5pq-gvj9-9vr8RUSTSEC-2022-0013
Published
Updated
Affected
1 pkg
Patched
1 / 1
Exploits
None indexed
Exploitation data as of Oct 10, 2026 · OSV.dev, NVD, FIRST.org (EPSS)

Exploitation Status

No confirmed exploitation observed yet

  • CISA assesses this as automatable — exploitation doesn’t require manual, per-target effort, which raises the odds of mass scanning and opportunistic attacks.
  • CISA’s own triage has not observed active exploitation or public proof-of-concept code for this CVE as of its last assessment.

Exploitation and automatability from CISA’s SSVC triage for CVE-2022-24713.

EPSS Exploitation Probability

via FIRST.org ↗
14.5%probability of exploitation in next 30 days
Moderate Risk0.00%
Lower risk than most CVEs97th percentile — riskier than 97% of all scored CVEsHighest risk
8.47%10.9%13.4%15.8%9.8%14.5%Apr 26Aug 26Oct 26

Probability of exploitation in the next 30 days, from FIRST.org EPSS.

How urgent is this, really

CVE-2022-24713 by exploitation likelihood (EPSS) against impact (CVSS). Outside the shaded patch-first corner.

Where this sits among everything scored

Of 385,386 CVEs with a current EPSS score, this one falls in the 10–50% band (highlighted). Counts from FIRST.org, log-scaled.

Real-World Exposure

1 pkg affected
🦀regex

Real-time download stats are indexed for npm and PyPI packages. This vulnerability affects crates.io packages — download data is not available via public APIs for these ecosystems.

Description

This is a cross-post of the official security advisory. The official advisory contains a signed version with our PGP key, as well.

The Rust Security Response WG was notified that the regex crate did not properly limit the complexity of the regular expressions (regex) it parses. An attacker could use this security issue to perform a denial of service, by sending a specially crafted regex to a service accepting untrusted regexes. No known vulnerability is present when parsing untrusted input with trusted regexes.

This issue has been assigned CVE-2022-24713. The severity of this vulnerability is "high" when the regex crate is used to parse untrusted regexes. Other uses of the regex crate are not affected by this vulnerability.

Overview

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.

Affected versions

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.

Mitigations

We recommend everyone accepting user-controlled regexes 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, we do not recommend denying known problematic regexes.

Acknowledgements

We want to thank Addison Crump for responsibly disclosing this to us according to the Rust security policy, and for helping review the fix.

We also want to thank Andrew Gallant for developing the fix, and Pietro Albini for coordinating the disclosure and writing this advisory.

Affected Packages

1 total 1 fixed
EcosystemPackageVulnerable rangeFix
🦀crates.ioregexall versions1.5.5cargo update -p regex --precise 1.5.5

Affected Products

3 products · 7 configurations
OS
debian linuxdebian
3 versions
9.010.011.0
OS
fedorafedoraproject
3 versions
343536
Application
regexrust-lang
< 1.5.5
range

Detection & mitigation playbook

Open-source dependency
  1. Detect

    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for regex, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.

  2. Fix

    Update regex to 1.5.5 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2022-24713 is resolved across your whole dependency graph.

  3. Workarounds

    Cap what an attacker can consume: apply request size, rate and timeout limits in front of the affected component, and run it with memory and CPU limits so exhaustion degrades one worker rather than the whole service.

Fixing This On Your OS

If you run this on a Linux distribution, patch through your package manager against the distro's own security advisory below — it tracks the exact backported fix for your release, which can ship on a different timeline (and sometimes a different severity) than the upstream project.

Red HatLow
ProductFixed inAdvisory
Red Hat Enterprise Linux 7firefox-0:91.8.0-1.el7_9RHSA-2022:1284
Red Hat Enterprise Linux 7thunderbird-0:91.8.0-1.el7_9RHSA-2022:1302
Red Hat Enterprise Linux 8firefox-0:91.8.0-1.el8_5RHSA-2022:1287
Red Hat Enterprise Linux 8thunderbird-0:91.8.0-1.el8_5RHSA-2022:1301
Red Hat Enterprise Linux 8.1 Update Services for SAP Solutionsfirefox-0:91.8.0-1.el8_1RHSA-2022:1283
Red Hat Enterprise Linux 8.1 Update Services for SAP Solutionsthunderbird-0:91.8.0-1.el8_1RHSA-2022:1303
Red Hat Enterprise Linux 8.2 Extended Update Supportfirefox-0:91.8.0-1.el8_2RHSA-2022:1286
Red Hat Enterprise Linux 8.2 Extended Update Supportthunderbird-0:91.8.0-1.el8_2RHSA-2022:1326

Frequently Asked Questions

> This is a cross-post of [the official security advisory][advisory]. The official advisory contains a signed version with our PGP key, as well. [advisory]: https://groups.google.com/g/rustlang-security-announcements/c/NcNNL1Jq7Yw The Rust Security Response WG was notified that the `regex` crate did not properly limit the complexity of the regular expressions (regex) it parses. An attacker could use this security issue to perform a denial of service, by sending a specially crafted regex to a service accepting untrusted regexes. No known vulnerability is present when parsing untrusted input w
O3 Security · Impact-Aware SCA

Is CVE-2022-24713 in your dependencies?

Find it across crates.io, including transitive dependencies.

CVE-2022-24713: regex DoS — Fixed in 1.5.5