C and C++ Binaries


BADFUNC.TEMP.GETTEMPFILENAME : GetTempFileName の使用

要旨

一時ファイル脆弱性に関連した GetTempFileName(), GetTempFileNameA(), GetTempFileNameW() を使用しています。

プロパティ

クラス名 Use of GetTempFileName
日本語クラス名 GetTempFileNameの使用
クラス分類 セキュリティ (security)
ニーモニック BADFUNC.TEMP.GETTEMPFILENAME
カテゴリー
CWE CWE:377 Insecure Temporary File
  CWE:676 Use of Potentially Dangerous Function
CERT-C CERT-C:FIO01-C Be careful using functions that use file names for identification
  CERT-C:FIO21-C Do not create temporary files in shared directories
OWASP-2017 OWASP-2017:A9 Using components with known vulnerabilities
OWASP-2021 OWASP-2021:A6 Vulnerable and outdated components
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで有効になっています。チェックを無効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += discard class="Use of GetTempFileName"

解決法

攻撃者に一時ファイル名が推測されない(例えば、ランダムな部分を含む等)ことを確認してください。

問題がないことを確認できた場合は、ワーニングの stateSuppressed (抑制)に変更して除外することができます。

注釈

このワーニングクラスは、一般設定テンプレートファイルの BAD_FUNCTION_* にて実装されています。

関連のある設定ファイルパラメータ

このクラスは一般テンプレート設定ファイルで BAD_FUNCTION_* ルールセットによって実装されています。

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。