Skip to content

Commit fe555eb

Browse files
[AUTO-CHERRYPICK] Patch libxml2 to resolve CVE-2024-25062 - branch main (#10490)
Co-authored-by: Sumedh Alok Sharma <sumsharma@microsoft.com>
1 parent a2726f6 commit fe555eb

6 files changed

Lines changed: 46 additions & 13 deletions

File tree

SPECS/libxml2/CVE-2024-25062.patch

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
From 2b0aac140d739905c7848a42efc60bfe783a39b7 Mon Sep 17 00:00:00 2001
2+
From: Nick Wellnhofer <wellnhofer@aevum.de>
3+
Date: Sat, 14 Oct 2023 22:45:54 +0200
4+
Subject: [PATCH] [CVE-2024-25062] xmlreader: Don't expand XIncludes when
5+
backtracking
6+
7+
Fixes a use-after-free if XML Reader if used with DTD validation and
8+
XInclude expansion.
9+
10+
Fixes #604.
11+
---
12+
xmlreader.c | 1 +
13+
1 file changed, 1 insertion(+)
14+
15+
diff --git a/xmlreader.c b/xmlreader.c
16+
index 979385a13..fefd68e0b 100644
17+
--- a/xmlreader.c
18+
+++ b/xmlreader.c
19+
@@ -1443,6 +1443,7 @@ node_found:
20+
* Handle XInclude if asked for
21+
*/
22+
if ((reader->xinclude) && (reader->in_xinclude == 0) &&
23+
+ (reader->state != XML_TEXTREADER_BACKTRACK) &&
24+
(reader->node != NULL) &&
25+
(reader->node->type == XML_ELEMENT_NODE) &&
26+
(reader->node->ns != NULL) &&
27+
--
28+
GitLab
29+

SPECS/libxml2/libxml2.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Summary: Libxml2
22
Name: libxml2
33
Version: 2.10.4
4-
Release: 3%{?dist}
4+
Release: 4%{?dist}
55
License: MIT
66
Vendor: Microsoft Corporation
77
Distribution: Mariner
@@ -10,6 +10,7 @@ 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
1212
Patch1: CVE-2024-34459.patch
13+
Patch2: CVE-2024-25062.patch
1314
BuildRequires: python3-devel
1415
BuildRequires: python3-xml
1516
Provides: %{name}-tools = %{version}-%{release}
@@ -80,6 +81,9 @@ find %{buildroot} -type f -name "*.la" -delete -print
8081
%{_libdir}/cmake/libxml2/libxml2-config.cmake
8182

8283
%changelog
84+
* Tue Sep 17 2024 Sumedh Sharma <sumsharma@microsoft.com> - 2.10.4-4
85+
- Add patch to resolve CVE-2024-25062
86+
8387
* Mon May 20 2024 Sudipta Pandit <sudpandit@microsoft.com> - 2.10.4-3
8488
- Apply patch for CVE-2024-34459
8589

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.8.0-2.cm2.aarch64.rpm
194194
curl-devel-8.8.0-2.cm2.aarch64.rpm
195195
curl-libs-8.8.0-2.cm2.aarch64.rpm
196196
createrepo_c-0.17.5-1.cm2.aarch64.rpm
197-
libxml2-2.10.4-3.cm2.aarch64.rpm
198-
libxml2-devel-2.10.4-3.cm2.aarch64.rpm
197+
libxml2-2.10.4-4.cm2.aarch64.rpm
198+
libxml2-devel-2.10.4-4.cm2.aarch64.rpm
199199
docbook-dtd-xml-4.5-11.cm2.noarch.rpm
200200
docbook-style-xsl-1.79.1-14.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.8.0-2.cm2.x86_64.rpm
194194
curl-devel-8.8.0-2.cm2.x86_64.rpm
195195
curl-libs-8.8.0-2.cm2.x86_64.rpm
196196
createrepo_c-0.17.5-1.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
197+
libxml2-2.10.4-4.cm2.x86_64.rpm
198+
libxml2-devel-2.10.4-4.cm2.x86_64.rpm
199199
docbook-dtd-xml-4.5-11.cm2.noarch.rpm
200200
docbook-style-xsl-1.79.1-14.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-3.cm2.aarch64.rpm
213-
libxml2-debuginfo-2.10.4-3.cm2.aarch64.rpm
214-
libxml2-devel-2.10.4-3.cm2.aarch64.rpm
212+
libxml2-2.10.4-4.cm2.aarch64.rpm
213+
libxml2-debuginfo-2.10.4-4.cm2.aarch64.rpm
214+
libxml2-devel-2.10.4-4.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-4.cm2.noarch.rpm
522522
python3-libcap-ng-0.8.2-2.cm2.aarch64.rpm
523523
python3-libs-3.9.19-4.cm2.aarch64.rpm
524-
python3-libxml2-2.10.4-3.cm2.aarch64.rpm
524+
python3-libxml2-2.10.4-4.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-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
218+
libxml2-2.10.4-4.cm2.x86_64.rpm
219+
libxml2-debuginfo-2.10.4-4.cm2.x86_64.rpm
220+
libxml2-devel-2.10.4-4.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-4.cm2.noarch.rpm
528528
python3-libcap-ng-0.8.2-2.cm2.x86_64.rpm
529529
python3-libs-3.9.19-4.cm2.x86_64.rpm
530-
python3-libxml2-2.10.4-3.cm2.x86_64.rpm
530+
python3-libxml2-2.10.4-4.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)