diff options
author | Max Rees <maxcrees@me.com> | 2020-03-29 03:26:16 -0500 |
---|---|---|
committer | Max Rees <maxcrees@me.com> | 2020-04-05 12:22:26 +0000 |
commit | 7f8d4d642ad643f553e0fe74c0d48d59c81d178c (patch) | |
tree | 8a9062070516fe4e6b36e700133b50d0788bc531 /user/libgd/CVE-2018-5711.patch | |
parent | 6b46644d45aa93ed99163a89a4b401b6b23daa77 (diff) | |
download | packages-7f8d4d642ad643f553e0fe74c0d48d59c81d178c.tar.gz packages-7f8d4d642ad643f553e0fe74c0d48d59c81d178c.tar.bz2 packages-7f8d4d642ad643f553e0fe74c0d48d59c81d178c.tar.xz packages-7f8d4d642ad643f553e0fe74c0d48d59c81d178c.zip |
user/libgd: [CVE] bump to 2.3.0
Diffstat (limited to 'user/libgd/CVE-2018-5711.patch')
-rw-r--r-- | user/libgd/CVE-2018-5711.patch | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/user/libgd/CVE-2018-5711.patch b/user/libgd/CVE-2018-5711.patch deleted file mode 100644 index dff2b9ea2..000000000 --- a/user/libgd/CVE-2018-5711.patch +++ /dev/null @@ -1,61 +0,0 @@ -From a11f47475e6443b7f32d21f2271f28f417e2ac04 Mon Sep 17 00:00:00 2001 -From: "Christoph M. Becker" <cmbecker69@gmx.de> -Date: Wed, 29 Nov 2017 19:37:38 +0100 -Subject: [PATCH] Fix #420: Potential infinite loop in gdImageCreateFromGifCtx - -Due to a signedness confusion in `GetCode_` a corrupt GIF file can -trigger an infinite loop. Furthermore we make sure that a GIF without -any palette entries is treated as invalid *after* open palette entries -have been removed. - -CVE-2018-5711 - -See also https://bugs.php.net/bug.php?id=75571. ---- - src/gd_gif_in.c | 12 ++++++------ - tests/gif/.gitignore | 1 + - tests/gif/CMakeLists.txt | 1 + - tests/gif/Makemodule.am | 2 ++ - tests/gif/php_bug_75571.c | 28 ++++++++++++++++++++++++++++ - tests/gif/php_bug_75571.gif | Bin 0 -> 1731 bytes - 6 files changed, 38 insertions(+), 6 deletions(-) - create mode 100644 tests/gif/php_bug_75571.c - create mode 100644 tests/gif/php_bug_75571.gif - -diff --git a/src/gd_gif_in.c b/src/gd_gif_in.c -index daf26e79..0a8bd717 100644 ---- a/src/gd_gif_in.c -+++ b/src/gd_gif_in.c -@@ -335,11 +335,6 @@ BGD_DECLARE(gdImagePtr) gdImageCreateFromGifCtx(gdIOCtxPtr fd) - return 0; - } - -- if(!im->colorsTotal) { -- gdImageDestroy(im); -- return 0; -- } -- - /* Check for open colors at the end, so - * we can reduce colorsTotal and ultimately - * BitsPerPixel */ -@@ -351,6 +346,11 @@ BGD_DECLARE(gdImagePtr) gdImageCreateFromGifCtx(gdIOCtxPtr fd) - } - } - -+ if(!im->colorsTotal) { -+ gdImageDestroy(im); -+ return 0; -+ } -+ - return im; - } - -@@ -447,7 +447,7 @@ static int - GetCode_(gdIOCtx *fd, CODE_STATIC_DATA *scd, int code_size, int flag, int *ZeroDataBlockP) - { - int i, j, ret; -- unsigned char count; -+ int count; - - if(flag) { - scd->curbit = 0; |