Skip to content

Commit 90eef0e

Browse files
authored
fix CVE-2024-34459 for libxml2 (#9186)
1 parent 5c3280f commit 90eef0e

6 files changed

Lines changed: 43 additions & 13 deletions

File tree

SPECS/libxml2/CVE-2024-34459.patch

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
From 8ddc7f13337c9fe7c6b6e616f404b0fffb8a5145 Mon Sep 17 00:00:00 2001
2+
From: Nick Wellnhofer <wellnhofer@aevum.de>
3+
Date: Wed, 8 May 2024 11:49:31 +0200
4+
Subject: [PATCH] [CVE-2024-34459] Fix buffer overread with `xmllint --htmlout`
5+
6+
Add a missing bounds check.
7+
---
8+
xmllint.c | 2 +-
9+
1 file changed, 1 insertion(+), 1 deletion(-)
10+
11+
diff --git a/xmllint.c b/xmllint.c
12+
index 0e433b721..62f6b0273 100644
13+
--- a/xmllint.c
14+
+++ b/xmllint.c
15+
@@ -559,7 +559,7 @@ xmlHTMLPrintFileContext(xmlParserInputPtr input) {
16+
len = strlen(buffer);
17+
snprintf(&buffer[len], sizeof(buffer) - len, "\n");
18+
cur = input->cur;
19+
- while ((*cur == '\n') || (*cur == '\r'))
20+
+ while ((cur > base) && ((*cur == '\n') || (*cur == '\r')))
21+
cur--;
22+
n = 0;
23+
while ((cur != base) && (n++ < 80)) {
24+
--
25+
GitLab
26+

SPECS/libxml2/libxml2.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
Summary: Libxml2
22
Name: libxml2
33
Version: 2.10.4
4-
Release: 2%{?dist}
4+
Release: 3%{?dist}
55
License: MIT
66
Vendor: Microsoft Corporation
77
Distribution: Mariner
88
Group: System Environment/General Libraries
99
URL: https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home
1010
Source0: https://gitlab.gnome.org/GNOME/%{name}/-/archive/v%{version}/%{name}-v%{version}.tar.gz
1111
Patch0: CVE-2023-45322.patch
12+
Patch1: CVE-2024-34459.patch
1213
BuildRequires: python3-devel
1314
BuildRequires: python3-xml
1415
Provides: %{name}-tools = %{version}-%{release}
@@ -79,6 +80,9 @@ find %{buildroot} -type f -name "*.la" -delete -print
7980
%{_libdir}/cmake/libxml2/libxml2-config.cmake
8081

8182
%changelog
83+
* Mon May 20 2024 Sudipta Pandit <sudpandit@microsoft.com> - 2.10.4-3
84+
- Apply patch for CVE-2024-34459
85+
8286
* Mon Oct 30 2023 Suresh Thelkar <sthelkar@microsoft.com> - 2.10.4-2
8387
- Backport upstream patch to fix CVE-2023-45322
8488

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ curl-8.5.0-2.cm2.aarch64.rpm
194194
curl-devel-8.5.0-2.cm2.aarch64.rpm
195195
curl-libs-8.5.0-2.cm2.aarch64.rpm
196196
createrepo_c-0.17.5-1.cm2.aarch64.rpm
197-
libxml2-2.10.4-2.cm2.aarch64.rpm
198-
libxml2-devel-2.10.4-2.cm2.aarch64.rpm
197+
libxml2-2.10.4-3.cm2.aarch64.rpm
198+
libxml2-devel-2.10.4-3.cm2.aarch64.rpm
199199
docbook-dtd-xml-4.5-11.cm2.noarch.rpm
200200
docbook-style-xsl-1.79.1-13.cm2.noarch.rpm
201201
libsepol-3.2-2.cm2.aarch64.rpm

toolkit/resources/manifests/package/pkggen_core_x86_64.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ curl-8.5.0-2.cm2.x86_64.rpm
194194
curl-devel-8.5.0-2.cm2.x86_64.rpm
195195
curl-libs-8.5.0-2.cm2.x86_64.rpm
196196
createrepo_c-0.17.5-1.cm2.x86_64.rpm
197-
libxml2-2.10.4-2.cm2.x86_64.rpm
198-
libxml2-devel-2.10.4-2.cm2.x86_64.rpm
197+
libxml2-2.10.4-3.cm2.x86_64.rpm
198+
libxml2-devel-2.10.4-3.cm2.x86_64.rpm
199199
docbook-dtd-xml-4.5-11.cm2.noarch.rpm
200200
docbook-style-xsl-1.79.1-13.cm2.noarch.rpm
201201
libsepol-3.2-2.cm2.x86_64.rpm

toolkit/resources/manifests/package/toolchain_aarch64.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,9 +209,9 @@ libtasn1-debuginfo-4.19.0-1.cm2.aarch64.rpm
209209
libtasn1-devel-4.19.0-1.cm2.aarch64.rpm
210210
libtool-2.4.6-8.cm2.aarch64.rpm
211211
libtool-debuginfo-2.4.6-8.cm2.aarch64.rpm
212-
libxml2-2.10.4-2.cm2.aarch64.rpm
213-
libxml2-debuginfo-2.10.4-2.cm2.aarch64.rpm
214-
libxml2-devel-2.10.4-2.cm2.aarch64.rpm
212+
libxml2-2.10.4-3.cm2.aarch64.rpm
213+
libxml2-debuginfo-2.10.4-3.cm2.aarch64.rpm
214+
libxml2-devel-2.10.4-3.cm2.aarch64.rpm
215215
libxslt-1.1.34-7.cm2.aarch64.rpm
216216
libxslt-debuginfo-1.1.34-7.cm2.aarch64.rpm
217217
libxslt-devel-1.1.34-7.cm2.aarch64.rpm
@@ -521,7 +521,7 @@ python3-gpg-1.16.0-2.cm2.aarch64.rpm
521521
python3-jinja2-3.0.3-3.cm2.noarch.rpm
522522
python3-libcap-ng-0.8.2-2.cm2.aarch64.rpm
523523
python3-libs-3.9.19-1.cm2.aarch64.rpm
524-
python3-libxml2-2.10.4-2.cm2.aarch64.rpm
524+
python3-libxml2-2.10.4-3.cm2.aarch64.rpm
525525
python3-lxml-4.9.1-1.cm2.aarch64.rpm
526526
python3-magic-5.40-2.cm2.noarch.rpm
527527
python3-markupsafe-2.1.0-1.cm2.aarch64.rpm

toolkit/resources/manifests/package/toolchain_x86_64.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,9 +215,9 @@ libtasn1-debuginfo-4.19.0-1.cm2.x86_64.rpm
215215
libtasn1-devel-4.19.0-1.cm2.x86_64.rpm
216216
libtool-2.4.6-8.cm2.x86_64.rpm
217217
libtool-debuginfo-2.4.6-8.cm2.x86_64.rpm
218-
libxml2-2.10.4-2.cm2.x86_64.rpm
219-
libxml2-debuginfo-2.10.4-2.cm2.x86_64.rpm
220-
libxml2-devel-2.10.4-2.cm2.x86_64.rpm
218+
libxml2-2.10.4-3.cm2.x86_64.rpm
219+
libxml2-debuginfo-2.10.4-3.cm2.x86_64.rpm
220+
libxml2-devel-2.10.4-3.cm2.x86_64.rpm
221221
libxslt-1.1.34-7.cm2.x86_64.rpm
222222
libxslt-debuginfo-1.1.34-7.cm2.x86_64.rpm
223223
libxslt-devel-1.1.34-7.cm2.x86_64.rpm
@@ -527,7 +527,7 @@ python3-gpg-1.16.0-2.cm2.x86_64.rpm
527527
python3-jinja2-3.0.3-3.cm2.noarch.rpm
528528
python3-libcap-ng-0.8.2-2.cm2.x86_64.rpm
529529
python3-libs-3.9.19-1.cm2.x86_64.rpm
530-
python3-libxml2-2.10.4-2.cm2.x86_64.rpm
530+
python3-libxml2-2.10.4-3.cm2.x86_64.rpm
531531
python3-lxml-4.9.1-1.cm2.x86_64.rpm
532532
python3-magic-5.40-2.cm2.noarch.rpm
533533
python3-markupsafe-2.1.0-1.cm2.x86_64.rpm

0 commit comments

Comments
 (0)