Katalog CVE

CVE-2026-82673

WysokieCVSS 8.3
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność typu Path Traversal w ash_admin umożliwia zapis dowolnych bajtów kontrolowanych przez atakującego w dowolnych ścieżkach na serwerze. Nazwa pliku z przeglądarki nie jest sanityzowana, co pozwala na zapis poza katalogiem tymczasowym.

Ocena ryzyka

Atakujący może nadpisać pliki aplikacji, konfigurację lub pliki systemowe, co może prowadzić do zdalnego wykonania kodu i pełnej kompromitacji serwera.

Rekomendacja

Zaleca się aktualizację ash_admin do wersji 1.3.1 lub nowszej, która zawiera poprawkę używającą Path.basename/1 do usuwania komponentów ścieżki.

Inne podatności w ash_admin

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

Improper Limitation of a Pathname to a Restricted Directory (Path Traversal) vulnerability in ash-project ash_admin allows writing attacker-controlled bytes to arbitrary paths on the server. AshAdmin.Components.Resource.Form.consume_file_uploads/1 builds the destination as Path.join([tmp_dir, entry.client_name]) and writes it with File.cp!/2. entry.client_name is the browser-supplied filename and is not sanitized, and Path.join/1 does not normalize ... An upload named ../../../../var/www/app/priv/static/x.png therefore escapes the random temp directory and lands anywhere the BEAM user can write, enabling arbitrary file write and potentially remote code execution by overwriting application assets, configuration, or cron/ssh files. The only guard is an extension allowlist defaulting to :any that checks only the extension. The fix strips path components with Path.basename/1 before joining. This issue affects ash_admin: from 0.13.7 before 1.3.1.

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