mirror of
git://git.yoctoproject.org/poky
synced 2026-09-29 12:05:08 +00:00
unzip: CVE-2015-7696, CVE-2015-7697
CVE-2015-7696: Fixes a heap overflow triggered by unzipping a file with password CVE-2015-7697: Fixes a denial of service with a file that never finishes unzipping References: http://www.openwall.com/lists/oss-security/2015/10/11/5 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7696 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7697 (From OE-Core rev: 9c841157f8ecd3221702c4675a4145f586617780) Signed-off-by: Tudor Florea <tudor.florea@enea.com> Signed-off-by: Sona Sarmadi <sona.sarmadi@enea.com> Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
aa10f103e1
commit
3beebd9447
38
meta/recipes-extended/unzip/unzip/CVE-2015-7696.patch
Normal file
38
meta/recipes-extended/unzip/unzip/CVE-2015-7696.patch
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
Upstream-Status: Backport
|
||||||
|
Signed-off-by: Tudor Florea <tudor.flore@enea.com>
|
||||||
|
|
||||||
|
From 68efed87fabddd450c08f3112f62a73f61d493c9 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Petr Stodulka <pstodulk@redhat.com>
|
||||||
|
Date: Mon, 14 Sep 2015 18:23:17 +0200
|
||||||
|
Subject: [PATCH 1/2] upstream fix for heap overflow
|
||||||
|
|
||||||
|
https://bugzilla.redhat.com/attachment.cgi?id=1073002
|
||||||
|
---
|
||||||
|
crypt.c | 12 +++++++++++-
|
||||||
|
1 file changed, 11 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/crypt.c b/crypt.c
|
||||||
|
index 784e411..a8975f2 100644
|
||||||
|
--- a/crypt.c
|
||||||
|
+++ b/crypt.c
|
||||||
|
@@ -465,7 +465,17 @@ int decrypt(__G__ passwrd)
|
||||||
|
GLOBAL(pInfo->encrypted) = FALSE;
|
||||||
|
defer_leftover_input(__G);
|
||||||
|
for (n = 0; n < RAND_HEAD_LEN; n++) {
|
||||||
|
- b = NEXTBYTE;
|
||||||
|
+ /* 2012-11-23 SMS. (OUSPG report.)
|
||||||
|
+ * Quit early if compressed size < HEAD_LEN. The resulting
|
||||||
|
+ * error message ("unable to get password") could be improved,
|
||||||
|
+ * but it's better than trying to read nonexistent data, and
|
||||||
|
+ * then continuing with a negative G.csize. (See
|
||||||
|
+ * fileio.c:readbyte()).
|
||||||
|
+ */
|
||||||
|
+ if ((b = NEXTBYTE) == (ush)EOF)
|
||||||
|
+ {
|
||||||
|
+ return PK_ERR;
|
||||||
|
+ }
|
||||||
|
h[n] = (uch)b;
|
||||||
|
Trace((stdout, " (%02x)", h[n]));
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.4.6
|
||||||
31
meta/recipes-extended/unzip/unzip/CVE-2015-7697.patch
Normal file
31
meta/recipes-extended/unzip/unzip/CVE-2015-7697.patch
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
Upstream-Status: Backport
|
||||||
|
Signed-off-by: Tudor Florea <tudor.flore@enea.com>
|
||||||
|
|
||||||
|
From bd8a743ee0a77e65ad07ef4196c4cd366add3f26 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Kamil Dudka <kdudka@redhat.com>
|
||||||
|
Date: Mon, 14 Sep 2015 18:24:56 +0200
|
||||||
|
Subject: [PATCH 2/2] fix infinite loop when extracting empty bzip2 data
|
||||||
|
|
||||||
|
---
|
||||||
|
extract.c | 6 ++++++
|
||||||
|
1 file changed, 6 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/extract.c b/extract.c
|
||||||
|
index 7134bfe..29db027 100644
|
||||||
|
--- a/extract.c
|
||||||
|
+++ b/extract.c
|
||||||
|
@@ -2733,6 +2733,12 @@ __GDEF
|
||||||
|
int repeated_buf_err;
|
||||||
|
bz_stream bstrm;
|
||||||
|
|
||||||
|
+ if (G.incnt <= 0 && G.csize <= 0L) {
|
||||||
|
+ /* avoid an infinite loop */
|
||||||
|
+ Trace((stderr, "UZbunzip2() got empty input\n"));
|
||||||
|
+ return 2;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
#if (defined(DLL) && !defined(NO_SLIDE_REDIR))
|
||||||
|
if (G.redirect_slide)
|
||||||
|
wsize = G.redirect_size, redirSlide = G.redirect_buffer;
|
||||||
|
--
|
||||||
|
2.4.6
|
||||||
@ -14,6 +14,8 @@ SRC_URI = "ftp://ftp.info-zip.org/pub/infozip/src/unzip60.tgz \
|
|||||||
file://09-cve-2014-8139-crc-overflow.patch \
|
file://09-cve-2014-8139-crc-overflow.patch \
|
||||||
file://10-cve-2014-8140-test-compr-eb.patch \
|
file://10-cve-2014-8140-test-compr-eb.patch \
|
||||||
file://11-cve-2014-8141-getzip64data.patch \
|
file://11-cve-2014-8141-getzip64data.patch \
|
||||||
|
file://CVE-2015-7696.patch \
|
||||||
|
file://CVE-2015-7697.patch \
|
||||||
"
|
"
|
||||||
|
|
||||||
SRC_URI[md5sum] = "62b490407489521db863b523a7f86375"
|
SRC_URI[md5sum] = "62b490407489521db863b523a7f86375"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user