diff options
| author | Armin Kuster <akuster@mvista.com> | 2019-06-05 13:26:58 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-07-27 18:05:18 +0100 |
| commit | 21188466bc0d40bcca0ac74363177e2e3632d457 (patch) | |
| tree | 97c2fe10071735bc8db5849aff9c538b3b340e9d | |
| parent | f2d2148adba3d989f5f061b194fe57bd67ee215b (diff) | |
| download | poky-21188466bc0d40bcca0ac74363177e2e3632d457.tar.gz | |
wget: Security fix for CVE-2019-5953
Source: http://git.savannah.gnu.org/cgit/wget.git
MR: 89341
Type: Security Fix
Disposition: Backport from http://git.savannah.gnu.org/cgit/wget.git/commit/?id=692d5c5215de0db482c252492a92fc424cc6a97c
ChangeID: 1c19a2fd7ead88cc4ee92d425179d60d4635864b
Description:
Fixes CVE-2019-5953
Affects: < 1.20.1
(From OE-Core rev: c897b862c6cfaa341cc6155b2c9d98ea7ad02884)
Signed-off-by: Armin Kuster <akuster@mvista.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/recipes-extended/wget/wget/CVE-2019-5953.patch | 51 | ||||
| -rw-r--r-- | meta/recipes-extended/wget/wget_1.19.5.bb | 1 |
2 files changed, 52 insertions, 0 deletions
diff --git a/meta/recipes-extended/wget/wget/CVE-2019-5953.patch b/meta/recipes-extended/wget/wget/CVE-2019-5953.patch new file mode 100644 index 0000000000..e43e8e545b --- /dev/null +++ b/meta/recipes-extended/wget/wget/CVE-2019-5953.patch | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | From 692d5c5215de0db482c252492a92fc424cc6a97c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Tim Ruehsen <tim.ruehsen@gmx.de> | ||
| 3 | Date: Fri, 5 Apr 2019 11:50:44 +0200 | ||
| 4 | Subject: [PATCH] Fix a buffer overflow vulnerability | ||
| 5 | |||
| 6 | * src/iri.c(do_conversion): Reallocate the output buffer to a larger | ||
| 7 | size if it is already full | ||
| 8 | |||
| 9 | Upstream-Status: Backport | ||
| 10 | http://git.savannah.gnu.org/cgit/wget.git/commit/?id=692d5c5215de0db482c252492a92fc424cc6a97c | ||
| 11 | CVE: CVE-2019-5953 | ||
| 12 | Signed-off-by: Armin Kuster <akuster@mvista.com> | ||
| 13 | |||
| 14 | --- | ||
| 15 | src/iri.c | 12 +++++++++--- | ||
| 16 | 1 file changed, 9 insertions(+), 3 deletions(-) | ||
| 17 | |||
| 18 | Index: wget-1.19.5/src/iri.c | ||
| 19 | =================================================================== | ||
| 20 | --- wget-1.19.5.orig/src/iri.c | ||
| 21 | +++ wget-1.19.5/src/iri.c | ||
| 22 | @@ -151,8 +151,11 @@ do_conversion (const char *tocode, const | ||
| 23 | *out = s = xmalloc (outlen + 1); | ||
| 24 | done = 0; | ||
| 25 | |||
| 26 | + DEBUGP (("iconv %s -> %s\n", tocode, fromcode)); | ||
| 27 | + | ||
| 28 | for (;;) | ||
| 29 | { | ||
| 30 | + DEBUGP (("iconv outlen=%d inlen=%d\n", outlen, inlen)); | ||
| 31 | if (iconv (cd, (ICONV_CONST char **) &in, &inlen, out, &outlen) != (size_t)(-1) && | ||
| 32 | iconv (cd, NULL, NULL, out, &outlen) != (size_t)(-1)) | ||
| 33 | { | ||
| 34 | @@ -187,11 +190,14 @@ do_conversion (const char *tocode, const | ||
| 35 | } | ||
| 36 | else if (errno == E2BIG) /* Output buffer full */ | ||
| 37 | { | ||
| 38 | + logprintf (LOG_VERBOSE, | ||
| 39 | + _("Reallocate output buffer len=%d outlen=%d inlen=%d\n"), len, outlen, inlen); | ||
| 40 | tooshort++; | ||
| 41 | done = len; | ||
| 42 | - len = outlen = done + inlen * 2; | ||
| 43 | - s = xrealloc (s, outlen + 1); | ||
| 44 | - *out = s + done; | ||
| 45 | + len = done + inlen * 2; | ||
| 46 | + s = xrealloc (s, len + 1); | ||
| 47 | + *out = s + done - outlen; | ||
| 48 | + outlen += inlen * 2; | ||
| 49 | } | ||
| 50 | else /* Weird, we got an unspecified error */ | ||
| 51 | { | ||
diff --git a/meta/recipes-extended/wget/wget_1.19.5.bb b/meta/recipes-extended/wget/wget_1.19.5.bb index e37d8c7847..920b74de1b 100644 --- a/meta/recipes-extended/wget/wget_1.19.5.bb +++ b/meta/recipes-extended/wget/wget_1.19.5.bb | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | SRC_URI = "${GNU_MIRROR}/wget/wget-${PV}.tar.gz \ | 1 | SRC_URI = "${GNU_MIRROR}/wget/wget-${PV}.tar.gz \ |
| 2 | file://0001-Unset-need_charset_alias-when-building-for-musl.patch \ | 2 | file://0001-Unset-need_charset_alias-when-building-for-musl.patch \ |
| 3 | file://0002-improve-reproducibility.patch \ | 3 | file://0002-improve-reproducibility.patch \ |
| 4 | file://CVE-2019-5953.patch \ | ||
| 4 | " | 5 | " |
| 5 | 6 | ||
| 6 | SRC_URI[md5sum] = "2db6f03d655041f82eb64b8c8a1fa7da" | 7 | SRC_URI[md5sum] = "2db6f03d655041f82eb64b8c8a1fa7da" |
