毎朝 7:00 更新メールで受け取る
security トップ / 2026.10.25 の号 / Python
062026.10.25 の号 全6件
Python2026.10.25高

virtualenv の activate スクリプトで、プロンプト文字列がコマンドとして実行されうる

何が起きたか

virtualenv に渡すプロンプトや作成先の値が、生成される activate スクリプト内で実行可能な構文になりうる問題が2件公表されました。1件は bash 系で、dash で activate を直接読み込む場合、bash から export された PS1 を子の dash が引き継ぐ場合、bash の互換レベルが 4.2 以下の場合に、プロンプト表示のたびに値の中のコマンドが実行されます。もう1件は xonsh で、GBK や Big5 などの文字コードで activate.xsh を読むと引用符のエスケープが崩れ、有効化時に任意の文が実行されます。いずれも攻撃者が virtualenv に渡す値を操作でき、利用者がその環境を有効化することが条件です。

やること

21.14.9 以降へ更新します。外部から受け取った値を --prompt などに渡して環境を作る仕組みがある場合は、優先して対応してください。

出典

virtualenv のセキュリティ勧告(bash)github.com英語 ↗virtualenv のセキュリティ勧告(xonsh)github.com英語 ↗GitHub Advisory Databasegithub.com英語 ↗

上の要約は通り道編集部がまとめたものです。影響範囲と修正版は必ず各出典で確認してください。

同じ日の脆弱性
Rust重大

Wasmtime の Cranelift でミスコンパイルが起き、細工した Wasm モジュールにサンドボックスを抜けられる

wasmtime 36.0.19 未満 / 37.0.0 以上 43.0.0 未満 → 36.0.19 / 43.0.0
GHSA-897f-g5gm-fmxm01
JavaScript高

undici の fetch() が、悪意あるサーバーの応答1回で Node.js プロセスごと落ちる

undici 6.23.0 以上 6.29.1 未満 / 7.18.0 以上 7.30.1 未満 / 8.0.0 以上 8.12.2 未満 → 6.29.1 / 7.30.1 / 8.12.2
GHSA-xjj6-f33q-929c02
JavaScript高

multer で非同期の fileFilter を使うと、認証なしの1リクエストでプロセスが落ちる

multer 2.0.0 以上 2.5.0 未満 → 2.5.0
GHSA-q7qp-rjg7-q26m03
JavaScript高

Happy DOM で、細工した ESM の import 別名からホスト側のコードを実行される

happy-dom 17.0.0〜21.0.3 → 21.0.4
GHSA-834v-8h66-3h7904
JavaScript高

MSAL Node の認可コードフローで、パラメータが攻撃者のエンドポイントへ漏れうる

@azure/msal-node 5.0.0-beta.0 以上 7.1.0 未満 → 7.1.0
GHSA-xcx6-jx8p-x3h505