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 規則