3.7Baja
CVE-2026-122131Joi 17.13.6 before 17.13.9 and 18.2.5 before 18.3.1 Prototype Replacement via __proto__ Language Key
Descripción
Joi 17.13.6 before 17.13.9 and 18.2.5 before 18.3.1 contains a prototype pollution vulnerability in lib/messages.js compile() and merge() that fails to reject a __proto__ language key. Attackers supplying untrusted message configuration via any().messages(), prefs, validate options or Joi.extend can replace the compiled messages prototype, altering or breaking validation error rendering and dependent logic.
Debilidad (CWE):
CWE-1321
Datos: CVE.org, NVD, CISA KEV, FIRST EPSS, Ubuntu. Se publican tal como los indican las fuentes, en inglés.
Productos y versiones afectados
Referencias y parches
- Patch Commit patch
- https://github.com/hapijs/joi product
- https://github.com/hapijs/joi/commit/dae9467cec27e787bfdea8b276595177d52d28ec patch
- https://github.com/hapijs/joi/pull/3164 patchissue-tracking
- GitHub Security Advisory (GHSA-6w3j-5fw6-r9vr) vendor-advisory
- https://github.com/hapijs/joi/blob/v18.3.0/lib/messages.js#L64-L67 technical-description
- VulnCheck Advisory: Joi 17.13.6 before 17.13.9 and 18.2.5 before 18.3.1 Prototype Replacement via __proto__ Language Key third-party-advisory