7.5

CVE-2024-45296: pillarjs path-to-regexp

CVSS: 7.5v3.1HighAnalyzed
AliasesUBUNTU-CVE-2024-45296USN-8290-1DEBIAN-CVE-2024-45296
Published 09-09-2024Last modified 24-01-2025

Vulnerability summary

CVE-2024-45296 is a high (CVSS 7.5) vulnerability in pillarjs path-to-regexp. EPSS estimates a 0.93% chance of exploitation in the next 30 days, higher than 60% of scored vulnerabilities.

Overall risk
30/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.5/10
010
High · v3.1 (CVE.org)
EPSS score
0.93%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 2 · Related 11

Timeline

  1. 09-09-2024
    PublishedVulnerability first disclosed.
  2. 24-01-2025
    Last modifiedVulnerability information updated.

Description

Impact: A bad regular expression is generated any time you have three or more parameters within a single segment, separated by something that is not a period (.). For example, /:a-:b-:c or /:a-:b-:c-:d. The backtrack protection added in path-to-regexp@0.1.12 only prevents ambiguity for two parameters. With three or more, the generated lookahead does not block single separator characters, so capture groups overlap and cause catastrophic backtracking. Patches: Upgrade to path-to-regexp@0.1.13 Custom regex patterns in route definitions (e.g., /:a-:b([^-/]+)-:c([^-/]+)) are not affected because they override the default capture group. Workarounds: All versions can be patched by providing a custom regular expression for parameters after the first in a single segment. As long as the custom regular expression does not match the text before the parameter, you will be safe. For example, change /:a-:b-:c to /:a-:b([^-/]+)-:c([^-/]+). If paths cannot be rewritten and versions cannot be upgraded, another alternative is to limit the URL length.

CVSS metrics

8 scores · 7 sources · 2 versions

EPSS trend

Probability

0.93%

Chance of exploitation in the next 30 days

Percentile

60%

Versus all other CVEs

30-day change

0.00 pp

From 0.93% on 20-09-2026

20-09-202620-10-2026
EPSS score
0.93%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Chainguard105 products
  • arangodb-3.11< 3.11.14.4-r11
  • arangodb-3.12< 3.12.9.4-r6 | < 3.12.9.4-r15
  • argo-workflows< 3.6.0-r1
  • argo-workflows-ui-3.6< 3.6.19-r5
  • argo-workflows-ui-3.7< 3.7.12-r2
Wolfi34 products
  • argo-workflows< 3.6.0-r1
  • argo-workflows-ui-3.7< 3.7.12-r2
  • argo-workflows-ui-4.0< 4.0.3-r2
  • json-server< 0.17.4-r6
  • katib-earlystopping< 0.19.0-r31
Ubuntu2 products
  • node-expressAll versions (No fix recorded)
  • node-path-to-regexp< 1.0.1-1ubuntu0.16.04.1~esm1 | < 1.0.1-1ubuntu0.18.04.1~esm1 | < 6.1.0-2ubuntu0.1~esm1 | < 6.2.0-2ubuntu0.1~esm1 | < 6.2.1-1ubuntu0.1~esm1
Debian1 product
  • node-path-to-regexpAll versions (No fix recorded) | < 6.3.0-1
Npm1 product
  • path-to-regexp≥ 0.2.0, < 1.9.0 | < 0.1.10 | ≥ 7.0.0, < 8.0.0 | ≥ 2.0.0, < 3.3.0 | ≥ 4.0.0, < 6.3.0 | < 0.1.13
Opensuse1 product
  • argocd-cli&distro=openSUSE Tumbleweed< 2.12.4-1.1
Pillarjs1 product

7 vendors · 145 products

References

25 links
Show all 25 references