CVE-2025-63914の公開開示とパッチ: Cinnamon/kotaemonにおけるZipボムの脆弱性。
Wang Yuanrong
_may_extract_zip 関数はZIP展開に関する制限を適用しないため、悪意のあるZipボムが過剰なリソース消費とサービス拒否を引き起こす可能性があります。
\libs\ktem\ktem\index\file\ui.py ファイル内の _may_extract_zip 関数は、アップロードされたZIPファイルの内容をチェックしません。内容は展開のたびにクリアされる一時フォルダに抽出されますが、Zipボムのアップロードに成功すると、展開中にサーバーが過剰なリソースを消費する可能性があります。さらに、その後ファイルがアップロードされない場合、展開されたデータがディスク容量を占有し、システムを利用不能にする可能性があります。ファイルのアップロード権限を持つ者は誰でもこの攻撃を実行できます。
以下のコマンドを使用して最新イメージをプルして実行します:
docker run \
--name kotaemon \
-e GRADIO_SERVER_NAME=0.0.0.0 \
-e GRADIO_SERVER_PORT=7860 \
-v /home/kali/ktem_app_data/:/app/ktem_app_data \
-p 7860:7860 -d \
ghcr.io/cinnamon/kotaemon:0.11.0-full
極端な圧縮率を達成するために、繰り返しバイトで構成される圧縮率の高いペイロードを作成します。

この過程で、リソース消費による処理速度の低下に気付く場合があり、一時ディレクトリのサイズを確認できます。

このリソース使用量は、他のファイルがアップロードされていない場合でも残ります。
ファイルアップロード権限を持つ攻撃者は、細工されたZIPアーカイブを送信し、ディスク、CPU、メモリを無制御に消費させて、サービスクラッシュやホストの停止を引き起こす可能性があります。最新リリース(0.11.0)を含むすべてのインスタンスが影響を受けます。
このリポジトリには、テスト用Zipボムとバージョン0.11.0向けの対応パッチが提供されています。
パッチの概要:
パッチ適用後、Zipボムが送信されると警告がポップアップ表示され、操作が拒否されます:
