CVE-2026-39973
Açıklama
Apktool, Android APK dosyaları için tersine mühendislik aracıdır. 3.0.0 ve 3.0.1 sürümlerinde, `brut/androlib/res/decoder/ResFileDecoder.java` dosyasındaki bir path traversal zafiyeti, kötü niyetle hazırlanmış bir APK'nın standart çözümleme (`apktool d`) sırasında dosya sistemine rastgele dosyalar yazmasına olanak tanır. Bu durum, kaynak dosya çıktı yollarında daha önce path traversal işlemini engelleyen `BrutIO.sanitizePath()` çağrısını kaldıran e10a045 commit'i (PR #4041, 12 Aralık 2025) ile ortaya çıkan bir güvenlik regresyonudur. Bir saldırgan, çıktı dizininin dışına çıkmak ve `~/.ssh/config`, `~/.bashrc` veya Windows Başlangıç klasörleri dahil olmak üzere rastgele konumlara dosyalar yazarak durumu uzaktan kod çalıştırmaya (RCE) dönüştürmek için `resources.arsc` Type String Pool içerisine `../` dizileri yerleştirebilir. Sürüm 3.0.2'deki düzeltme, dosya yazma işlemlerinden önce `ResFileDecoder.java` içerisinde `BrutIO.sanitizePath()` fonksiyonunu yeniden eklemektedir.
Nasıl düzeltilir
- apktool apktool3.0.2 ya da sonraki bir sürüm
- org.apktool:apktool-lib3.0.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| apktool apktool | 3.0.0 ≤ v < 3.0.2 | 3.0.2 |
| org.apktool:apktool-libMaven | 3.0.0 ≤ v < 3.0.2 | 3.0.2 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.