Katalog CVE

CVE-2026-33173

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Active Storage w aplikacjach Rails przed wersjami 8.1.2.1, 8.0.4.1 i 7.2.3.1 pozwala kontrolerowi DirectUploadsController przyjmować dowolne metadane od klienta i zapisywać je w obiekcie blob. Ponieważ wewnętrzne flagi identified i analyzed są przechowywane w tym samym hashu metadanych, klient direct-upload może ustawić je, aby pominąć wykrywanie MIME i analizę, co pozwala przesłać dowolną treść z deklarowanym bezpiecznym content_type i obejść walidacje.

Ocena ryzyka

Atakujący może przesłać dowolną treść, podszywając się pod bezpieczny typ zawartości, i obejść walidacje oparte na automatycznym wykrywaniu typu MIME. Może to prowadzić do przechowywania i dystrybucji złośliwych plików w aplikacji.

Rekomendacja

Zaktualizuj Rails/Active Storage do wersji 8.1.2.1, 8.0.4.1 lub 7.2.3.1 (lub nowszej). Do czasu aktualizacji rozważ ograniczenie lub wyłączenie bezpośrednich uploadów oraz weryfikację typów plików po stronie serwera.

Inne podatności w Active Storage

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

Active Storage allows users to attach cloud and local files in Rails applications. Prior to versions 8.1.2.1, 8.0.4.1, and 7.2.3.1, `DirectUploadsController` accepts arbitrary metadata from the client and persists it on the blob. Because internal flags like `identified` and `analyzed` are stored in the same metadata hash, a direct-upload client can set these flags to skip MIME detection and analysis. This allows an attacker to upload arbitrary content while claiming a safe `content_type`, bypassing any validations that rely on Active Storage's automatic content type identification. Versions 8.1.2.1, 8.0.4.1, and 7.2.3.1 contain a patch.

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