3.7

CVE-2026-84367: hapijs joi Prototype Pollution

CVSS: 3.7v3.1LowDeferred
AliasesCGA-6q37-p4vc-hgg6CGA-jjq8-r62h-9mqqGHSA-gg4h-3hg2-grpc
Published 01-09-2026Last modified 03-09-2026

Vulnerability summary

CVE-2026-84367 is a low (CVSS 3.7) Prototype Pollution vulnerability in hapijs joi. EPSS estimates a 0.39% chance of exploitation in the next 30 days, higher than 31.4% of scored vulnerabilities.

Overall risk
15/100
0100
Low · default modelHow is this calculated?
CVSS score
3.7/10
010
Low · v3.1 (CVE.org)
EPSS score
0.39%
0%100%
Low · +0.12 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Timeline

  1. 01-09-2026
    PublishedVulnerability first disclosed.
  2. 03-09-2026
    Last modifiedVulnerability information updated.

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.

CVSS metrics

5 scores · 5 sources · 1 version

EPSS trend

Probability

0.39%

Chance of exploitation in the next 30 days

Percentile

31%

Versus all other CVEs

30-day change

+0.12 pp

From 0.27% on 18-09-2026

18-09-202618-10-2026
EPSS score
0.39%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Chainguard24 products
  • gitlab-rails-ce-18.10All versions (No fix recorded)
  • gitlab-rails-ce-18.7All versions (No fix recorded)
  • gitlab-rails-ce-18.8All versions (No fix recorded)
  • gitlab-rails-ce-18.9All versions (No fix recorded)
  • gitlab-rails-ce-fips-18.10< 18.10.8-r8
Wolfi2 products
  • opensearch-dashboards-3< 3.8.0-r5
  • thingsboard-tb-js-executorAll versions (No fix recorded)
Hapijs1 product
  • joi≥ 16.0.0, < 17.13.5 | ≥ 18.0.0, < 18.2.4
Npm1 product
  • joi≥ 16.0.0, < 17.13.5 | ≥ 18.0.0, < 18.2.4

4 vendors · 28 products

References

10 links