外部制御されるパスから実行されたコマンド
セキュリティで保護されないソース由来のパス引数
説明
この欠陥は、プログラムで実行されるコマンドへのパスが外部ソースから構築された場合に発生します。
リスク
攻撃者は次のことができます。
プログラムが実行するコマンドを、場合によっては攻撃者のみが制御できるコマンドに変更する。
コマンドが実行される環境を変更し、それによって攻撃者がコマンドの意味と実行内容を制御する。
修正方法
コマンドを呼び出す前にパスを検証し、想定どおりの場所であることを確認します。
チェッカーの拡張
既定では、Polyspace® は外部ソースからのデータは汚染されていると仮定します。Polyspace 解析での汚染のソースを参照してください。Polyspace 解析の現在のスコープ以外から発生したすべてのデータを汚染されたものと見なすには、コマンド ライン オプション [-consider-analysis-perimeter-as-trust-boundary]
を使用します。
例
結果情報
グループ: 汚染されたデータ |
言語: C | C++ |
既定値: オフ |
コマンド ライン構文: TAINTED_PATH_CMD |
影響度: Medium |
バージョン履歴
R2015b で導入