Vulnerability Description
joi before versions 17.13.8 and 18.2.9 contains a prototype pollution vulnerability in the messages compilation function that accepts __proto__ as an error code. Attackers can supply __proto__ keys in custom messages to replace the returned object's prototype, breaking downstream code relying on Object.prototype methods.
CVSS Score
LOW
Related Weaknesses (CWE)
References
- https://github.com/hapijs/joi
- https://github.com/hapijs/joi/blob/v18.2.8/lib/messages.js
- https://github.com/hapijs/joi/commit/5b8333c9177e08b4ef4ed02903c2d657084e7afb
- https://github.com/hapijs/joi/issues/3150
- https://www.vulncheck.com/advisories/joi-before-17.13.8-and-18.2.9-prototype-pol
- https://github.com/hapijs/joi/issues/3150
FAQ
What is CVE-2026-90771?
CVE-2026-90771 is a vulnerability with a CVSS score of 3.7 (LOW). joi before versions 17.13.8 and 18.2.9 contains a prototype pollution vulnerability in the messages compilation function that accepts __proto__ as an error code. Attackers can supply __proto__ keys in...
How severe is CVE-2026-90771?
CVE-2026-90771 has been rated LOW with a CVSS base score of 3.7/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-90771?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.