つみかさね

CVE-2026-3902

High(7.5)

CVE-2026-3902 — Django ASGIヘッダー偽装

公開日: 2026-04-09データソース: NVD, GitHub Advisory

影響を受けるソフトウェア

製品ベンダー影響バージョン
DjangoDjango Software Foundation6.0-6.0.3, 5.2-5.2.12, 4.2-4.2.29

対応ガイド

high|推奨セキュリティ修正影響: 広範

推奨アクション

  1. 1Django ASGI環境(Daphne/Uvicorn等)で運用しているか確認する
  2. 2影響バージョンを使用している場合、Django 6.0.4/5.2.13/4.2.30へアップデートする
  3. 3アップデートが困難な場合はリバースプロキシでヘッダーフィルタを設定する

影響対象

Django ASGI環境利用者

補足

  • -WSGI環境のみで運用している場合は影響を受けません

関連するリリース情報

この脆弱性に関連するフレームワークの最新リリース・修正バージョンを確認できます。

CVEDjangoASGIヘッダー偽装

概要

Django の ASGIRequest クラス に ヘッダー偽装 の 脆弱性 が 存在 します。ハイフン(-)と アンダースコア(_)を 含む 2つ の ヘッダー名 が 同一 の アンダースコア 版 に マッピング される ため、リモート の 攻撃者 が ヘッダー を 偽装 する こと が 可能 です。

この 問題 は ASGI 環境(Daphne / Uvicorn 等)でのみ 影響 します。WSGI 環境 では 影響 を 受けません。たとえば X-Forwarded-ForX_Forwarded_For の ような ヘッダー の 区別 が できなく なる ため、認証 や アクセス制御 に ヘッダー を 利用 している アプリケーション では セキュリティ上 の 影響 が 大きく なります。Django の 4.2 / 5.2 / 6.0 の 全 サポートシリーズ が 影響 を 受けます。

CVSSベクトル

項目
CVSS v3 スコア7.5 (High)
ベクトルCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
攻撃元区分 (AV)ネットワーク
攻撃条件の複雑さ (AC)
必要な特権 (PR)なし
ユーザー関与 (UI)なし
機密性への影響 (C)なし
完全性への影響 (I)
可用性への影響 (A)なし

影響を受けるソフトウェア

シリーズ影響バージョン修正バージョン
Django 6.06.0 〜 6.0.36.0.4
Django 5.25.2 〜 5.2.125.2.13
Django 4.24.2 〜 4.2.294.2.30

5.0.x / 4.1.x / 3.2.x 等 の サポート終了 シリーズ は 評価 されていません が、影響 を 受ける 可能性 が あります。

修正バージョンと回避策

  • Django 6.0.4 / 5.2.13 / 4.2.30 へ アップデート する
  • ASGI 環境 を 使用 していない 場合(WSGI のみ)は 影響 なし
  • アップデート まで の 緩和策 として、リバースプロキシ 側 で 不正 な ヘッダー を フィルタ する
  • Nginx を 使用 している 場合、proxy_set_header で 信頼 する ヘッダー を 明示的 に 設定 する

報告者

Tarek Nakkouch 氏

関連リンク


データソース: NVD (NIST), OSV (Google), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

Xでシェアはてブ
データソース: NVD (NIST), OSV (Google), GitHub Advisory Database, JVN iPedia (IPA/JPCERT/CC)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。