CVE-2026-84368 in joi情報

要約

〜によって VulDB • 2026年09月02日

joiは、JavaScript用のスキーマ記述言語およびデータバリデーターです。バージョン16.0.0から17.13.6まで、ならびに18.2.5までの間、@hapi/joiパッケージ(バージョン17.1.1以前)と後継のjoiパッケージには、lib/messages.jsにおけるプロトタイプ汚染(prototype pollution)が含まれています。これは、exports.compile()およびexports.merge()が、messages()、message()、prefs({ messages })、Joi.extend({ messages })、またはrule({ message })を介して攻撃者が制御可能な言語キーに対して継承されたオブジェクトを再利用することに起因します。__proto__という名前の言語キーはObject.prototypeにプロパティを書き込み、constructorはObject関数の静的プロパティへの書き込みを行います。継承されたプロパティの存在に基づいて分岐する消費側アプリケーションでは、検査されるすべてのオブジェクトに対して誤ったブランチが選択されてしまいます。この欠陥はjoiが検証するデータからは到達可能ではなく、信頼できない入力をスキーマ構築設定に直接供給するアプリケーションを必要とします。本問題はjoiバージョン17.13.6および18.2.5で修正されています;@hapi/joiの修正済みバージョンは利用できません。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

責任者

GitHub M

予約する

2026年09月01日

モデレーション

承諾済み

エントリ

VDB-397863

EPSS

0.00000

アクティビティ

低い

ソース

Do you know our Splunk app?

Download it now for free!