C and C++ Binaries


BADFUNC.ADDACCESSACE : Use of {AddAccessAllowedAce,AddAccessDeniedAce}

要旨

AddAccessAllowedAce() もしくは AddAccessDeniedAce() が使われています。 AddAccessAllowedAce() および AddAccessDeniedAce() が加えられたアクセスコントロールエントリは継承されず、脆弱さにつながります。

プロパティ

複数のワーニングクラスでこのニーモニックを共有しています。

これら全てのワーニングクラスのチェックはデフォルトで 無効になっています。チェックを全て有効にするには、プロ ジェクト設定ファ イル(configuration file)に以下の WARNING_FILTER ルールを追加し てください。

WARNING_FILTER += allow categories:BADFUNC.ADDACCESSACE
クラス名 Use of AddAccessAllowedAce
日本語クラス名 AddAccessAllowedAceの使用
クラス分類 スタイル (style)
ニーモニック BADFUNC.ADDACCESSACE
カテゴリー
CWE CWE:269 Improper Privilege Management
  CWE:281 Improper Preservation of Permissions
  CWE:676 Use of Potentially Dangerous Function
BSI BSI:AddAccess-ACE  
OWASP-2017 OWASP-2017:A5 Broken access control
  OWASP-2017:A9 Using components with known vulnerabilities
OWASP-2021 OWASP-2021:A1 Broken access control
  OWASP-2021:A6 Vulnerable and outdated components
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Use of AddAccessAllowedAce"
全ての BSI 固有の BADFUNC クラスを含む BSI 関連クラスを有効にするには、 bsi 設定プリセットを使用してください。
クラス名 Use of AddAccessDeniedAce
日本語クラス名 AddAccessDeniedAceの使用
クラス分類 スタイル (style)
ニーモニック BADFUNC.ADDACCESSACE
カテゴリー
CWE CWE:269 Improper Privilege Management
  CWE:281 Improper Preservation of Permissions
  CWE:676 Use of Potentially Dangerous Function
BSI BSI:AddAccess-ACE  
OWASP-2017 OWASP-2017:A5 Broken access control
  OWASP-2017:A9 Using components with known vulnerabilities
OWASP-2021 OWASP-2021:A1 Broken access control
  OWASP-2021:A6 Vulnerable and outdated components
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Use of AddAccessDeniedAce"
全ての BSI 固有の BADFUNC クラスを含む BSI 関連クラスを有効にするには、 bsi 設定プリセットを使用してください。

ワーニングクラスの種類

Use of AddAccessAllowedAce AddAccessAllowedAce()
Use of AddAccessDeniedAce AddAccessDeniedAce()

解決法

代わりに AddAccessAllowedAceEx() もしくは AddAccessDeniedAceEx() を使用してください。

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

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

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