CVE-2026-45663 Dokploy Dockerアップロード機能に深刻なコマンドインジェクション脆弱性
この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。
DokployのDockerファイルアップロード機能にコマンドインジェクションの脆弱性(CVE-2026-45663)が確認され、CVSSスコア9.9(CRITICAL)の深刻度です。認証ユーザーがファイルをアップロードする際、destinationPathパラメータが適切にサニタイズされず、シェルメタキャラクタ(;や"など)を含むファイル名を送信することで、Docker cpコマンドを超えてOSコマンドを任意に実行可能になります。Dockerを活用するLinuxサーバー運用環境では、攻撃者がホスト上のコマンドを実行し、データの改ざんやシステムの乗っ取りを狙うリスクがあります。Dokployを導入している場合、0.29.1以前のバージョンかどうかを確認し、公式から提供されるパッチ適用や設定の見直しが求められます。確認時は、アップロード処理にシェルメタキャラクタが含まれていないかを点検し、不要なアクセス制限の設定を検討してください。
- NVD Detail (NVD) [日本語で表示]
ソクラテスの問い、プラトンの備え
プラトンよ、この脆弱性の本質を問う。Dokployのアップロード機能がなぜ「コマンドインジェクション」に陥ったのか、その構造に興味がある。君はこのリスクをどのように捉える?
ああ、ソクラテス。Dokployが「destinationPath」をサニタイズせずにシェルコマンドに組み込むからです。たとえば、ユーザーが「; rm -rf /」というファイル名を送信すれば、Docker cpの範囲を超えてOSを操作できてしまうのです。これはまるで、ドアの鍵を誰でも開けられるようにしておいて、外敵に侵入を許すようなものです。
なるほど。では、Linux運用者がまず確認すべきことは?
まず、Dokployのバージョンが0.29.1以前かどうかを公式サイトで確認することです。パッチ適用が最優先です。次に、アップロード処理の「destinationPath」パラメータが、シェルメタキャラクタ(;や")を含んでいないかを点検する必要があります。これは「ファイル名のチェックリスト」を作るようなものです。
では、パッチ適用後に何をすべきか?
変更管理の文書化が重要です。パッチ適用の前後で構成ファイルやアクセス制限の設定が変更されていないかを確認し、監視ログに異常なコマンド実行がないかを定期的にチェックする必要があります。また、ベンダーの公式情報に目を通し、今後のセキュリティアップデートを漏らさないよう注意しましょう。
君の言葉に、技術的な実務が見えてきた。だが、この脆弱性はなぜCVSSスコアが9.9なのか?
それは、認証ユーザーが攻撃を仕掛けられる点が深刻だからです。Dockerホストのコマンド実行は、データ改ざんやシステム乗っ取りのリスクを生みます。これは「鍵を握られている」状態に似ており、即時対応が求められます。
最後に、運用者が忘れがちな点は?
「サニタイズの自動化」です。手動でチェックしても、将来的なアップロードで脆弱性が再現される可能性があります。スクリプトやツールで「メタキャラクタの検出」を自動化し、変更管理と連携させることが賢明です。これこそが、哲学的「知」を実務に応用する例です。
関連キーワード: docker