CWE ID (C#)

ID チェッカー名および説明
20

CS.SQL.INJECT.LOCAL  SQL インジェクション

CS.SV.TAINTED.ALLOC_SIZE  メモリ割り当てでの未検証整数の使用

CS.SV.TAINTED.CALL.GLOBAL  割り当て演算での未検証整数の使用

CS.SV.TAINTED.CALL.INDEX_ACCESS  関数呼び出しによる配列インデックスとしての未検証整数の使用

CS.SV.TAINTED.CALL.LOOP_BOUND  関数呼び出しによるループ条件での未検証整数の使用

CS.SV.TAINTED.CALL.LOOP_BOUND.RESOURCE  ループ内でのリソース割り当ては、汚染されたデータによって制御されます

CS.SV.TAINTED.DESERIALIZATION  オブジェクト作成でのシリアル化解除中の未検証整数の使用

CS.SV.TAINTED.FMTSTR  書式文字列での未検証データの使用

CS.SV.TAINTED.GLOBAL  割り当て演算での未検証整数値の使用

CS.SV.TAINTED.INDEX_ACCESS  配列インデックスとしての未検証整数の使用

CS.SV.TAINTED.INJECTION  C# コマンドインジェクション

CS.SV.TAINTED.LOOP_BOUND  ループ条件での未検証整数の使用

CS.SV.TAINTED.LOOP_BOUND.RESOURCE  汚染されたデータによって制御されるループ内でのリソース割り当て

CS.SV.TAINTED.PATH_TRAVERSAL  パストラバーサルでの未検証データの使用

22

CS.SV.TAINTED.PATH_TRAVERSAL  パストラバーサルでの未検証データの使用

77

CS.SV.TAINTED.INJECTION  C# コマンドインジェクション

78

CS.SV.TAINTED.INJECTION  C# コマンドインジェクション

79

CS.XSS.PERSIST  クロスサイトスクリプティングの持続型脆弱性

CS.XSS.REFLECT  クロスサイトスクリプティングの反射型脆弱性

89

CS.SQL.INJECT.LOCAL  SQL インジェクション

94

CS.SQL.INJECT.LOCAL  SQL インジェクション

CS.SV.TAINTED.FMTSTR  書式文字列での未検証データの使用

119

CS.SV.TAINTED.CALL.INDEX_ACCESS  関数呼び出しによる配列インデックスとしての未検証整数の使用

CS.SV.TAINTED.INDEX_ACCESS  配列インデックスとしての未検証整数の使用

125

CS.ABV.EXCEPT  配列要素にアクセスするときに IndexOutOfRange 例外が発生しました

190

CS.SV.TAINTED.BINOP  バイナリ演算での未検証整数の使用

CS.SV.TAINTED.CALL.BINOP  バイナリ演算での未検証整数の使用

192

CS.FRACTION.LOSS  小数部欠落の可能性

200

CS.INFORMATION_EXPOSURE.ALL  情報漏洩の可能性

CS.INFORMATION_EXPOSURE.ATTR  セキュリティ情報漏洩の可能性

269

CS.SV.USAGERULES.PERMISSIONS  特権の昇給の使用

295

CS.X509.REVOCATION  証明書失効リストのチェックが無効になります。

CS.X509.VALIDATION  AntiForgery.Validate を使用した入力の検証は行われていません

327

CS.RCA  危険な暗号化アルゴリズムが使用されています

352

CS.CSRF.ATTR.NOATTR  AntiForgery 属性をクラスまたはメソッドに追加する必要があります。

CS.CSRF.ATTR.POST  AntiForgery 属性をクラスまたはメソッドに追加する必要があります。

CS.CSRF.VALIDATE  「POST リクエストデータアクセス」の検証は行われていません。

CS.CSRF.VSUK.CONSTASSIGN  プロパティ 'ViewStateUserKey' に const 文字列が代入されます。

CS.CSRF.VSUK.NOASSIGN  プロパティ 'ViewStateUserKey' は設定されません。

369

CS.DBZ.CONST  ゼロ定数による除算が発生しました

CS.DBZ.CONST.CALL  値 '0' が除数としてこの値を使用できる関数に渡されます

CS.DBZ.GENERAL  ゼロ除算が発生した可能性があります

CS.DBZ.ITERATOR  ループ反復子でゼロ除算が発生した可能性があります

398

CS.ASSIGN.SELF  式を自身に割り当てること

CS.CTOR.VIRTUAL  コンストラクタでの仮想メンバー呼び出し

CS.HIDDEN.MEMBER.LOCAL.CLASS  ローカル変数によってメンバーが使用不可能になっています

CS.HIDDEN.MEMBER.LOCAL.STRUCT  ローカル変数によってメンバーが使用不可能になっています

CS.HIDDEN.MEMBER.PARAM.CLASS  パラメーターによってメンバーが使用不可能になっています

CS.HIDDEN.MEMBER.PARAM.STRUCT  パラメーターによってメンバーが使用不可能になっています

CS.IFACE.EMPTY  空のインターフェイス

CS.LOOP.STR.CONCAT  ループ内の文字列連結

400

CS.RESOURCE.AUTOBOXING  ループ内で演算中の自動ボックス化

CS.RESOURCE.LOOP  ループ内でのオブジェクトの割り当て

CS.RESOURCE.UNBOXING  ループ内で演算中のボックス化解除

CS.SV.TAINTED.CALL.LOOP_BOUND.RESOURCE  ループ内でのリソース割り当ては、汚染されたデータによって制御されます

CS.SV.TAINTED.LOOP_BOUND.RESOURCE  汚染されたデータによって制御されるループ内でのリソース割り当て

404

CS.RLK  リソースリーク

416

CS.LOCRET.ARG  関数がローカル変数のアドレスを返しています

CS.LOCRET.GLOB  関数がローカル変数のアドレスを返しています

CS.LOCRET.RET  関数がローカル変数のアドレスを返しています

CS.UFR  解放されたリソースの使用

426

CS.SV.TAINTED.DLLPRELOAD  DLL をロードするための未検証文字列の使用

CS.SV.TAINTED.PATH_TRAVERSAL  パストラバーサルでの未検証データの使用

CS.UNSAFE.DLLPRELOAD  DLL のロードでの属性の使用

CS.UNSAFE.SEARCH_PATH  絶対パスを解決するための検索パスの使用

476

CS.NRE.CHECK.CALL.MIGHT  null チェック後の null 参照オブジェクトを呼び出し先関数で逆参照の可能性

CS.NRE.CHECK.CALL.MUST  null チェック後の null 参照オブジェクトを呼び出し先関数で逆参照

CS.NRE.CHECK.MIGHT  null チェック後の null 参照オブジェクトの逆参照の可能性

CS.NRE.CHECK.MUST  null チェック後の null 参照オブジェクトの逆参照

CS.NRE.CONST.CALL  定数 null は、呼び出し先の関数内で逆参照される可能性があります

CS.NRE.CONST.DEREF  定数 null は逆参照されます

CS.NRE.FUNC.CALL.MIGHT  NULL を返す可能性がある関数の戻り値を、逆参照する可能性がある別の関数に渡す場合があります

CS.NRE.FUNC.CALL.MUST  NULL を返す可能性がある関数の戻り値が、これを逆参照する可能性がある別の関数に渡されます

CS.NRE.FUNC.MIGHT  NULL を返す可能性のある関数の戻り値が逆参照される可能性があります

CS.NRE.FUNC.MUST  NULL を返す可能性がある関数の戻り値が逆参照されます

CS.NRE.GEN.CALL.MIGHT  null 参照しているオブジェクトが、これを逆参照しうる関数に渡される可能性があります

CS.NRE.GEN.CALL.MUST  null 参照しているオブジェクトが、これを逆参照する可能性がある関数に渡されます

CS.NRE.GEN.MIGHT  null 参照しているオブジェクトが逆参照される可能性があります

CS.NRE.GEN.MUST  null 参照しているオブジェクトが逆参照されます

CS.RNRE  NULL チェック前の問題となる可能性がある逆参照

502

CS.SV.TAINTED.DESERIALIZATION  オブジェクト作成でのシリアル化解除中の未検証整数の使用

562

CS.LOCRET.ARG  関数がローカル変数のアドレスを返しています

CS.LOCRET.GLOB  関数がローカル変数のアドレスを返しています

CS.LOCRET.RET  関数がローカル変数のアドレスを返しています

570

CS.CMP.VAL.NULL  値タイプ式と 'null' との比較の可能性

CS.CONSTCOND.DO  'do' 制御式は、常に true であるか常に false です

CS.CONSTCOND.IF  'if' 制御式は、常に true であるか常に false です

CS.CONSTCOND.SWITCH  'switch' セレクター式は定数です

CS.CONSTCOND.TERNARY  条件式の制御条件は、常に true であるか常に false です

CS.CONSTCOND.WHILE  'while' 制御式は、常に true であるか常に false です

596

CS.WRONGUSE.REFEQ  Object.ReferenceEquals の不適切な使用

611

CS.XXE.DOCUMENT  XML 外部エンティティ (XXE) 攻撃の可能性

CS.XXE.READER  XML 外部エンティティ (XXE) 攻撃の可能性

CS.XXE.TEXT_READER  XML 外部エンティティ (XXE) 攻撃の可能性

672

CS.LOCRET.ARG  関数がローカル変数のアドレスを返しています

CS.LOCRET.GLOB  関数がローカル変数のアドレスを返しています

CS.LOCRET.RET  関数がローカル変数のアドレスを返しています

704

CS.UNCHECKED.CAST  タイプ 'Object' があるオブジェクトが、別のオブジェクトに不正確にキャストされます

CS.UNCHECKED.LOOPITER.CAST  タイプ 'Object' があるオブジェクトが、ループ内で別のオブジェクトに不正確にキャストされます

CS.WRONG.CAST  オブジェクトが別のオブジェクトに不正確にキャストされます

CS.WRONG.CAST.MIGHT  オブジェクトが別のオブジェクトに不正確にキャストされる可能性があります

732

CS.NPS  アクセスする前に、リソースに設定されたパーミッションがありません

772

CS.RLK  リソースリーク

787

CS.ABV.EXCEPT  配列要素にアクセスするときに IndexOutOfRange 例外が発生しました

798

CS.HCC  ハードコードされた資格情報の使用

CS.HCC.PWD  ハードコードされたパスワードの使用

CS.HCC.USER  ハードコードされたユーザー名の使用

862

CS.AUTH.NOATTR  欠落している認証チェックの可能性

896

CS.SV.TAINTED.ALLOC_SIZE  メモリ割り当てでの未検証整数の使用

CS.SV.TAINTED.BINOP  バイナリ演算での未検証整数の使用

CS.SV.TAINTED.CALL.BINOP  バイナリ演算での未検証整数の使用

CS.SV.TAINTED.CALL.GLOBAL  割り当て演算での未検証整数の使用

CS.SV.TAINTED.CALL.INDEX_ACCESS  関数呼び出しによる配列インデックスとしての未検証整数の使用

CS.SV.TAINTED.CALL.LOOP_BOUND  関数呼び出しによるループ条件での未検証整数の使用

CS.SV.TAINTED.CALL.LOOP_BOUND.RESOURCE  ループ内でのリソース割り当ては、汚染されたデータによって制御されます

CS.SV.TAINTED.DESERIALIZATION  オブジェクト作成でのシリアル化解除中の未検証整数の使用

CS.SV.TAINTED.DLLPRELOAD  DLL をロードするための未検証文字列の使用

CS.SV.TAINTED.FMTSTR  書式文字列での未検証データの使用

CS.SV.TAINTED.GLOBAL  割り当て演算での未検証整数値の使用

CS.SV.TAINTED.INDEX_ACCESS  配列インデックスとしての未検証整数の使用

CS.SV.TAINTED.INJECTION  C# コマンドインジェクション

CS.SV.TAINTED.LOOP_BOUND  ループ条件での未検証整数の使用

CS.SV.TAINTED.LOOP_BOUND.RESOURCE  汚染されたデータによって制御されるループ内でのリソース割り当て

CS.SV.TAINTED.PATH_TRAVERSAL  パストラバーサルでの未検証データの使用

1235

CS.RESOURCE.AUTOBOXING  ループ内で演算中の自動ボックス化

CS.RESOURCE.UNBOXING  ループ内で演算中のボックス化解除

サポートのサマリー:

  • 32 規則