CVE-2026-118772
joi is a schema description language and data validator for JavaScript. From 17.1.1 until 17.13.9 and 18.3.1, the Joi.string().email({ multi
CVSS
7.5
Alto
EPSS
—
KEV
—
Exploit Today
0
0-100
Publicado: 29 oct 2026 · Última mod.: 29 oct 2026 · CWE-1333
Sin historial EPSS suficiente todavía.
joi is a schema description language and data validator for JavaScript. From 17.1.1 until 17.13.9 and 18.3.1, the Joi.string().email({ multiple: true }) rule uses a separator regular expression whose leading whitespace quantifier is retried at every position in a long whitespace run that contains no separator, causing quadratic work during String.prototype.split. The behavior applies to the default separator and every custom separator. Applications that validate attacker-controlled values with the multiple option and no effective prior length limit can have the Node.js event loop blocked for seconds by one request, preventing other work. A .max() rule is not sufficient when abortEarly: false allows the email rule to run after the maximum-length check fails. This vulnerability is fixed in versions 17.13.9 and 18.3.1.
- github.comhttps://github.com/hapijs/joi/commit/03dc1d909818503b06240dadc81e9227ed2649cf
- github.comhttps://github.com/hapijs/joi/commit/807858d7480f5075b0610817e3e44230890fb18e
- github.comhttps://github.com/hapijs/joi/pull/3162
- github.comhttps://github.com/hapijs/joi/pull/3163
- github.comhttps://github.com/hapijs/joi/releases/tag/v17.13.9
- github.comhttps://github.com/hapijs/joi/releases/tag/v18.3.1
- github.comhttps://github.com/hapijs/joi/security/advisories/GHSA-4528-x5fx-h6hg