From 5c85c2a1b94aa4edb6a952b5ae477b0a90902aff Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Fri, 8 Nov 2019 15:03:45 -0800 Subject: [PATCH] Fix handling invalid archive paths --- Plugins/ArchiveSource/ArchiveSource/ArchiveSource.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Plugins/ArchiveSource/ArchiveSource/ArchiveSource.m b/Plugins/ArchiveSource/ArchiveSource/ArchiveSource.m index 23c9d5d59..1d77b0558 100644 --- a/Plugins/ArchiveSource/ArchiveSource/ArchiveSource.m +++ b/Plugins/ArchiveSource/ArchiveSource/ArchiveSource.m @@ -27,6 +27,8 @@ static NSString * path_unpack_string(NSString * src, NSRange * remainder) .length = bar.location - 1 }; NSUInteger length = [[src substringWithRange:lengthRange] integerValue]; + if (length >= ([src length] - bar.location - 1)) + return nil; NSRange pathRange = { .location = bar.location + 1, .length = length