CVE-2026-22599
StrapiのContent Type BuilderにおけるSQLインジェクションの脆弱性
- 公開済み
- 2026/05/14
- 更新済み
- 2026/05/14
- CNA の割り当て
- GitHub_M
- 観察された証拠
- 2026/10/02
プライマリ CVSS
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X低 · 今後 30 日間
- パーセンタイル
- 65.8%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Strapiはオープンソースのヘッドレスコンテンツ管理システムです。4.xブランチの4.26.1より前のバージョン、および5.xブランチの5.33.2より前のバージョンにおいて、Strapi Content-Type Builder書き込みAPIにデータベースクエリインジェクションの脆弱性が存在しました。認証済みの管理者は、コンテンツタイプの作成または変更時に`column.defaultTo`属性を通じて任意のデータベースステートメントを注入できました。`defaultTo`をタプル`[value, { isRaw: true }]`として設定すると、スキーママイグレーション中に値がサニタイズされずにKnexの`db.connection.raw()`へ直接渡され、データベース層で任意のステートメントを実行できる状態となっていました。データベースエンジンによっては、これによりデータベースのユーティリティ関数を介した任意のファイル読み取り、スキーママイグレーションエラー時の強制的なサーバークラッシュによるサービス拒否、さらに外部プログラムの実行が許可されているエンジンではデータベースサーバーに対するリモートコード実行が可能でした。バージョン4.26.1および5.33.2のパッチでは、すべてのContent-Type Builder書き込みAPIを開発モードのみに制限することでこの問題に対処しています。v5.33.2以降を実行する本番環境では、`/content-type-builder/content-types`および関連エンドポイントへのリクエストに対して404を返すようになり、ネットワークから到達可能な攻撃対象領域が完全に除去されています。
ソース
StrapiのContent-Type Builder書き込みAPIにおけるKnex raw defaultToを介した認証済みSQLインジェクションであるCVE-2026-22599のPython PoCおよびDockerラボ。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。