๐Ÿ” CVE Alert

CVE-2026-84368

LOW 3.7

joi: Prototype pollution via a `__proto__` language key in custom messages

CVSS Score
3.7
EPSS Score
0.0%
EPSS Percentile
0th

joi is a schema description language and data validator for JavaScript. From 16.0.0 until 17.13.6 and 18.2.5, the @hapi/joi package through 17.1.1 and the successor joi package contain prototype pollution in lib/messages.js, where exports.compile() and exports.merge() reuse inherited objects for attacker-controlled language keys supplied through messages(), message(), prefs({ messages }), Joi.extend({ messages }), or rule({ message }). A language key named __proto__ writes properties onto Object.prototype, and constructor writes to the Object function's static properties. A consuming application that gates on the presence of an inherited property can take the wrong branch for every inspected object. The flaw is not reachable from data that joi validates and requires an application to feed untrusted input directly into schema-construction configuration. This issue is fixed in joi versions 17.13.6 and 18.2.5; no fixed @hapi/joi version is available.

CWE CWE-1321
Vendor hapijs
Product joi
Published Sep 1, 2026
Stay Ahead of the Next One

Get instant alerts for hapijs joi

Be the first to know when new low vulnerabilities affecting hapijs joi are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Affected Versions

hapijs / joi
>= 16.0.0, <= 17.1.1 >= 17.2.0, < 17.13.6 >= 18.0.0, < 18.2.5

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/hapijs/joi/security/advisories/GHSA-6w3j-5fw6-r9vr github.com: https://github.com/hapijs/joi/pull/3138 github.com: https://github.com/hapijs/joi/pull/3139 github.com: https://github.com/hapijs/joi/commit/8d0b808f3e874d28f9078f61b7742290989afb36 github.com: https://github.com/hapijs/joi/commit/90d07571923c90e3432a328fc041d1cda03d30fa