CVE Catalog

CVE-2026-90771

LowCVSS 3.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.39%

30th percentile - higher than 30% of all known CVEs

Summary

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.

Risk Assessment

Replacing an object's prototype can break application code that relies on Object.prototype methods, causing failures or potentially enabling further attacks depending on usage context.

Recommendation

Upgrade joi to version 17.13.8 or 18.2.9 (or later) to eliminate the ability to inject a __proto__ key in messages.

Other vulnerabilities in joi

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS