Klocwork C# チェッカーにマッピングされた CWE ID
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 パストラバーサルでの未検証データの使用 |
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 例外が発生しました |
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 規則