何が起きたか
Company Research Agent は、ユーザー指定の report_content を ReportLab を通じて PDF にレンダリングする際、マークアップをエスケープしません。インラインの img 要素により、サーバーは任意のホストへの外部フェッチを行います。画像応答は返された PDF に埋め込まれて表示され、内部サービスの到達可能性が調査されます — すべて認証なしで行われます。
なぜ重要か
PDF エクスポートエンドポイントが認証不要の SSRF としても機能する AI リサーチエージェント製品では、外部の攻撃者が内部限定のサービスに到達し、画像ベースの応答を読み取ることができ、エージェント UI からホストの内部ネットワークへのピボットが可能になります。
攻撃経路
認証不要の攻撃者は、エスケープされていない ReportLab 段落マークアップ (インライン img 要素) を /generate-pdf の report_content に注入します。サーバーの PDF レンダラーがターゲット URL をフェッチし、返された画像を PDF に漏えいさせ、内部の到達可能性を調査します。
影響を受けるシステム
company-research-agent <= 2.2.0 (/generate-pdf エンドポイント)
緩和策
公開時点でリリースされた修正はありません。report_content のマークアップをサニタイズし、/generate-pdf に認証を追加してください (VulnCheck アドバイザリ)。