Vulnerability library
Security checkSeptember 08, 2026

joi: Prototype pollution via a `__proto__` language key in custom messages - @hapi/joi

Understand the exposure, see the recommended fix, and check whether your own website has related weaknesses.

Low severitynpm@hapi/joi

Check your website

Find this and other vulnerabilities with a free scan.

Your scan runs on your computer. No account required.

Description

An application that passes attacker-controlled data into joi’s custom message configuration (messages(), message(), prefs({ messages }), Joi.extend({ messages }) or rule({ message })) lets the attacker write properties onto Object.prototype, where every object in the process then inherits them.

Recommendation

No fix is available yet. Followings are affected versions:

  • >= 16.0.0, <= 17.1.1

References

Could your website be exposed too?

SmartScanner can check your website for joi: Prototype pollution via a `__proto__` language key in custom messages - @hapi/joi and gives you actionable findings to investigate.

Start a free scan

Related Issues

See something that needs correcting? Let us knowUpdated September 08, 2026