跳到正文
原文
GitHub 安全公告·本站收录 · 原文发表 精选关注度53

Pydantic AI Web 聊天 UI 未校验 Host 头,存在 DNS 重绑定风险

Pydantic AI Web chat UI (`Agent.to_web()`, `clai web`): the local chat endpoint does not validate the `Host` header

AI 导读

Pydantic AI 的开发用 Web 聊天 UI(Agent.to_web()、clai web)未校验请求的 Host 头,攻击者控制的域名解析到回环地址后,浏览器会把请求视为同源,从而让被服务的 Agent 以本地进程的权限和凭据运行并执行其工具。该问题影响通过 Agent.to_web() 或 clai web 提供 Agent 的应用和开发者,后果取决于 Agent 暴露的工具,可能包括数据泄露和意外的工具副作用;将 UI 绑定到 localhost 的默认设置也无法阻止。Chromium 的 Local Network Access 只限制回环子资源请求、不覆盖顶层导航,Safari 未实现该机制。

推荐理由

公告给出 DNS 重绑定绕过 Host 校验的机制与受影响范围,并指明修复版本和 allowed_hosts 配置方式。

阅读原文github.com