Średnia

Pydantic AI: Unvalidated UploadedFile references in UI adapters allow server-side file access using the application's credentials

  • Ujawniono: 13.08.2026
  • Aktualizacja: 11.10.2026 14:19

Summary

A client that can submit message history to a Pydantic AI UI adapter can reference arbitrary files in the application's model-provider or cloud-storage account. The server forwards the reference to the model provider, which fetches it using the server's own credentials, allowing the client to read files it should not have access to.

Details

UI adapters reconstruct file parts from client-submitted message history and forward them to the model provider. File URL parts are validated against a scheme allowlist before being forwarded, but UploadedFile references — which point to a file by provider file ID or cloud-storage URI (e.g. s3://…, gs://…) — were forwarded without validation.

Because the provider resolves an UploadedFile using the server-side identity (IAM role, service account, or provider API key) rather than the client's, a client that crafts message history containing an attacker-chosen UploadedFile can cause the server to read objects belonging to its own account or to other tenants, given a referenceable identifier.

Impact

Applications that pass untrusted client-submitted message history to an agent through a UI adapter (such as the Vercel AI adapter). Exploitation requires the attacker to reference a valid file identifier; depending on how the application names objects, such identifiers are not always unguessable.

Patches

Upgrade to 1.106.0 (1.x) or 2.0.0b6 (the 2.x beta line), which validate UploadedFile references on client-submitted messages the same way file URLs are validated.

Workarounds

If users cannot upgrade, do not pass untrusted client-submitted message history to the agent, or strip UploadedFile parts from incoming messages before running the agent.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Python (PyPI) pydantic-ai >= 1.65.0, < 1.106.0, >= 2.0.0b1, < 2.0.0b6 1.106.0, 2.0.0b6
Python (PyPI) pydantic-ai-slim >= 1.65.0, < 1.106.0, >= 2.0.0b1, < 2.0.0b6 1.106.0, 2.0.0b6

Odnośniki

Ocena CVSS 6.8/10
Wektor CVSS
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N
Słabość (CWE)
CWE-918
Platforma
Python (PyPI)
Paczka
pydantic-ai, pydantic-ai-slim
Ujawniono
13.08.2026
Aktualizacja
11.10.2026 14:19

Źródła i licencje

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

OSV / GitHub Advisory Database - GHSA-h7p7-w5gc-xj3w - CC BY 4.0

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

Historia podatności: pydantic-ai-slim

Wszystkie opisane podatności tej paczki (Python (PyPI)), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (14) w archiwum
Wszystkich wpisów
14
Pierwsza → ostatnia
02.2026 10.2026
Bez poprawki
0
Wykorzystywana w atakach
0

Rozkład istotności

  • Wysoka 4
  • Średnia 8
  • Niska 2

Ujawnienia w latach

  1. 2026: 14
Istotność:
  1. Pydantic AI: Unvalidated UploadedFile references in UI adapters allow server-side file access using the application's credentials ten wpis
    Średnia · 6.8 CVE-2026-54249 >= 1.65.0, < 1.106.0, >= 2.0.0b1, < 2.0.0b6 1.106.0, 2.0.0b6
  2. Wysoka · 7.1 CVE-2026-25640 >= 1.34.0, < 1.51.0 1.51.0
  3. Wysoka · 8.6 CVE-2026-25580 >= 0.0.26, < 1.56.0 1.56.0

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.