
SPX-GCにおけるBlind RCE問題(SPX-GC)の詳細
SPX-GC 1.3.0v 以下のバージョンでは、child_process モジュールの exec 関数にユーザー制御の入力がサニタイズなしで渡され、認証なしのブラインドリモートコード実行(Blind RCE)が発生します。
/routes/routes-api.js では、file パラメータから受け取ったユーザー入力が child_process の exec 関数に渡され、認証なしのブラインド RCE が発生します。
Web アプリケーションにおけるブラインドリモートコード実行(Blind RCE)は、攻撃者がサーバー上で任意のコードを実行できるにもかかわらず、即時のフィードバックや結果を直接知ることができない場合に発生します。この脆弱性は多くの場合、不適切なユーザー入力処理に起因し、コマンド実行などのメカニズムを通じて悪用される可能性があります。
参考情報:
SPX-GC <= 1.3.0v
31c96893a193428a3a11499ed0e165125f9bbe23 コミットで修正されました。 この変更は master ブランチに追加されたため、そのブランチからの新しいビルドおよびインストールは脆弱ではありません。この修正はまだ GitHub のリリースとして公開されていません。
CVE-2024-44623
ブラインドリモートコード実行
routes/routes-api.js ファイル内の require('child_process').exec('open "' + folder + '"'); 関数でユーザー入力が使用されていること。
脆弱な SPX-GC ツールが実行されている環境では、認証されていないユーザーがシェルコマンドを実行できる可能性があります。
脆弱なコード: routes/routes-api.js#L37-L39