Katalog CVE

CVE-2026-39973

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W narzędziu Apktool, wersje 3.0.0 i 3.0.1, występuje podatność typu path traversal, która pozwala na zapisanie dowolnych plików w systemie plików podczas standardowego dekodowania APK. Problem ten wynika z usunięcia wywołania `BrutIO.sanitizePath()`, co umożliwia atakującym wykorzystanie sekwencji `../` w plikach zasobów.

Ocena ryzyka

Podatność ta może prowadzić do eskalacji uprawnień i zdalnego wykonania kodu (RCE), co stwarza poważne zagrożenie dla bezpieczeństwa systemów, w których narzędzie jest używane. Atakujący mogą uzyskać dostęp do wrażliwych plików konfiguracyjnych i innych krytycznych zasobów.

Rekomendacja

Zaleca się aktualizację Apktool do wersji 3.0.2 lub nowszej, która przywraca funkcję `BrutIO.sanitizePath()`, aby zapobiec możliwości ataków typu path traversal. Należy również monitorować i zabezpieczać systemy przed potencjalnymi próbami wykorzystania tej podatności.

Powiązane podatności

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

Apktool is a tool for reverse engineering Android APK files. In versions 3.0.0 and 3.0.1, a path traversal vulnerability in `brut/androlib/res/decoder/ResFileDecoder.java` allows a maliciously crafted APK to write arbitrary files to the filesystem during standard decoding (`apktool d`). This is a security regression introduced in commit e10a045 (PR #4041, December 12, 2025), which removed the `BrutIO.sanitizePath()` call that previously prevented path traversal in resource file output paths. An attacker can embed `../` sequences in the `resources.arsc` Type String Pool to escape the output directory and write files to arbitrary locations, including `~/.ssh/config`, `~/.bashrc`, or Windows Startup folders, escalating to RCE. The fix in version 3.0.2 re-introduces `BrutIO.sanitizePath()` in `ResFileDecoder.java` before file write operations.

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