Skip to main content

CodeQL 分析のための Ruby クエリ

default または security-extended クエリ スイートを選択時、CodeQL が Ruby のコード分析に使用するクエリについて詳しく見てみましょう。

この機能を使用できるユーザーについて

Code scanning は、GitHub.com のすべてのパブリック リポジトリに使用できます。 Organization によって所有されるプライベート リポジトリで code scanning を使うには、GitHub Advanced Security のライセンスが必要です。 詳しくは、「GitHub Advanced Security について」を参照してください。

CodeQL には、Ruby コードを分析するためのクエリが多数含まれています。 default クエリ スイート内のすべてのクエリは、既定で実行されます。 security-extended クエリ スイートを使用する場合は、追加のクエリが実行されます。 詳しくは、「CodeQL クエリ スイート」を参照してください。

Ruby 分析用の組み込みクエリ

次の表に、最新リリースの CodeQL アクションと CodeQL CLI で使用できるクエリを示します。 詳細については、CodeQL ドキュメントにある CodeQL クエリに関するページを参照してください。

注: code scanning の GitHub の自動修正はベータ版です。 機能とドキュメントテーションは変更される場合があります。 このフェーズでは、機能は、CodeQL によって識別される JavaScript、TypeScript、Python、Java アラートに制限されます。 エンタープライズ アカウントがあり、GitHub Advanced Security を使用している場合、エンタープライズはベータ版にアクセスできます。

クエリ名関連する CWE既定値Extended
不正な HTML フィルタリング正規表現116, 020, 185, 186
不適切にアンカーで固定された正規表現020
機密情報のクリア テキスト ログ312, 359, 532
機密情報のクリア テキスト ストレージ312, 359, 532
コード インジェクション094, 095, 116
CSRF 保護の弱化または無効化352
暗号化されていない通信チャネルを使用した依存関係のダウンロード300, 319, 494, 829
ユーザーが制御するデータの逆シリアル化502
安全でない接続を介した機密ファイルのダウンロード829
不完全な複数文字のサニタイズ020, 080, 116
ホスト名の不完全な正規表現020
不完全な文字列エスケープまたはエンコード020, 080, 116
不完全な URL 部分文字列のサニタイズ020
非効率的な正規表現1333, 730, 400
例外による情報の露出209, 497
正規表現の範囲が許容範囲が広すぎる020
制御されないデータで使用される多項式正規表現1333, 730, 400
リフレクトサーバー側クロスサイト スクリプティング079, 116
正規表現インジェクション1333, 730, 400
GET 要求から読み取られた機密データ598
サーバー側リクエスト フォージェリ918
ユーザーが制御するソースから構築された SQL クエリ089
保存されたクロスサイト スクリプティング079, 116
制御されないコマンド ライン078, 088
パス式で使用される制御されないデータ022, 023, 036, 073, 099
ライブラリ入力から構築された安全でない HTML079, 116
ライブラリ入力から構築された安全でないシェル コマンド078, 088, 073
リモート ソースからの URL リダイレクト601
Kernel.openIO.read、または非定数値を持つ同様のシンクの使用078, 088, 073
ユーザーが制御する入力での Kernel.openIO.read、または類似のシンクの使用078, 088, 073
壊れた暗号アルゴリズムまたは脆弱な暗号アルゴリズムの使用327
外部から制御可能な書式指定文字列の使用134
弱い Cookie の構成732, 1275
XML 外部エンティティの拡張611, 776, 827
ハードコーディングされた認証情報259, 321, 798
コードとして解釈されるハードコーディングされたデータ506
ログ インジェクション117
正規表現アンカーがない020
ファイルに書き込まれたネットワーク データ912, 434
証明書の検証を行わないリクエスト295
ライブラリ入力から構築された安全でないコード094, 079, 116