İçeriğe geç

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.

val out = File(dir, entry.name)
val out = File(dir, entry.name)
require(out.canonicalPath.startsWith(dir.canonicalPath + File.separator))

Çözülen yolu kanonikleştirin; hedef dizinden kaçan girişleri reddedin.