CVE-2026-54249
ŚrednieCVSS 6.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
W Pydantic AI przed wersjami 1.106.0 i 2.0.0b6, adapter UI (np. Vercel AI) nie waliduje referencji UploadedFile. Klient może odwołać się do dowolnych plików w koncie dostawcy modelu lub chmurze, używając tożsamości serwera, co może prowadzić do nieautoryzowanego odczytu danych.
Ocena ryzyka
Ryzyko polega na możliwości odczytu plików z konta chmurowego lub dostawcy modelu przez atakującego, wykorzystując tożsamość serwera, co może prowadzić do wycieku danych lub dostępu do danych innych dzierżawców.
Rekomendacja
Zaleca się aktualizację Pydantic AI do wersji 1.106.0 lub 2.0.0b6.
Inne podatności w Pydantic AI
Zobacz wszystkie- CVE-2026-65975Średnie
W Pydantic AI przed wersjami 1.107.1 i 2.5.0, adaptery UI (AG-UI i Vercel AI) nieprawidłowo usuwają niezałatwione wywołania narzędzi z historii wiadomości. Klient może spowodować wykonanie zarejestrowanego narzędzia serwera z argumentami dostarczonymi przez klienta, omijając model i związane z nim zabezpieczenia.
- CVE-2026-46678Średnie
W Pydantic AI przed wersją 1.99.0, gdy aplikacja włączy force_download='allow-local' dla URL, lista blokad metadanych chmury może zostać ominięta przez zakodowanie adresu IP metadanych w formie IPv6 (np. IPv4-mapped IPv6). Może to ujawnić krótkoterminowe poświadczenia IAM chmury.
- CVE-2026-48782Średnie
W wersjach 1.56.0 do 1.101.0 oraz 2.0.0b1 i 2.0.0b2 frameworka Pydantic AI, blokada metadanych w chmurze mogła zostać ominięta poprzez kodowanie adresu IP metadanych w formie przejściowej IPv6, co prowadziło do ujawnienia krótkoterminowych poświadczeń IAM w chmurze. Poprzednia poprawka nie dekodowała wszystkich form przejściowych IPv6, co skutkowało luką w zabezpieczeniach.
- CVE-2026-25580Wysokie
W Pydantic AI w wersjach od 0.0.26 do 1.56.0 występuje podatność na fałszowanie żądań po stronie serwera (SSRF) w funkcji pobierania URL. Atakujący może wysłać złośliwy URL w historii wiadomości, co powoduje, że serwer wykonuje żądania HTTP do wewnętrznych zasobów sieciowych.
- CVE-2026-25640Wysokie
W Pydantic AI w wersjach od 1.34.0 do 1.50.0 wykryto podatność na path traversal w interfejsie webowym. Atakujący może skonstruować złośliwy URL, który powoduje pobranie i wykonanie dowolnego kodu JavaScript z zewnętrznego źródła na tym samym CDN, zamiast legalnego pakietu UI. Podatność dotyczy aplikacji korzystających z Agent.to_web lub clai web do udostępniania interfejsu czatu.
Oryginalny opis (angielski, źródło NVD)
Pydantic AI is a Python agent framework for building Generative AI applications. In versions 1.65.0 through 1.105.0, and 2.0.0b1 through 2.0.0b5, a client that submits message history to a Pydantic AI UI adapter (such as the Vercel AI adapter) can reference arbitrary files in the application's model-provider or cloud-storage account. While file URL parts are validated against a scheme allowlist, 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, an attacker can craft message history to make the server read objects from its own account or other tenants, given a referenceable identifier. Exploitation requires a valid file identifier, which is not always unguessable depending on how the application names objects. This issue has been fixed in versions 1.106.0 and 2.0.0b6.

