diff --git a/libxml2-2.9.7-CVE-2023-29469.patch b/libxml2-2.9.7-CVE-2023-29469.patch new file mode 100644 index 0000000000000000000000000000000000000000..986c178eafa66dd08f8e55922fca446bf8716162 --- /dev/null +++ b/libxml2-2.9.7-CVE-2023-29469.patch @@ -0,0 +1,36 @@ +From 09a2dd453007f9c7205274623acdd73747c22d64 Mon Sep 17 00:00:00 2001 +From: Nick Wellnhofer +Date: Fri, 7 Apr 2023 11:49:27 +0200 +Subject: [PATCH] [CVE-2023-29469] Hashing of empty dict strings isn't + deterministic + +When hashing empty strings which aren't null-terminated, +xmlDictComputeFastKey could produce inconsistent results. This could +lead to various logic or memory errors, including double frees. + +For consistency the seed is also taken into account, but this shouldn't +have an impact on security. + +Found by OSS-Fuzz. + +Fixes #510. +--- + dict.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/dict.c b/dict.c +index c29d2af77..12ba94fd5 100644 +--- a/dict.c ++++ b/dict.c +@@ -453,7 +453,8 @@ static unsigned long + xmlDictComputeFastKey(const xmlChar *name, int namelen, int seed) { + unsigned long value = seed; + +- if (name == NULL) return(0); ++ if ((name == NULL) || (namelen <= 0)) ++ return(value); + value += *name; + value <<= 5; + if (namelen > 10) { +-- +GitLab diff --git a/libxml2.spec b/libxml2.spec index 711a1627873dcc0086687eb0cd699b3b71596bc1..7218b743db5b38bc52fe95e868fa87b997eeef33 100644 --- a/libxml2.spec +++ b/libxml2.spec @@ -9,7 +9,7 @@ Name: libxml2 Version: 2.9.7 -Release: 17%{anolis_release}%{?dist} +Release: 18%{anolis_release}%{?dist} Summary: Library providing XML and HTML support License: MIT @@ -60,6 +60,8 @@ Patch19: libxml2-2.9.7-CVE-2022-40303.patch Patch20: libxml2-2.9.7-CVE-2022-40304.patch # https://gitlab.gnome.org/GNOME/libxml2/-/commit/647e072ea0a2f12687fa05c172f4c4713fdb0c4f Patch21: libxml2-2.9.7-CVE-2023-28484.patch +# https://gitlab.gnome.org/GNOME/libxml2/-/commit/09a2dd453007f9c7205274623acdd73747c22d64.patch +Patch22: libxml2-2.9.7-CVE-2023.29469.patch # Add by Anolis Patch1000: 0001-modify-home-page.patch @@ -235,10 +237,13 @@ gzip -9 -c doc/libxml2-api.xml > doc/libxml2-api.xml.gz %{python3_sitearch}/libxml2mod.so %changelog -* Wed May 24 2023 Mahailiang - 2.9.7-17.0.1 +* Wed May 24 2023 Mahailiang - 2.9.7-18.0.1 - Modify home page - Replace logo in html doc with anolis.gif +* Fri Apr 07 2023 Nick Wellnhofer - 2.9.7-18 +- Fix CVE-2023-29469 (#2185984) + * Fri Apr 07 2023 Nick Wellnhofer - 2.9.7-17 - Fix CVE-2023-28484 (#2185994)