CVE-2021-35042
Django 3.1.13 より前の 3.1.x および 3.2.5 より前の 3.2.x では、order_by が Web アプリケーションのクライアントからの信頼できない入力である場合、QuerySet.order_by SQL インジェクションが可能です。
- 公開済み
- 2021/07/02
- 更新済み
- 2024/08/04
- CNA の割り当て
- mitre
- 観察された証拠
- 2026/08/08
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H中 · 今後 30 日間
- パーセンタイル
- 98.7%
- モデルの日付
- 2026/10/18
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Django 3.1.13 より前の 3.1.x および 3.2.5 より前の 3.2.x では、order_by が Web アプリケーションのクライアントからの信頼できない入力である場合、QuerySet.order_by SQL インジェクションが可能です。
ソース
django/CVE-2021-35042
Django QuerySet.order_by() SQL Injection (CVE-2021-35042)
Vulhub vulnerability labs記載された条件
- lab image version: vulhub/django:3.2.4(django/CVE-2021-35042/docker-compose.yml:services.web.image)
- lab image version: mysql:5.7(django/CVE-2021-35042/docker-compose.yml:services.db.image)
Django SQLインジェクションの脆弱性
Django SQLインジェクション (CVE-2021-35042) を、SQLiteおよびPostgreSQLデータベースに対して段階的に悪用するインタラクティブな概念実証。
CVE-2021-35942に関する基本的な分析。DjangoにおけるSQLインジェクション。
CVE-2021-35042 を再現
Webアプリケーションセキュリティと脆弱性の悪用を学習するためのCVE-2021-35042エクスプロイトツールを統合した、DjangoベースのCTFブログプラットフォーム。
サニタイズされていない QuerySet.order_by() 入力による SQL インジェクション
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。