3.7Düşük
CVE-2026-122131Joi 17.13.6 before 17.13.9 and 18.2.5 before 18.3.1 Prototype Replacement via __proto__ Language Key
Açıklama
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.
Zayıflık türü (CWE):
CWE-1321
Veri: CVE.org, NVD, CISA KEV, FIRST EPSS, Ubuntu. Bilgiler kaynaktaki haliyle, İngilizce yayımlanır.
Etkilenen ürünler ve sürümler
Kaynaklar ve yamalar
- 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