mirror of
https://github.com/Suwayomi/Tachidesk.git
synced 2026-01-06 03:42:34 +01:00
Fix: Validate zipEntry directories during extension asset decompression (#1407)
This commit is contained in:
@@ -240,7 +240,7 @@ object Extension {
|
||||
ZipInputStream(apkFile.inputStream()).use { zipInputStream ->
|
||||
var zipEntry = zipInputStream.nextEntry
|
||||
while (zipEntry != null) {
|
||||
if (zipEntry.name.startsWith("assets/")) {
|
||||
if (zipEntry.name.startsWith("assets/") && !zipEntry.isDirectory) {
|
||||
val assetFile = File(assetsFolder, zipEntry.name)
|
||||
assetFile.parentFile.mkdirs()
|
||||
FileOutputStream(assetFile).use { outputStream ->
|
||||
|
||||
Reference in New Issue
Block a user