Patch Forecast
Amber warning
Patch this week.

CVE-2026-92599 · GHSA-6h2x-m376-mqjq

joi: Quadratic regular-expression backtracking in `Joi.string().isoDate()`

Risk score
64/100
CVSS
7.5 v3.1
Exploit chance (30 days)
0.6%
Published
29 Sep 2026

Open in the live forecast Today's forecast

What to know

What it is
Any application that validates a user-supplied string with Joi.string().isoDate() can be stalled by a single request. One of the regular expressions the rule runs over the input was unanchored, so a valid ISO date followed by a long run of fractional-second digits made the regex engine restart its search from every po…
Affected
joi (npm) >= 17.2.0, < 17.13.7; joi (npm) >= 18.0.0, < 18.2.6
Fix
Upgrade joi to 17.13.7 or 18.2.6 (whichever matches your release line) or later.
Exploitation
No known exploitation

Why it is Amber

  • CVSS 7.5 high
  • Remotely exploitable without logging in
  • On your watchlist: npm

Affected packages

PackageEcosystemVulnerableFixed in
joinpm>= 17.2.0, < 17.13.717.13.7
joinpm>= 18.0.0, < 18.2.618.2.6

References

Original description

### Impact Any application that validates a user-supplied string with `Joi.string().isoDate()` can be stalled by a single request. One of the regular expressions the rule runs over the input was unanchored, so a valid ISO date followed by a long run of fractional-second digits made the regex engine restart its search from every position in the string, costing time proportional to the square of the input length. 64 KB of digits costs about 1.4 s and 256 KB about 22 s. ### Patches Upgrade to version 17.13.7 or 18.2.6 depending on your current major version. ### Workarounds None except capping the length of the string before it reaches joi.

Last activity 29 Sep 2026. Patch Forecast updates every hour.