Zip Slip (ARCH9106)
Anahtar swift.security.zip-slip · Önem error · Kategori security · CWE CWE-22
Çözülen yolun hedef dizinde kaldığı denetlenmeden hedef dizine eklenen arşiv giriş yollarını işaretler.
Hatalı
Bölüm başlığı “Hatalı”let out = dir.appendingPathComponent(entry.path)let out = dir.appendingPathComponent(entry.path).standardizedguard out.path.hasPrefix(dir.path + "/") else { throw ZipError.escape }Düzeltme
Bölüm başlığı “Düzeltme”Çözülen URL’yi standartlaştırın; hedef dizinden kaçan girişleri reddedin.