Blame SOURCES/libarchive-3.1.2-CVE-2017-14503.patch

f485a7
From 2c8c83b9731ff822fad6cc8c670ea5519c366a14 Mon Sep 17 00:00:00 2001
f485a7
From: Joerg Sonnenberger <joerg@bec.de>
f485a7
Date: Thu, 19 Jul 2018 21:14:53 +0200
f485a7
Subject: [PATCH] Reject LHA archive entries with negative size.
f485a7
f485a7
---
f485a7
 libarchive/archive_read_support_format_lha.c | 6 ++++++
f485a7
 1 file changed, 6 insertions(+)
f485a7
f485a7
diff --git a/libarchive/archive_read_support_format_lha.c b/libarchive/archive_read_support_format_lha.c
f485a7
index b8ef4ae1..95c99bb1 100644
f485a7
--- a/libarchive/archive_read_support_format_lha.c
f485a7
+++ b/libarchive/archive_read_support_format_lha.c
f485a7
@@ -701,6 +701,12 @@ archive_read_format_lha_read_header(struct archive_read *a,
f485a7
 	 * Prepare variables used to read a file content.
f485a7
 	 */
f485a7
 	lha->entry_bytes_remaining = lha->compsize;
f485a7
+	if (lha->entry_bytes_remaining < 0) {
f485a7
+		archive_set_error(&a->archive,
f485a7
+		    ARCHIVE_ERRNO_FILE_FORMAT,
f485a7
+		    "Invalid LHa entry size");
f485a7
+		return (ARCHIVE_FATAL);
f485a7
+	}
f485a7
 	lha->entry_offset = 0;
f485a7
 	lha->entry_crc_calculated = 0;
f485a7
 
f485a7
-- 
f485a7
2.20.1
f485a7