mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-07-03 02:44:34 -05: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 ->
|
ZipInputStream(apkFile.inputStream()).use { zipInputStream ->
|
||||||
var zipEntry = zipInputStream.nextEntry
|
var zipEntry = zipInputStream.nextEntry
|
||||||
while (zipEntry != null) {
|
while (zipEntry != null) {
|
||||||
if (zipEntry.name.startsWith("assets/")) {
|
if (zipEntry.name.startsWith("assets/") && !zipEntry.isDirectory) {
|
||||||
val assetFile = File(assetsFolder, zipEntry.name)
|
val assetFile = File(assetsFolder, zipEntry.name)
|
||||||
assetFile.parentFile.mkdirs()
|
assetFile.parentFile.mkdirs()
|
||||||
FileOutputStream(assetFile).use { outputStream ->
|
FileOutputStream(assetFile).use { outputStream ->
|
||||||
|
|||||||
Reference in New Issue
Block a user