npm / joi
joi
What changed in joi 18, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-27.
5 security
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initjoi 185 changes
Security 5
joi messages compilation allows prototype replacement through __proto__ error codes
joi: Quadratic regular-expression backtracking in
Joi.string().isoDate()joi: Prototype pollution via a
__proto__language key in custom messagesjoi: object().rename() with a template target can set the validated object's prototype
joi has an uncaught RangeError on deeply nested input through recursive
link()schemas