From 4aa71f3272eda02d9ea0917e4c135bbca3292fbf Mon Sep 17 00:00:00 2001 From: Packit Service Date: Dec 09 2020 18:13:09 +0000 Subject: Apply patch libarchive-3.3.2-CVE-2018-1000877.patch patch_name: libarchive-3.3.2-CVE-2018-1000877.patch present_in_specfile: true location_in_specfile: 5 --- diff --git a/libarchive/archive_read_support_format_rar.c b/libarchive/archive_read_support_format_rar.c index c4a8278..3f88eef 100644 --- a/libarchive/archive_read_support_format_rar.c +++ b/libarchive/archive_read_support_format_rar.c @@ -2317,6 +2317,11 @@ parse_codes(struct archive_read *a) new_size = DICTIONARY_MAX_SIZE; else new_size = rar_fls((unsigned int)rar->unp_size) << 1; + if (new_size == 0) { + archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT, + "Zero window size is invalid."); + return (ARCHIVE_FATAL); + } new_window = realloc(rar->lzss.window, new_size); if (new_window == NULL) { archive_set_error(&a->archive, ENOMEM,