All security reports
NVD security advisoryHigh

High advisory for joi

CVE-2026-118772 · Reported 29 Oct 2026

Full advisory details, affected packages, severity context, and original source.

Affected technology

joiNode.js ecosystem

Advisory overview

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.

Related references

Your vulnerabilities. One clear dashboard.

Find and review known vulnerabilities across your applications and infrastructure in one dashboard, so your team can see what needs attention and take action to fix it.

Create your account
joi is a schema description language and data validator for JavaScript. From 17.1.1 until 17.13.9 and 18.3.1, | Security report | Cevnitra