パス操作が脆弱です
パス引数が /../
や /abs/path/
など、セキュリティで保護されない要素を含む
説明
この欠陥は、汚染されたソースから相対パスまたは絶対パスを作成し、そのパスを使用してファイルを開いたり、作成したりした場合に発生します。
リスク
".."
のような相対パスの要素は、意図したフォルダーの外部に関連付けることができます。"/abs/path"
のような絶対パスの要素も、意図したフォルダーの外部に関連付けることができます。
攻撃者はこうしたタイプのパス トラバーサル要素を利用して残りのファイル システムをスキャンし、他のファイルやフォルダーにアクセスできます。
修正方法
/../
や /abs/path/
など、脆弱性のあるパス トラバーサル要素を回避します。可能な限り、固定したファイル名と場所を使用してください。
例
結果情報
グループ: セキュリティ |
言語: C | C++ |
既定値: オフ |
コマンド ライン構文: PATH_TRAVERSAL |
影響度: Low |
バージョン履歴
R2015b で導入