Skip to content

Commit 41ce1c5

Browse files
J0WIncopa
authored andcommitted
main/giflib: security upgrade to 5.2.2
1 parent 0da374a commit 41ce1c5

File tree

6 files changed

+119
-39
lines changed

6 files changed

+119
-39
lines changed

main/giflib/APKBUILD

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Maintainer: Natanael Copa <[email protected]>
22
pkgname=giflib
3-
pkgver=5.2.1
4-
pkgrel=2
3+
pkgver=5.2.2
4+
pkgrel=0
55
pkgdesc="A library for reading and writing GIF images"
66
url="https://sourceforge.net/projects/giflib/"
77
arch="all"
@@ -10,11 +10,16 @@ subpackages="$pkgname-dev $pkgname-doc $pkgname-utils"
1010
makedepends="xmlto"
1111
checkdepends="coreutils"
1212
source="https://downloads.sourceforge.net/sourceforge/giflib/giflib-$pkgver.tar.gz
13-
CVE-2022-28506.patch
14-
giflib-restore-deprecated-functions.patch
13+
CVE-2021-40633.patch
14+
correct-document-page-install.patch
15+
dont-build-html-pages-images.patch
1516
"
1617

1718
# secfixes:
19+
# 5.2.2-r0:
20+
# - CVE-2023-39742
21+
# - CVE-2023-48161
22+
# - CVE-2021-40633
1823
# 5.2.1-r2:
1924
# - CVE-2022-28506
2025

@@ -38,7 +43,8 @@ utils() {
3843
}
3944

4045
sha512sums="
41-
4550e53c21cb1191a4581e363fc9d0610da53f7898ca8320f0d3ef6711e76bdda2609c2df15dc94c45e28bff8de441f1227ec2da7ea827cb3c0405af4faa4736 giflib-5.2.1.tar.gz
42-
1742eb5006628de4b4578fa4920b9ea849f4d340900f8acb1bf825d9d5041941770a2c21a2fadc467e8185696e9592d05486bfdcdd7102dba6f2eb18b5142410 CVE-2022-28506.patch
43-
fdc4a46e4a61e15e14ad712f164a3595902da700c3280ef3ec6fae345118c055eefb1eb73bb755078d0ea1f6112fa4a2b8edf9d918017e0bdf413497d15e1eaf giflib-restore-deprecated-functions.patch
46+
0865ab2b1904fa14640c655fdb14bb54244ad18a66e358565c00287875d00912343f9be8bfac7658cc0146200d626f7ec9160d7a339f20ba3be6b9941d73975f giflib-5.2.2.tar.gz
47+
33394cd01a5379ffadffa1a3c9ebd4fe2fddd3ea53fd3c713cc65b0ea0158d26aeb5148a9721c4892e944ef1a5694f54c23450118ab3b6f597e64eb6f3986731 CVE-2021-40633.patch
48+
6cb391eefc95f554ee83e89edf6fae365498597e370d684de5d020cb8f87f7bc3506afb30cbd36e9de2302d3301e33e044804c2d2a2c977d1bb7fa9e73f489cb correct-document-page-install.patch
49+
aa32ccce78120a50f84c2dec644d10996a0fdb41335b47a1d71b45d14ffc9efd14e6aca3f2392dd6713e3c216c07736e94d21d661a90cfe4d57422eb08a1fbc2 dont-build-html-pages-images.patch
4450
"

