CVE-2024-34064
Jinjaは、xmlattrフィルターにユーザー入力をキーとして渡す際に、HTML属性インジェクションに対して脆弱です。
- 公開済み
- 2024/05/06
- 更新済み
- 2025/11/03
- CNA の割り当て
- GitHub_M
- 観察された証拠
- 2026/08/08
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N低 · 今後 30 日間
- パーセンタイル
- 60.2%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Jinjaは拡張可能なテンプレートエンジンです。影響を受けるバージョンのJinjaにおける`xmlattr`フィルタは、属性として不適切な文字を含むキーを受け入れます。XML/HTML属性にはスペース、`/`、`>`、`=`を含めることはできません。これらが含まれると、それぞれが別の属性の始まりとして解釈されるためです。アプリケーションがキー(値だけでなく)をユーザー入力として受け入れ、それらを他のユーザーも閲覧するページにレンダリングする場合、攻撃者はこれを使用して他の属性を注入し、XSSを実行できる可能性があります。CVE-2024-22195の修正はスペースのみに対応し、他の文字には対応していませんでした。キーをユーザー入力として受け入れることは、現在では`xmlattr`フィルタの意図しない使用法として明示的に見なされており、入力値を他に検証せずにそのように行うコードは、Jinjaのバージョンに関係なく安全でないものとしてフラグ付けされるべきです。_値_をユーザー入力として受け入れることは引き続き安全です。この脆弱性は3.1.4で修正されています。
ソース
5CVE-2024-34064を、サニタイズ処理を行わないFlaskアプリケーションで実証し、セキュリティテストと教育目的の分析のためのベースラインとして機能します。
CVE-2024-34064 デモ - v5 regex の末尾アンカー欠落
CVE-2024-34064 デモ - v6 サニタイゼーションが誤った変数に適用されています
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。