Web Application
CVE-2026-35209 high CVSS 7.5

Vulnerability in defu (CVE-2026-35209)

Summary

Vulnerability in defu (CVE-2026-35209). Data can be tampered with by attackers. Exploitable via __proto__. Mitigation: upgrade to >= 6.1.5 or later.

Original description

The description as published by the source.

defu is software that allows uers to assign default properties recursively. Prior to version 6.1.5, applications that pass unsanitized user input (e.g. parsed JSON request bodies, database records, or config files from untrusted sources) as the first argument to defu() are vulnerable to prototype pollution. A crafted payload containing a __proto__ key can override intended default values in the merged resul. The internal _defu function used Object.assign({}, defaults) to copy the defaults object. Object.assign invokes the __proto__ setter, which replaces the resulting object's [[Prototype]] with attacker-controlled values. Properties inherited from the polluted prototype then bypass the existing __proto__ key guard in the for...in loop and land in the final result. Version 6.1.5 replaces Object.assign({}, defaults) with object spread ({ ...defaults }), which uses [[DefineOwnProperty]] and does not invoke the __proto__ setter.

Source: NIST National Vulnerability Database NVD

AI summary

Written by an external AI model and may contain mistakes. Check the original description and references below before acting on it.

defuは、ユーザーがデフォルトのプロパティを再帰的に割り当てるソフトウェアです。バージョン6.1.5より前では、検証されていないユーザー入力を渡すことでプロトタイプ汚染が起きる可能性があります。攻撃者は特殊な__proto__キーを含むペイロードを使って意図したデフォルト値を上書きできます。

❓ What is the problem

defuはプロトタイプ汚染に脆弱である。

📍 Affected scope

バージョン6.1.5より前の全てのバージョン。

🔥 Severity

攻撃によりデフォルト値が意図せずに上書きされる可能性がある。重大な影響を及ぼす。

🔧 How to fix

バージョン6.1.5にアップデートする。

🛡️ Workaround

情報なし。

🔍 Detection

アプリケーションで__proto__キーを含む入力が使用されているか確認する。

References

We use cookies for analytics and ad measurement. This setting applies to all Game co., Ltd. sites. Details