Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2024-27304-PoC — 「DEF CON 32 - SQLインジェクションは死んでいない - プロトコルレベルでのクエリのスマグリング - Paul Gerste」のPoC | Kitploit
ツール/GitHubGitHub/roaris/cve-2024-27304-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストデータベースセキュリティ
GitHubroaris/cve-2024-27304-poc

CVE-2024-27304-PoC

「DEF CON 32 - SQLインジェクションは死んでいない - プロトコルレベルでのクエリのスマグリング - Paul Gerste」のPoC

リポジトリを見る
1211ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2024-27304-PoC

参照

  • DEF CON 32 - SQLインジェクションは死んでいない:プロトコルレベルでのクエリの密輸 - Paul Gerste
  • pgx SQLインジェクション(プロトコルメッセージサイズオーバーフロー経由)

Webアプリ

ログイン機能を備えたシンプルなWebアプリケーションです。管理者のみがログインできます。

このアプリケーションはPostgreSQLとpgx v5.5.3(脆弱性のあるバージョン)を使用しています。

攻撃者はユーザーテーブルに悪意のあるレコードを挿入してログインを試みます。ただし、プレースホルダが使用されているため、従来のSQLインジェクションは成立しません。

エクスプロイト

PostgreSQL メッセージ形式: https://www.postgresql.org/docs/17/protocol-message-formats.html

このエクスプロイトは、SQL実行時にpgxがデータベースサーバーへ送信するメッセージ形式に依存します。 デフォルトでは、pgxは P(Parse) で準備文を送信し、その後 B(Bind) でパラメータを送信します。

以下の設定を行うと、pgxは Q(Query) で補間されたクエリを送信します:

root@kitploit:~
cfg.ConnConfig.DefaultQueryExecMode = pgx.QueryExecModeSimpleProtocol

実際のメッセージは、tcpdump の -X オプションを使用して確認できます。

スクリプト

  • Q_simple.py: Q(Query) でオーバーフローを引き起こします。攻撃者が実行中のクエリを完全に把握していることを前提とします(ブラックボックスの場合は総当たりが必要です)。
  • Q_nop_sled.py: Q(Query) でオーバーフローを引き起こします。5回以内の試行でエクスプロイトに成功します。
  • B_simple.py: B(Bind) でオーバーフローを引き起こします。攻撃者が実行中のクエリを完全に把握していることを前提とします(私の見解では、ブラックボックスシナリオでの B(Bind) のエクスプロイトは困難です)。

注意事項

  • エクスプロイトを成功させるには、大量のメモリが必要です。
  • このエクスプロイトは非常に大きなペイロードを送信するため、DoSを引き起こす可能性があります。ビデオでも述べられているように、第三者システムに対してこのエクスプロイトを実行しないでください。
ツールをダウンロード