CVE-2026-31891
Cockpit CMS の MongoLite 集約オプティマイザに、toJsonExtractRaw() を介した SQL インジェクションが存在する
- 公開済み
- 2026/03/18
- 更新済み
- 2026/03/18
- CNA の割り当て
- GitHub_M
- 観察された証拠
- 2026/08/25
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N低 · 今後 30 日間
- パーセンタイル
- 33.7%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Cockpitは、ヘッドレスCMS(コンテンツ管理システム)です。バージョン2.13.4以前でAPIアクセスが有効なCockpit CMSインスタンスは、MongoLite Aggregation OptimizerにおけるSQLインジェクションの脆弱性の影響を受ける可能性があります。`/api/content/aggregate/{model}` エンドポイントが公開されている、または信頼できないユーザーが到達可能なデプロイメントは脆弱である可能性があり、有効な読み取り専用APIキー(最も低い権限レベル)を所持する攻撃者は、この脆弱性を悪用できます — 管理者アクセスは不要です。攻撃者は、集約クエリ内のサニタイズされていないフィールド名を介して任意のSQLを注入し、`_state=1` の公開コンテンツフィルターをバイパスして非公開または制限されたコンテンツにアクセスし、基盤となるSQLiteコンテンツデータベースから不正なデータを抽出できます。この脆弱性はバージョン2.13.5で修正されています。この修正では、v2.13.3で `toJsonPath()` に導入されたフィールド名のサニタイズを、`lib/MongoLite/Aggregation/Optimizer.php` 内の `toJsonExtractRaw()` メソッドにも適用し、Aggregation Optimizerにおけるインジェクションベクトルを封鎖しています。
ソース
1SQLインジェクション - MongoLite集約オプティマイザーのtoJsonExtractRaw()経由
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。