diff --git a/1541.patch b/1541.patch new file mode 100644 index 0000000000000000000000000000000000000000..9c3ce5d7749eac93807833b72b96b193e3b9683e --- /dev/null +++ b/1541.patch @@ -0,0 +1,25 @@ +From 973cdc889deaae2b97d1bdf9b793b96be02b9b3c Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jaroslav=20Loba=C4=8Devski?= +Date: Thu, 19 Oct 2023 16:03:41 +0200 +Subject: [PATCH] Fix multi-byte read heap buffer overflow in + stbi__vertical_flip + +Fixes #1540 +--- + stb_image.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/stb_image.h b/stb_image.h +index 5e807a0a6..49c53d092 100644 +--- a/stb_image.h ++++ b/stb_image.h +@@ -1447,7 +1447,8 @@ STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int * + + result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); + if (stbi__vertically_flip_on_load) { +- stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); ++ int channels = req_comp ? req_comp : *comp; ++ stbi__vertical_flip_slices( result, *x, *y, *z, channels ); + } + + return result; diff --git a/stb.spec b/stb.spec index 4b579fc85447c6c2a997178b8357bcf391ecbd80..7b50c053e9129b917ac677ba7b16a2e3433f6255 100644 --- a/stb.spec +++ b/stb.spec @@ -23,7 +23,7 @@ Name: stb # https://github.com/nothings/stb/issues/1101 %global snapinfo .20220908git8b5f1f3 Version: 0%{snapinfo} -Release: 0.8 +Release: 0.10 Summary: Single-file public domain libraries for C/C++ # See LICENSE. @@ -166,6 +166,17 @@ Patch: 1534.patch # Wild address read in stbi__gif_load_next (GHSL-2023-145/CVE-2023-45661) # https://github.com/nothings/stb/issues/1538 Patch: 1539.patch + +# Fix multi-byte read heap buffer overflow in stbi__vertical_flip +# https://github.com/nothings/stb/pull/1541 +# +# Fixes: +# +# Multi-byte read heap buffer overflow in stbi__vertical_flip +# (GHSL-2023-146/CVE-2023-45662) +# https://github.com/nothings/stb/issues/1540 +Patch: 1541.patch + # Fix disclosure of uninitialized memory in stbi__tga_load # https://github.com/nothings/stb/pull/1543 # @@ -174,7 +185,7 @@ Patch: 1539.patch # Disclosure of uninitialized memory in stbi__tga_load # (GHSL-2023-147/CVE-2023-45663) # https://github.com/nothings/stb/issues/1542 -Patch: %{url}/pull/1543.patch +Patch: 1543.patch # Fix double-free in stbi__load_gif_main_outofmem # https://github.com/nothings/stb/pull/1545 @@ -942,7 +953,10 @@ EOF %changelog -* Tue Feb 27 2024 peijiankang - 0.20220908git8b5f1f3-0.7 +* Wed Feb 28 2024 peijiankang - 0.20220908git8b5f1f3-0.10 +- stb_image: fix GHSL-2023-146 / fix CVE-2023-45662 + +* Tue Feb 27 2024 peijiankang - 0.20220908git8b5f1f3-0.9 - stb_image: fix GHSL-2023-147 / fix CVE-2023-45663 * Thu Nov 23 2023 douyan - 0.20220908git8b5f1f3-0.8