CVE-2026-84367
Last modified
CVE-2026-84367 is a low-severity vulnerability rated 3.7/10 on the CVSS scale. joi is a schema description language and data validator for JavaScript. From 16.0.0 until 17.13.5 and 18.2.4, joi's lib/types/keys.js internals.rename() implementation used by object().rename() permits a schema that renames keys with a regular-expression source and a Joi.expression() or Joi.x() target that interpolates the pattern's own match data, combined with { multiple: true }, to derive a target from an attacker-controlled input key.
Description
joi is a schema description language and data validator for JavaScript. From 16.0.0 until 17.13.5 and 18.2.4, joi's lib/types/keys.js internals.rename() implementation used by object().rename() permits a schema that renames keys with a regular-expression source and a Joi.expression() or Joi.x() target that interpolates the pattern's own match data, combined with { multiple: true }, to derive a target from an attacker-controlled input key. An attacker can send x-__proto__ with an object value, causing the target to render as __proto__ and set the prototype of the object returned by validate() instead of creating an own key. The global Object.prototype is not modified, so the effect is confined to the object returned by that validation call. Static-string targets and schemas using the default { multiple: false } are not affected. This issue is fixed in versions 17.13.5 and 18.2.4.
Metrics
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| hapijs | joi | >= 16.0.0, < 17.13.5; >= 18.0.0, < 18.2.4 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-84367?
How severe is CVE-2026-84367?
How do I fix CVE-2026-84367?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-8435Concrete CMS 9 before 9.5.0 is vulnerable to Cross Site Requ…6.5
- CVE-2026-84361Composer is a dependency Manager for the PHP language. From …7.7
- CVE-2026-84363Hono is a Web application framework that provides support fo…5.9
- CVE-2026-84364Hono is a Web application framework that provides support fo…5.3
- CVE-2026-84365Hono is a Web application framework that provides support fo…6.5
- CVE-2026-84366Scrapy is a high-level web crawling and scraping framework f…7.4
- CVE-2026-84368joi is a schema description language and data validator for …3.7
- CVE-2026-84369SVGO, short for SVG Optimizer, is a Node.js library and comm…6.1
- CVE-2026-84370SVGO, short for SVG Optimizer, is a Node.js library and comm…8.2
- CVE-2026-84371ApostropheCMS is an open-source Node.js content management s…5.4
- CVE-2026-8438The All-In-One Security (AIOS) – Security and Firewall plugi…7.2
- CVE-2026-8441The WP Review Slider Pro plugin for WordPress is vulnerable …7.5
Are you affected by CVE-2026-84367?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
