Klocwork Java チェッカーにマッピングされた CWE ID
ID | チェッカー名および説明 |
---|---|
20 |
ANDROID.LIFECYCLE.SV.GETEXTRA 未検証の外部データ SV.TAINT 不正データ SV.TAINT_NATIVE 不正データがネイティブ コードに渡されています |
22 |
SV.PATH パスまたはファイル名のインジェクション SV.PATH.INJ ファイル インジェクション |
73 |
SV.TMPFILE 一時ファイルのパス改ざん |
74 |
JAVA.SV.XML.INVALID XML は Java オブジェクトにマーシャリング解除される前に検証されません |
78 |
SV.EXEC プロセス インジェクション SV.EXEC.DIR プロセス インジェクション。作業ディレクトリ SV.EXEC.ENV プロセス インジェクション。環境変数 SV.EXEC.LOCAL プロセス インジェクション。ローカル引数 |
79 |
SV.XSS.DB クロスサイト スクリプティング (Stored XSS) SV.XSS.REF クロスサイト スクリプティング (Reflected XSS) |
89 |
SV.DATA.DB データ インジェクション SV.SQL SQL インジェクション SV.SQL.DBSOURCE 未検証のデータベースからの情報がSQL文に使用されています |
90 |
SV.LDAP 未検証のユーザ入力が LDAP フィルタとして使用されています |
94 |
SV.DATA.DB データ インジェクション SV.SQL SQL インジェクション SV.SQL.DBSOURCE 未検証のデータベースからの情報がSQL文に使用されています |
103 |
SV.STRUTS.VALIDMET ステータス フォーム: validate メソッド |
105 |
SV.STRUTS.NOTVALID ステータス フォーム:検証が整合していません |
113 |
SV.HTTP_SPLIT HTTP 応答分割 |
114 |
SV.LOADLIB.INJ 'loadLibrary' メソッドに対する信頼できない呼び出し |
117 |
SV.LOG_FORGING ログの偽造 |
129 |
SV.DOS.ARRINDEX 不正なインデックスが配列アクセスに使用されています |
190 |
SV.INT_OVF 不正データが整数オーバーフローを引き起こす可能性があります |
200 |
SV.SENSITIVE.DATA 暗号化されていない機密データが書き込まれます SV.SENSITIVE.OBJ 暗号化されていない機密データを持つオブジェクトが保存されます |
226 |
SV.STRUTS.NOTRESET ステータス フォーム:リセットが整合していません SV.STRUTS.RESETMET ステータス フォーム: reset メソッド |
245 |
SV.UMC.JDBC アプリケーションが DriverManager.getConnection() を直接呼び出すことは避けるべきです |
246 |
SV.SOCKETS 好ましくない手法:ソケットの使用 |
248 |
JD.UNCAUGHT 例外がキャッチされていません |
259 |
SV.PASSWD.HC ハードコードされたパスワード SV.PASSWD.HC.EMPTY 空のパスワード |
269 |
SV.PRIVILEGE.MISSING 呼び出されるメソッドは doPrivileged ブロック内にあってはなりません |
287 |
SV.AUTH.BYPASS.MIGHT 不正確な認証 SV.AUTH.BYPASS.MUST 不正確な認証 SV.AUTH.HASH.MIGHT 脆弱な暗号化アルゴリズムの使用 SV.AUTH.HASH.MUST 脆弱な暗号化アルゴリズムの使用 SV.LDAP.ANON 不正確な認証 |
295 |
JAVA.SV.EMAIL.HOST 検証なしでホストに電子メールを送信しています。 SV.ECV クラスローダが直接使用されています SV.ECV.TRUSTMANAGER X509TrustManager インターフェイスの実装が安全ではありません。 |
306 |
SPRING.AUTHC.ABSENT 重要なリソースに対する設定の欠落 SPRING.AUTHC.MISSING 重要な機能に対する認証の欠落 |
311 |
SV.SENSITIVE.DATA 暗号化されていない機密データが書き込まれます SV.SENSITIVE.OBJ 暗号化されていない機密データを持つオブジェクトが保存されます SV.XSS.COOKIE.SECURE 安全なプロトコルがなくても反応する cookie |
315 |
SV.XSS.COOKIE.SECURE 安全なプロトコルがなくても反応する cookie |
326 |
SV.WEAK.KEYS.AES 暗号化アルゴリズムのキー長さが不十分です SV.WEAK.KEYS.DH 暗号化アルゴリズムのキー長さが不十分です SV.WEAK.KEYS.DSA 暗号化アルゴリズムのキー長さが不十分です SV.WEAK.KEYS.EC 暗号化アルゴリズムのキー長さが不十分です SV.WEAK.KEYS.RSA 暗号化アルゴリズムのキー長さが不十分です SV.WEAK.TLS 脆弱な SSL/TLS プロトコルは使用しないでください。 |
327 |
SV.WEAK.CRYPT 破られたまたは危険な暗号化アルゴリズムの使用 SV.WEAK.TLS 脆弱な SSL/TLS プロトコルは使用しないでください。 |
330 |
SV.RANDOM 安全ではない乱数ジェネレータの使用 |
352 |
SV.CSRF.GET GET リクエスト中の CSRF トークン SV.CSRF.ORIGIN オリジンチェックなしの要求ハンドラ SV.CSRF.TOKEN CSRF チェックなしの状態変更要求ハンドラ |
374 |
SV.EXPOSE.RET 内部表現が露出される可能性があります SV.EXPOSE.STORE メソッドが mutable オブジェクトへの参照を保存しています |
382 |
SV.UMC.EXIT System.exit() および Runtime.exit() メソッドの呼び出しをサーブレット コードで使用すべきではありません UMC.EXIT System.exit() メソッドの呼び出しは好ましくありません |
383 |
SV.UMC.THREADS 好ましくない手法:スレッド管理の使用 |
384 |
SV.SESSION.FIXATION.COOKIE cookie は、セッションの固定化に対して脆弱であってはなりません SV.SPRING.FIXATION セッション固定化保護が無効になっています。 |
391 |
ECC.EMPTY Catch 節が空です RI.IGNOREDCALL immutable オブジェクトに対して呼び出されたメソッドから返された値が無視されています RI.IGNOREDNEW 新規に作成されたオブジェクトが無視されています RR.IGNORED 戻り値が無視されています |
396 |
EXC.BROADTHROWS 過度に広範な範囲に対応するメソッドが宣言をスローしています |
400 |
JD.INF.ALLOC 無限ループ内での割り当てです。 SV.DOS.ARRSIZE 不正なサイズが配列割り当てに使用されています |
404 |
RLK.FIELD フィールドに保存されたシステム リソースがリークする可能性があります RLK.IN 入力ストリームが終了時に閉じられていません RLK.OUT 出力ストリームが終了時に閉じられていません RLK.SQLCON Sql 接続が終了時に閉じられていません RLK.SWT SWT オブジェクトが終了時に破棄されていません |
426 |
SV.EXEC.PATH 信頼できない検索パス |
434 |
SV.DATA.FILE 潜在的に有害なファイルがアップロードされ、自動的に処理される可能性があります |
459 |
SV.DOS.TMPFILEDEL JVM のライフタイムの間一時ファイルが存続します SV.DOS.TMPFILEEXIT 一時ファイルが存続します |
472 |
SV.EMAIL 未チェックの電子メール |
476 |
ANDROID.NPE Android アプリケーションの null 値を参照しています NPE.COND null チェック後の null ポインタを参照しています NPE.CONST null 定数が代入されたオブジェクトを参照しています NPE.RET メソッドから返された null ポインタを参照しています NPE.RET.UTIL マップまたはコレクションから返されたnull 値を参照しています NPE.STAT 戻り値の null ポインタ 参照 (統計情報) REDUN.EQNULL equals() に式と null が指定された疑わしい呼び出しです(決して true にはなりません) REDUN.NULL null 定数の代わりに変数が使用されています RNU.THIS this と null が比較されていますが、this は null になり得ません |
486 |
CMP.CLASS クラス名による比較が行われています |
489 |
SV.UMD.MAIN デバッグ コードの削除忘れ - main メソッド |
493 |
SV.EXPOSE.FIELD static フィールドは悪意のあるコードによって変更される可能性があります |
497 |
SV.IL.DEV 設計情報の漏洩 |
500 |
SV.STRUTS.STATIC ステータス フォーム: static フィールド |
501 |
SV.DATA.BOUND 信頼できないデータが信頼できるストレージにリークしています |
502 |
SV.SERIAL.NOFINAL シリアル化可能なクラスでは、メソッド readObject() および writeObject() は final である必要があります SV.SERIAL.NOREAD メソッド readObject() を Serializable クラスに対して定義する必要があります SV.SERIAL.NOWRITE メソッド writeObject() を Serializable クラスに対して定義する必要があります SV.SERIAL.OVERRIDE readObject() メソッドからオーバーライド可能なメソッドを呼び出さないでください SV.SERIAL.SIG Serializable クラスのメソッド readObject() および writeObject() が正しいシグネチャを持つ必要があります |
522 |
SV.PASSWD.PLAIN プレーンテキストのパスワード SV.PASSWD.PLAIN.HC プレーンテキストのパスワード |
548 |
SV.IL.FILE ファイル名のリーク |
567 |
SV.SHARED.VAR サーブレットから static 変数への非同期アクセス |
568 |
FIN.EMPTY 空の finalize() メソッドは削除する必要があります FIN.NOSUPER finalize() メソッドの実装は super.finalize() を呼び出す必要があります |
570 |
REDUN.EQNULL equals() に式と null が指定された疑わしい呼び出しです(決して true にはなりません) |
571 |
REDUN.EQ equals() の両側に同じ式が指定された疑わしい呼び出しです |
576 |
UMC.SYSERR System.err メソッドの呼び出しを使用したデバッグ プリントは好ましくありません UMC.SYSOUT System.out メソッドの呼び出しを使用したデバッグ プリントは好ましくありません |
580 |
SV.CLONE.SUP クラスは 'clone' メソッドを実装していますが、Cloneable を実装していません |
581 |
EHC.EQ クラスが hashCode() を定義していますが、equals() は定義していません EHC.HASH クラスが equals() を定義していますが、hashCode() は定義していません |
583 |
SV.EXPOSE.FIN finalize() メソッドは、public ではなく protected アクセス修飾子を使用する必要があります |
595 |
CMP.OBJ == によるオブジェクトの比較 |
611 |
SV.XXE.DBF XML 外部実体攻撃の可能性 SV.XXE.SF XML 外部実体攻撃の可能性 SV.XXE.SPF XML 外部実体攻撃の可能性 SV.XXE.TF XML 外部実体攻撃の可能性 SV.XXE.XIF XML 外部実体攻撃の可能性 SV.XXE.XRF XML 外部実体攻撃の可能性 |
614 |
SV.XSS.COOKIE.SECURE 安全なプロトコルがなくても反応する cookie |
732 |
SV.PERMS.HOME パーミッションを設定せずに、ユーザーのホームディレクトリに作成されるファイル SV.PERMS.WIDE 広すぎるパーミッション |
759 |
SV.HASH.NO_SALT ソルトなしの一方向性暗号化ハッシュの使用 |
772 |
RLK.AWT AWT オブジェクトが終了時に破棄されていません RLK.FIELD フィールドに保存されたシステム リソースがリークする可能性があります RLK.HIBERNATE Hibernate オブジェクトが終了時に閉じられていません RLK.IMAGEIO ImageIO ストリームが終了時に閉じられていません RLK.IN 入力ストリームが終了時に閉じられていません RLK.JNDI JNDI コンテキストが終了時に閉じられていません RLK.MAIL JavaMail オブジェクトが終了時に閉じられていません RLK.MICRO Java Microedition 接続が終了時に閉じられていません RLK.NIO NIO オブジェクトが終了時に閉じられていません RLK.OUT 出力ストリームが終了時に閉じられていません RLK.SOCK ソケットが終了時に閉じられていません RLK.SQLCON Sql 接続が終了時に閉じられていません RLK.SQLOBJ Sql オブジェクトが終了時に閉じられていません RLK.SWT SWT オブジェクトが終了時に破棄されていません RLK.ZIP Zip ファイルが終了時に閉じられていません |
807 |
SV.IL.SESSION.CLIENT HttpServletRequest.getRequestedSessionId メソッドは使用しないでください。 |
829 |
SV.CLASSDEF.INJ ランタイムクラス定義インジェクション SV.CLASSLOADER.INJ クラスローダー URL インジェクション SV.SCRIPT スクリプトの実行 |
862 |
SPRING.AUTHZ.ABSENT 保護されたリソース用の構成はありません SPRING.AUTHZ.MISSING 認証の欠落 |
918 |
SV.SSRF.URI 無効化されたユーザー入力に基づく URI です。 |
1004 |
SV.XSS.COOKIE setHttpOnly フラグのない機密性の高い cookie |
1032 |
ECC.EMPTY Catch 節が空です EXC.BROADTHROWS 過度に広範な範囲に対応するメソッドが宣言をスローしています JD.CATCH ランタイム例外のキャッチ JD.FINRET finally 内の return JD.UNCAUGHT 例外がキャッチされていません SV.IL.DEV 設計情報の漏洩 SV.IL.FILE ファイル名のリーク UMC.SYSERR System.err メソッドの呼び出しを使用したデバッグ プリントは好ましくありません UMC.SYSOUT System.out メソッドの呼び出しを使用したデバッグ プリントは好ましくありません |
1035 |
SV.STRUTS.VER 脆弱な Apache Struts バージョンの使用 |
サポートのサマリー:
- 66 規則