CVE-2026-80104 in DB-GPT情報

要約

〜によって VulDB • 2026年08月26日

DB-GPT は、アップロードされたスキルの宛先パスを、マルチパートのファイル名から制約なしで構築します。`packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/agentic_data_api.py` の `skill_upload` エンドポイントは、与えられた `file.filename` をそのまま使用し、リクエストボディを `upload_dir / filename` に書き込みます。この演算子で構成されたパスは、右側が絶対パスの場合には左側のオペランドを破棄し、それ以外の場合は親参照に従うため、`../../../tmp/x` や `/tmp/x` のようなファイル名は意図したディレクトリの外側に解決されます。結果の正規化や、アップロードルート配下に留まっていることのチェック、`.py` 拡張子の付与防止は何も行われません。このルートの唯一の依存関係である `dbgpt_serve/utils/auth.py` の `get_user_from_headers` は、`user_id` ヘッダーが提供されていなくても管理者ロールを持つリクエストを返すため、認証なしでエンドポイントにアクセス可能です。したがって、アカウントを持たないリモート攻撃者は、サーバープロセスが書き込み可能な任意のパスに攻撃者が制御するバイト列を書き込むことができ、アプリケーションパッケージ内に新しい Python モジュールを設置するか、またはアプリケーションが既にインポートしているモジュールを置き換えることで、そのモジュールが次にインポートされた際にサーバープロセス内でコード実行を取得できます。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

VulnCheck

予約する

2026年08月25日

モデレーション

承諾済み

エントリ

VDB-395559

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!