CVE-2026-15920 in Django
要約
〜によって VulDB • 2026年08月05日
Django 5.2(5.2.17より前)および6.0(6.0.8より前)で問題が発見されました。`django.contrib.admin.utils.display_for_field()`は、URLの検証を行わずに管理画面において`URLField`の値をクリック可能なリンクとしてレンダリングします。安全でないスキームを持つ値が保存されている場合、変更リストページおよび読み取り専用の管理画面でその値がリンクとして表示され、そのリンクをクリックしたスタッフユーザーに対してクロスサイトスクリプティング(XSS)が可能になります。
この脆弱性を悪用するには、まずデータベース内に安全でない値が既に格納されている必要があります。`ModelForm`または管理画面を通じて行われる`URLField`の検証では安全でないスキームは拒否されるため、本問題はモデル検証を実行せずに`URLField`データを永続化するアプリケーション(例えば、直接クエセットへの書き込み、デシリアライズ、信頼できない入力のバルクインポートなど)に影響します。
Djangoチームは、この問題を報告したEgor Saltykov氏に感謝の意を表します。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.