main/giflib/CVE-2021-40633.patch

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
From ccbc956432650734c91acb3fc88837f7b81267ff Mon Sep 17 00:00:00 2001
2+
From: "Eric S. Raymond" <[email protected]>
3+
Date: Wed, 21 Feb 2024 18:55:00 -0500
4+
Subject: [PATCH] Clean up memory better at end of run (CVE-2021-40633)
5+
6+
---
7+
gif2rgb.c | 3 +++
8+
1 file changed, 3 insertions(+)
9+
10+
diff --git a/gif2rgb.c b/gif2rgb.c
11+
index d51226d..fc2e683 100644
12+
--- a/gif2rgb.c
13+
+++ b/gif2rgb.c
14+
@@ -515,10 +515,13 @@ static void GIF2RGB(int NumFiles, char *FileName, bool OneFileFlag,
15+
}
16+
17+
DumpScreen2RGB(OutFileName, OneFileFlag, ColorMap, ScreenBuffer,
18+
GifFile->SWidth, GifFile->SHeight);
19+
20+
+ for (i = 0; i < GifFile->SHeight; i++) {
21+
+ (void)free(ScreenBuffer[i]);
22+
+ }
23+
(void)free(ScreenBuffer);
24+
25+
{
26+
int Error;
27+
if (DGifCloseFile(GifFile, &Error) == GIF_ERROR) {
28+
--
29+
2.43.0
30+

main/giflib/CVE-2022-28506.patch

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
From 61f375082c80ee479eb8ff03189aea691a6a06aa Mon Sep 17 00:00:00 2001
2+
From: "Eric S. Raymond" <[email protected]>
3+
Date: Wed, 21 Feb 2024 08:33:51 -0500
4+
Subject: [PATCH] Correct document page install.
5+
6+
---
7+
Makefile | 13 +++++++++----
8+
1 file changed, 9 insertions(+), 4 deletions(-)
9+
10+
diff --git a/Makefile b/Makefile
11+
index 87966a9..f4ecb24 100644
12+
--- a/Makefile
13+
+++ b/Makefile
14+
@@ -61,19 +61,23 @@ UTILS = $(INSTALLABLE) \
15+
gifsponge \
16+
gifwedge
17+
18+
LDLIBS=libgif.a -lm
19+
20+
-MANUAL_PAGES = \
21+
+MANUAL_PAGES_1 = \
22+
doc/gif2rgb.xml \
23+
doc/gifbuild.xml \
24+
doc/gifclrmp.xml \
25+
doc/giffix.xml \
26+
- doc/giflib.xml \
27+
doc/giftext.xml \
28+
doc/giftool.xml
29+
30+
+MANUAL_PAGES_7 = \
31+
+ doc/giflib.xml
32+
+
33+
+MANUAL_PAGES = $(MANUAL_PAGES_1) $(MANUAL_PAGES_7)
34+
+
35+
SOEXTENSION = so
36+
LIBGIFSO = libgif.$(SOEXTENSION)
37+
LIBGIFSOMAJOR = libgif.$(SOEXTENSION).$(LIBMAJOR)
38+
LIBGIFSOVER = libgif.$(SOEXTENSION).$(LIBVER)
39+
LIBUTILSO = libutil.$(SOEXTENSION)
40+
@@ -146,12 +150,13 @@ install-lib:
41+
$(INSTALL) -m 644 libgif.a "$(DESTDIR)$(LIBDIR)/libgif.a"
42+
$(INSTALL) -m 755 $(LIBGIFSO) "$(DESTDIR)$(LIBDIR)/$(LIBGIFSOVER)"
43+
ln -sf $(LIBGIFSOVER) "$(DESTDIR)$(LIBDIR)/$(LIBGIFSOMAJOR)"
44+
ln -sf $(LIBGIFSOMAJOR) "$(DESTDIR)$(LIBDIR)/$(LIBGIFSO)"
45+
install-man:
46+
- $(INSTALL) -d "$(DESTDIR)$(MANDIR)/man1"
47+
- $(INSTALL) -m 644 $(MANUAL_PAGES) "$(DESTDIR)$(MANDIR)/man1"
48+
+ $(INSTALL) -d "$(DESTDIR)$(MANDIR)/man1" "$(DESTDIR)$(MANDIR)/man7"
49+
+ $(INSTALL) -m 644 $(MANUAL_PAGES_1:xml=1) "$(DESTDIR)$(MANDIR)/man1"
50+
+ $(INSTALL) -m 644 $(MANUAL_PAGES_7:xml=7) "$(DESTDIR)$(MANDIR)/man7"
51+
uninstall: uninstall-man uninstall-include uninstall-lib uninstall-bin
52+
uninstall-bin:
53+
cd "$(DESTDIR)$(BINDIR)" && rm -f $(INSTALLABLE)
54+
uninstall-include:
55+
rm -f "$(DESTDIR)$(INCDIR)/gif_lib.h"
56+
--
57+
2.43.0
58+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Description: Don't build the site HTML pages images.
2+
It saves us to have ImageMagick as a b-depend.
3+
Author: David Suárez <[email protected]>
4+
Origin: vendor
5+
Last-Update: 2024-03-24
6+
Forwarded: not-needed
7+
8+
--- a/doc/Makefile
9+
+++ b/doc/Makefile
10+
@@ -46,7 +46,7 @@
11+
convert $^ -resize 50x50 $@
12+
13+
# Philosophical choice: the website gets the internal manual pages
14+
-allhtml: $(XMLALL:.xml=.html) giflib-logo.gif
15+
+allhtml: $(XMLALL:.xml=.html)
16+
17+
manpages: $(XMLMAN1:.xml=.1) $(XMLMAN7:.xml=.7) $(XMLINTERNAL:.xml=.1)
18+

main/giflib/giflib-restore-deprecated-functions.patch

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)