Zip Slip (ARCH8106)
Anahtar kotlin.security.zip-slip · Önem error · Kategori security · CWE CWE-22
Kanonik yolun hedef dizinde kaldığı denetlenmeden hedef dizine eklenen zip giriş adını (File(dir, entry.name)) işaretler.
Hatalı
Bölüm başlığı “Hatalı”val out = File(dir, entry.name)val out = File(dir, entry.name)require(out.canonicalPath.startsWith(dir.canonicalPath + File.separator))Düzeltme
Bölüm başlığı “Düzeltme”Çözülen yolu kanonikleştirin; hedef dizinden kaçan girişleri reddedin.