事件经过
Company Research Agent 将用户提供的 report_content 通过 ReportLab 渲染为 PDF,且未对标记进行转义。内联 img 元素会导致服务器向任意主机发起出站请求;图片响应会被嵌入并在返回的 PDF 中可见,同时可探测内部服务的可达性——整个过程均无需认证。
影响分析
一款 AI 研究代理产品,其 PDF 导出端点同时充当未认证 SSRF,使外部人员能够访问仅限内部的服务并读取基于图片的响应,从而从代理界面横向进入宿主内部网络。
攻击途径
未认证攻击者可将未转义的 ReportLab 段落标记(内联 img 元素)注入 /generate-pdf 的 report_content 中;服务器的 PDF 渲染器会获取目标 URL,将返回的图片泄露到 PDF 中,并探测内部网络可达性。
受影响系统
company-research-agent <= 2.2.0(/generate-pdf 端点)
缓解措施
截至发布时无已发布的修复版本;请对 report_content 标记进行净化,并为 /generate-pdf 添加认证(VulnCheck 公告)。