つみかさね

CVE-2026-53753

Critical(9.8)

Crawl4AIのサンドボックス脱出による任意コード実行 CVE-2026-53753:影響範囲と対応方法

公開日: 2026-06-30データソース: NVD, GitHub Advisory

影響を受けるソフトウェア

製品ベンダー影響バージョン
Crawl4AIunclecode< 0.8.7

対応ガイド

high|対応必須セキュリティ修正影響: 限定的

推奨アクション

  1. 1pip show crawl4ai | grep Version でバージョンを確認する
  2. 2pip install --upgrade crawl4ai で 0.8.7 以降へアップデートする
  3. 3APIサーバーを公開している場合、アップデートまでの間ファイアウォールで外部からのアクセスを遮断する

影響対象

Crawl4AI APIサーバー公開利用者LLMアプリケーション開発者

補足

  • -ライブラリとしてのみ使用しAPIサーバーを起動していない場合、直接の影響はないが外部入力をComputed Fieldsで評価する実装がある場合は注意が必要
CVECrawl4AIRCELLMWebクローラーサンドボックス脱出

30秒で判断

対応すべき人:

  • Crawl4AI 0.8.7 未満の API サーバーをネットワークに公開している
  • Computed Fields 機能(抽出スキーマ)を外部入力で使用しているアプリケーション

対応不要な人:

  • Crawl4AI 0.8.7 以降を使用中
  • Crawl4AI をライブラリとしてのみ使用しており、APIサーバーを起動・公開していない
  • Crawl4AI APIサーバーがファイアウォールで完全に外部から遮断されている

確認コマンド:

# バージョン確認
pip show crawl4ai | grep Version

# APIサーバーが外部に公開されているか確認
ss -tlnp | grep :11235  # デフォルトポート

概要

Crawl4AI は LLM 向けに最適化されたオープンソースのWebクローラー・スクレイパーです。バージョン 0.8.7 未満において、抽出スキーマの Computed Fields 機能で使用される _safe_eval_expression() 関数に深刻な脆弱性が存在します。

問題の詳細

この関数はASTベースのバリデーターを使用してPython式の評価を制限しようとしていますが、アンダースコア(_)で始まる属性のみをブロックする実装になっています。Pythonのジェネレーターオブジェクトやフレームオブジェクトの属性(gi_framef_backf_builtins 等)はアンダースコアで始まらないため、この制限をバイパスしてサンドボックスを完全に脱出し、任意のPythonコードを実行できます。

攻撃の容易さ: Crawl4AI の JWT 認証はデフォルトで無効になっているため、攻撃者は認証なしで POST /crawl に細工された抽出スキーマを送信するだけで攻撃を成立させられます。

CVSSベクトル

指標
CVSSスコア9.8
深刻度Critical
CWECWE-94(コードインジェクション)、CWE-913(動的コード管理の不適切な制御)
攻撃元区分ネットワーク
攻撃条件の複雑さ
必要な特権レベル不要
ユーザー操作不要

影響を受けるソフトウェア

製品ベンダー影響バージョン
Crawl4AIunclecode< 0.8.7

修正バージョンと回避策

  • 修正バージョン: 0.8.7 以降にアップデートしてください
    pip install --upgrade crawl4ai
    
  • 緊急回避策:
    • Crawl4AI APIサーバーをインターネットから遮断し、信頼できるクライアントのみに限定する
    • JWT認証を有効化する(設定ファイルを参照)
    • Computed Fields機能を外部入力から分離する

関連リンク


データソース: NVD (NIST), GitHub Advisory Database
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

Xでシェアはてブ
データソース: NVD (NIST), OSV (Google), GitHub Advisory Database, JVN iPedia (IPA/JPCERT/CC)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。