Mittel

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

  • Veröffentlicht: 13.08.2026
  • Aktualisiert: 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.

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
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

Verweise

CVSS-Wert 6.8/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N
Schwäche (CWE)
CWE-918
Plattform
Python (PyPI)
Paket
pydantic-ai, pydantic-ai-slim
Veröffentlicht
13.08.2026
Aktualisiert
11.10.2026 14:19

Quellen und Lizenzen

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

Schwachstellenhistorie: pydantic-ai

Alle veröffentlichten Schwachstellen dieses Pakets (Python (PyPI)), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Alle (14) im Archiv
Einträge insgesamt
14
Erste → letzte
02.2026 10.2026
Ohne Fix
0
In Angriffen ausgenutzt
0

Verteilung nach Schweregrad

  • Hoch 4
  • Mittel 8
  • Niedrig 2

Veröffentlichungen pro Jahr

  1. 2026: 14
Schweregrad:
  1. Pydantic AI: Unvalidated UploadedFile references in UI adapters allow server-side file access using the application's credentials dieser Eintrag
    Mittel · 6.8 CVE-2026-54249 >= 1.65.0, < 1.106.0, >= 2.0.0b1, < 2.0.0b6 1.106.0, 2.0.0b6
  2. Hoch · 7.1 CVE-2026-25640 >= 1.34.0, < 1.51.0 1.51.0
  3. Hoch · 8.6 CVE-2026-25580 >= 0.0.26, < 1.56.0 1.56.0

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.