İçeriğe geç

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.

let out = dir.appendingPathComponent(entry.path)
let out = dir.appendingPathComponent(entry.path).standardized
guard out.path.hasPrefix(dir.path + "/") else { throw ZipError.escape }

Çözülen URL’yi standartlaştırın; hedef dizinden kaçan girişleri reddedin.