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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2024-21762-poc — CVE-2024-21762 は、Fortinet 社の FortiOS および FortiProxy 製品における深刻な脆弱性であり、その SSL VPN コンポーネントに存在します。 | Kitploit
ツール/GitHubGitHub/crackercat/cve-2024-21762-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストレッドチーミング
GitHubcrackercat/cve-2024-21762-poc

cve-2024-21762-poc

CVE-2024-21762 は、Fortinet 社の FortiOS および FortiProxy 製品における深刻な脆弱性であり、その SSL VPN コンポーネントに存在します。

リポジトリを見る
11年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

cve-2024-21762-poc

CVE-2024-21762 は、Fortinet 社の FortiOS および FortiProxy 製品における深刻な脆弱性であり、その SSL VPN コンポーネントに存在します。この脆弱性により、認証されていないリモート攻撃者が特別に細工された HTTP リクエストを通じて、標的システム上で任意のコードまたはコマンドを実行でき、システムが完全に制御される可能性があります。

危険性: この脆弱性の存在により、攻撃者はいかなる認証も必要とせずに、リモートから任意のコードを実行し、影響を受けるデバイスを完全に制御できます。これにより、機密データの漏洩、サービス中断、さらにはさらなるネットワーク攻撃につながる可能性があります。

攻撃方法: 攻撃者がこの脆弱性を悪用する主な手段は、特別に細工された HTTP リクエストを送信し、SSL VPN コンポーネントの領域外書き込み(アウトオブバウンズライト)脆弱性をトリガーすることです。具体的には、攻撃者は巧妙に構築されたリクエストを通じてメモリ内のデータを操作し、最終的にリモートコード実行を実現します。

防御策: この脆弱性による攻撃を防ぐため、FortiOS および FortiProxy を公式が提供する最新のセキュリティバージョンに直ちにアップグレードすることを推奨します。また、SSL VPN 機能を無効化することも一時的な防御策となります。


CVE-2024-21762 脆弱性の詳細:Fortinet FortiOS における領域外書き込み(アウトオブバウンズライト)脆弱性

脆弱性の背景

CVE-2024-21762 は、Fortinet FortiOS SSL VPN における高リスクの脆弱性であり、認証されていない領域外書き込み(アウトオブバウンズライト)脆弱性に分類されます。この脆弱性はリモートコード実行(RCE)に悪用される可能性があり、企業のネットワークセキュリティに脅威をもたらします。

FortiGate は 2024 年 2 月にアップデートを公開し、複数の中高リスクの脆弱性を修正しました。その中で、本稿では CVE-2024-21762 の悪用プロセスに焦点を当て、この脆弱性を利用してリモートコード実行を実現する方法を分析します。


脆弱性悪用のサンプルコード(PoC)

以下の PoC コードは assetnote によって提供されており、この脆弱性を悪用する基本的な手順を示しています。

root@kitploit:~
# 簡略化された脆弱性悪用コードスニペット
ssl_do_handshake_ptr = b"%60%ce%42%00%00%00%00%00"  # SSLハンドシェイクポインタ
getcwd_ptr = b"%70%62%2c%04%00%00%00%00"  # getcwd関数ポインタ

pivot_1 = b"%52%f7%fd%00%00%00%00%00"  # pivot命令セット1
pivot_2 = b"%ac%c9%ab%02%00%00%00%00"  # pivot命令セット2

rop = b""  # ROPチェーン
rop += b"%c6%e2%46%00%00%00%00%00"
rop += b"%19%6f%4d%01%00%00%00%00"
# ... 残りのROPチェーン内容は省略

# 偽造リクエストデータ
body = (b"B"*1808 + b"=" + b"B"*1024 + b"&") * 20
data = b"POST /remote/hostcheck_validate HTTP/1.1\r\n"
data += b"Host: 192.168.1.229\r\n"
data += f"Content-Length: {len(body)}\r\n".encode("utf-8")
data += b"\r\n" + body

# 偽造リクエストの送信
ssock1 = make_sock(TARGET, PORT)
ssock1.sendall(data)

修正後のコード分析

FortiOS 7.4.2 と 7.4.3 のバイナリファイルを比較すると、修正されたコードは関数 sub_18F4980 にあります。修正は主に以下の2点に集中しています:

  1. chunk 形式の解析時に、chunk 長の検証が追加されました。デコード後の長さが 16 を超える場合、不正とみなされます。
  2. chunk trailer の書き込みロジックが修正され、\r\n の領域外書き込み(アウトオブバウンズライト)を防ぎます。

脆弱性悪用の原理

  1. 領域外書き込み(アウトオブバウンズライト)のトリガー:

    • chunk の解析時に、長さフィールドがデコード後に 0 の場合、chunk trailer の読み取りがトリガーされます。
    • chunk trailer の書き込み時に、長さフィールドに基づいてスタックに \r\n が書き込まれます。
    • 長さフィールドが多数の 0 の場合、リターンアドレス付近への \r\n の領域外書き込み(アウトオブバウンズライト)がトリガーされます。
  2. スタックオーバーフローとハイジャック:

    • 巧妙に構築された chunk データにより、スタック内のリターンアドレスを上書きし、プログラムの制御フローをハイジャックすることを目的とします。
    • ROP 技術を利用し、FortiOS のメモリレイアウトと組み合わせることで、リモートコード実行を実現します。

脆弱性悪用の難しさ

ROP チェーンによるハイジャックは可能ですが、FortiGate メインプログラム内の /bin/sh は直接コマンドを実行する能力を持たないため、他の悪用可能な関数を探す必要があります。例えば、偽造した構造体ポインタを介して、SSL_do_handshake を利用したさらなる攻撃が可能です。


脆弱性悪用のデモ

デフォルト設定(Web モード無効)であっても、この脆弱性は悪用可能です。

脆弱性悪用デモ


結論

CVE-2024-21762 は比較的高い複雑性を持つ脆弱性であり、その悪用プロセスには FortiOS のコードロジックとメモリレイアウトに対する深い理解が必要です。従来の CTF 問題と比較して、実際の脆弱性の悪用にはより複雑なコンテキストと構造分析が必要です。


原文リンク

著者はより詳細な中国語の分析記事を提供しています。参照可能です:原文アドレス

ツールをダウンロード