GitHub 安全公告GitHub 安全公告 · 3篇报道 · 关注度5050Pydantic AI 的本地网页抓取工具 web_fetch_tool(也是 WebFetch 能力的本地回退)被披露存在多项问题。公告称,标题提取使用回溯正则匹配原始响应体,重复未闭合标签开头会让耗时随体积平方增长,该二次复杂度步骤运行在 event loop 上,可被引导抓取攻击者控制的页面,阻塞 event loop 数分钟,拖住进程内其他协程。远程内容下载路径在施加任何大小限制前会把整个 HTTP 响应体缓冲进内存,可被诱导抓取大体积 URL,耗尽进程内存并导致 worker 崩溃;FileUrl 媒体下载(ImageUrl、DocumentUrl、VideoUrl、AudioUrl)存在同样的无界缓冲问题。另有公告称,转换攻击者可控的 HTML 时会出现过高 CPU 和内存占用:嵌套块级元素会让 HTML 转 Markdown 逐层重复处理累积文本并使中间输出膨胀,响应体大小限制只约束下载字节数,返回内容限制在转换之后才生效;当前版本把转换放在工作线程中执行,仍可能消耗大量资源并拖慢同进程内其他任务,更早版本则在事件循环上执行转换。
事件进展
Pydantic AI 远程内容下载无界内存漏洞
Pydantic AI web_fetch 存在二次复杂度阻塞事件循环漏洞