CVE-2026-122131
3.7 LOWpublic exploit availablePublished 2026-11-04 · Updated 2026-11-04
AI analysis for this CVE has not been generated yet. Raw NVD data is shown below.
NVD description
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.
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
Weaknesses
CWE-1321
Public exploit & PoC references
- https://github.com/hapijs/joi
- https://github.com/hapijs/joi/blob/v18.3.0/lib/messages.js#L64-L67
- https://github.com/hapijs/joi/commit/76f5771e1afe527cfda24be0e1a920ffa54888d6
- https://github.com/hapijs/joi/commit/dae9467cec27e787bfdea8b276595177d52d28ec
- https://github.com/hapijs/joi/pull/3164
- https://github.com/hapijs/joi/security/advisories/GHSA-6w3j-5fw6-r9vr
All references
- https://github.com/hapijs/joi
- https://github.com/hapijs/joi/blob/v18.3.0/lib/messages.js#L64-L67
- https://github.com/hapijs/joi/commit/76f5771e1afe527cfda24be0e1a920ffa54888d6
- https://github.com/hapijs/joi/commit/dae9467cec27e787bfdea8b276595177d52d28ec
- https://github.com/hapijs/joi/pull/3164
- https://github.com/hapijs/joi/security/advisories/GHSA-6w3j-5fw6-r9vr
- https://www.vulncheck.com/advisories/joi-17.13.6-before-17.13.9-and-18.2.5-before-18.3.1-prototype-replacement-via-proto-language-key
Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.
Related CVEs
- HIGHCVE-2021-48012PoC
- UNSCOREDCVE-2026-101900PoC
- UNSCOREDCVE-2026-101902PoC
- UNSCOREDCVE-2026-101904PoC
- UNSCOREDCVE-2026-101905PoC
- UNSCOREDCVE-2026-101908PoC
- UNSCOREDCVE-2026-101909PoC
- HIGHCVE-2026-102600PoC
Related by shared AI tags and CWE weakness class. Browse the full archive.