Katalog CVE

CVE-2026-59188

ŚrednieCVSS 5.4
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Part-DB przed wersją 2.12.3 sanityzuje pliki SVG wyłącznie na podstawie rozszerzenia nazwy pliku kontrolowanego przez użytkownika, a nie rzeczywistego typu zawartości. Uwierzytelniony atakujący może przesłać złośliwy plik SVG z ładunkiem JavaScript podając inne rozszerzenie (np. .jpg), całkowicie omijając sanityzację. Gdy dowolny użytkownik wyświetli załącznik inline, przeglądarka otrzyma Content-Type: image/svg+xml i wykona osadzony skrypt w kontekście Part-DB.

Ocena ryzyka

Możliwe jest wykonanie dowolnego kodu JavaScript w kontekście domeny Part-DB, co może prowadzić do przejęcia sesji użytkowników lub wykonania nieautoryzowanych działań. Wymaga to jednak uwierzytelnionego przesłania pliku i interakcji użytkownika.

Rekomendacja

Zaktualizuj Part-DB do wersji 2.12.3 lub nowszej. Dodatkowo rozważ ograniczenie możliwości przesyłania plików SVG lub wymuszanie poprawnego Content-Type na poziomie serwera.

Inne podatności w Part-DB

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Part-DB is an open source inventory management system for electronic components. Prior to version 2.12.3, Part-DB-server sanitizes SVG files based solely on the user-controlled filename extension rather than actual file content type. An authenticated attacker can upload a malicious SVG with JavaScript payload using a non-SVG extension (e.g., .jpg), bypassing sanitization entirely. When any user views the attachment inline, the browser receives Content-Type: image/svg+xml and executes the embedded script in the Part-DB origin. This issue has been patched in version 2.12.3.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS