Media

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

  • Publicada: 08.10.2026
  • Actualizado: 15.10.2026 18:17

Summary

The Pydantic AI development web chat UI (Agent.to_web(), clai web) does not validate the Host header of incoming requests. A website a developer visits can use DNS rebinding to make requests to a chat UI running on that developer's machine appear same-origin to the browser, causing the served agent to run and to execute its tools with the privileges and credentials of the local process.

Details

Once a name the attacker controls resolves to the loopback address, the browser treats the request as same-origin, so neither an Origin check nor a CSRF token constrains it — a same-origin page can read the served UI and any token in it.

Binding the web UI to localhost — the default — does not prevent this.

Impact

Applications and developers serving an agent through Agent.to_web() or clai web. The consequences depend on the tools the served agent exposes, and can include data disclosure as well as unwanted tool side effects.

Current browser protections reduce but do not remove this exposure: Chromium's Local Network Access gates loopback subresource requests, but does not cover top-level navigations, and Safari does not implement it.

Mitigation

Upgrade to pydantic-ai/pydantic-ai-slim >= 2.30.0, or >= 1.107.5 on the v1 maintenance line.

The fix validates the Host header and rejects anything other than localhost, a loopback/LAN IP address, or an explicitly allowed host, responding 421 Misdirected Request otherwise. If you serve the web chat UI under a real hostname — behind a reverse proxy, tunnel, or similar — name it explicitly:

python
app = agent.to_web(allowed_hosts=['ui.example.com'])

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Python (PyPI) pydantic-ai >= 1.34.0, < 1.107.5, >= 2.0.0b1, < 2.30.0 1.107.5, 2.30.0
Python (PyPI) pydantic-ai-slim >= 1.34.0, < 1.107.5, >= 2.0.0b1, < 2.30.0 1.107.5, 2.30.0

Referencias

Puntuación CVSS 6.4/10
Vector CVSS
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:H/A:L
Debilidad (CWE)
CWE-346, CWE-350
Plataforma
Python (PyPI)
Paquete
pydantic-ai, pydantic-ai-slim
Publicada
08.10.2026
Actualizado
15.10.2026 18:17

Fuentes y licencias

OSV / GitHub Advisory Database - PYSEC-2026-4279 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-q2xc-rrxj-58x9 - CC BY 4.0

OSV / GitHub Advisory Database - PYSEC-2026-4288 - PyPA Advisory Database; CC BY 4.0

Historial de vulnerabilidades: pydantic-ai-slim

Todas las vulnerabilidades publicadas de este paquete (Python (PyPI)), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Todas (14) en el archivo
Entradas en total
14
Primera → última
02.2026 10.2026
Sin corrección
0
Explotada en ataques
0

Distribución por gravedad

  • Alta 4
  • Media 8
  • Baja 2

Divulgaciones por año

  1. 2026: 14
Gravedad:
  1. Pydantic AI Web chat UI (`Agent.to_web()`, `clai web`): the local chat endpoint does not validate the `Host` header esta entrada
    Media · 6.4 CVE-2026-107292 >= 1.34.0, < 1.107.5, >= 2.0.0b1, < 2.30.0 1.107.5, 2.30.0
  2. Alta · 7.1 CVE-2026-25640 >= 1.34.0, < 1.51.0 1.51.0
  3. Alta · 8.6 CVE-2026-25580 >= 0.0.26, < 1.56.0 1.56.0

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.