Skip to content

Commit 18dbf29

Browse files
[AUTO-CHERRYPICK] [Low] Patch curl for CVE-2025-0167 - branch main (#13363)
Co-authored-by: Sreenivasulu Malavathula (HCL Technologies Ltd) <v-smalavathu@microsoft.com>
1 parent f89054b commit 18dbf29

6 files changed

Lines changed: 59 additions & 15 deletions

File tree

SPECS/curl/CVE-2025-0167.patch

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
From 9ef089b45f439bc1885ab7ee3e074ecc86a8bfcc Mon Sep 17 00:00:00 2001
2+
From: Sreenivasulu Malavathula <v-smalavathu@microsoft.com>
3+
Date: Fri, 28 Mar 2025 18:08:43 -0500
4+
Subject: [PATCH] Address CVE-2025-0167
5+
Upstream Patch Reference: https://github.com/curl/curl/commit/0e120c5b925e8ca75d5319e
6+
7+
---
8+
lib/netrc.c | 16 +++++++++++-----
9+
1 file changed, 11 insertions(+), 5 deletions(-)
10+
11+
diff --git a/lib/netrc.c b/lib/netrc.c
12+
index 64efdc0..6053fa6 100644
13+
--- a/lib/netrc.c
14+
+++ b/lib/netrc.c
15+
@@ -263,11 +263,17 @@ static int parsenetrc(const char *host,
16+
17+
out:
18+
Curl_dyn_free(&buf);
19+
- if(!retcode && !password && our_login) {
20+
- /* success without a password, set a blank one */
21+
- password = strdup("");
22+
- if(!password)
23+
- retcode = 1; /* out of memory */
24+
+ if(!retcode) {
25+
+ if(!password && our_login) {
26+
+ /* success without a password, set a blank one */
27+
+ password = strdup("");
28+
+ if(!password)
29+
+ retcode = 1; /* out of memory */
30+
+ }
31+
+ else if(!login && !password) {
32+
+ /* a default with no credentials */
33+
+ retcode = NETRC_FILE_MISSING;
34+
+ }
35+
}
36+
if(!retcode) {
37+
/* success */
38+
--
39+
2.45.2
40+

SPECS/curl/curl.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Summary: An URL retrieval utility and library
22
Name: curl
33
Version: 8.8.0
4-
Release: 5%{?dist}
4+
Release: 6%{?dist}
55
License: curl
66
Vendor: Microsoft Corporation
77
Distribution: Mariner
@@ -12,6 +12,7 @@ Patch0: CVE-2024-6197.patch
1212
Patch1: CVE-2024-8096.patch
1313
Patch2: CVE-2024-11053.patch
1414
Patch3: CVE-2024-9681.patch
15+
Patch4: CVE-2025-0167.patch
1516
BuildRequires: krb5-devel
1617
BuildRequires: libssh2-devel
1718
BuildRequires: nghttp2-devel
@@ -89,6 +90,9 @@ find %{buildroot} -type f -name "*.la" -delete -print
8990
%{_libdir}/libcurl.so.*
9091

9192
%changelog
93+
* Fri Mar 28 2025 Sreeniavsulu Malavathula <v-smalavathu@microsoft.com> - 8.8.0-6
94+
- Fix CVE-2025-0167 with an upstream patch
95+
9296
* Wed Feb 26 2025 Bhagyashri Pathak <bhapathak@microsoft.com> - 8.8.0-5
9397
- Patch CVE-2024-9681
9498

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,9 @@ libssh2-1.9.0-4.cm2.aarch64.rpm
190190
libssh2-devel-1.9.0-4.cm2.aarch64.rpm
191191
krb5-1.19.4-3.cm2.aarch64.rpm
192192
nghttp2-1.57.0-2.cm2.aarch64.rpm
193-
curl-8.8.0-5.cm2.aarch64.rpm
194-
curl-devel-8.8.0-5.cm2.aarch64.rpm
195-
curl-libs-8.8.0-5.cm2.aarch64.rpm
193+
curl-8.8.0-6.cm2.aarch64.rpm
194+
curl-devel-8.8.0-6.cm2.aarch64.rpm
195+
curl-libs-8.8.0-6.cm2.aarch64.rpm
196196
createrepo_c-0.17.5-1.cm2.aarch64.rpm
197197
libxml2-2.10.4-6.cm2.aarch64.rpm
198198
libxml2-devel-2.10.4-6.cm2.aarch64.rpm

toolkit/resources/manifests/package/pkggen_core_x86_64.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,9 @@ libssh2-1.9.0-4.cm2.x86_64.rpm
190190
libssh2-devel-1.9.0-4.cm2.x86_64.rpm
191191
krb5-1.19.4-3.cm2.x86_64.rpm
192192
nghttp2-1.57.0-2.cm2.x86_64.rpm
193-
curl-8.8.0-5.cm2.x86_64.rpm
194-
curl-devel-8.8.0-5.cm2.x86_64.rpm
195-
curl-libs-8.8.0-5.cm2.x86_64.rpm
193+
curl-8.8.0-6.cm2.x86_64.rpm
194+
curl-devel-8.8.0-6.cm2.x86_64.rpm
195+
curl-libs-8.8.0-6.cm2.x86_64.rpm
196196
createrepo_c-0.17.5-1.cm2.x86_64.rpm
197197
libxml2-2.10.4-6.cm2.x86_64.rpm
198198
libxml2-devel-2.10.4-6.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
@@ -46,10 +46,10 @@ cracklib-lang-2.9.7-5.cm2.aarch64.rpm
4646
createrepo_c-0.17.5-1.cm2.aarch64.rpm
4747
createrepo_c-debuginfo-0.17.5-1.cm2.aarch64.rpm
4848
createrepo_c-devel-0.17.5-1.cm2.aarch64.rpm
49-
curl-8.8.0-5.cm2.aarch64.rpm
50-
curl-debuginfo-8.8.0-5.cm2.aarch64.rpm
51-
curl-devel-8.8.0-5.cm2.aarch64.rpm
52-
curl-libs-8.8.0-5.cm2.aarch64.rpm
49+
curl-8.8.0-6.cm2.aarch64.rpm
50+
curl-debuginfo-8.8.0-6.cm2.aarch64.rpm
51+
curl-devel-8.8.0-6.cm2.aarch64.rpm
52+
curl-libs-8.8.0-6.cm2.aarch64.rpm
5353
Cython-debuginfo-0.29.33-2.cm2.aarch64.rpm
5454
debugedit-5.0-2.cm2.aarch64.rpm
5555
debugedit-debuginfo-5.0-2.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
@@ -49,10 +49,10 @@ createrepo_c-debuginfo-0.17.5-1.cm2.x86_64.rpm
4949
createrepo_c-devel-0.17.5-1.cm2.x86_64.rpm
5050
cross-binutils-common-2.37-14.cm2.noarch.rpm
5151
cross-gcc-common-11.2.0-8.cm2.noarch.rpm
52-
curl-8.8.0-5.cm2.x86_64.rpm
53-
curl-debuginfo-8.8.0-5.cm2.x86_64.rpm
54-
curl-devel-8.8.0-5.cm2.x86_64.rpm
55-
curl-libs-8.8.0-5.cm2.x86_64.rpm
52+
curl-8.8.0-6.cm2.x86_64.rpm
53+
curl-debuginfo-8.8.0-6.cm2.x86_64.rpm
54+
curl-devel-8.8.0-6.cm2.x86_64.rpm
55+
curl-libs-8.8.0-6.cm2.x86_64.rpm
5656
Cython-debuginfo-0.29.33-2.cm2.x86_64.rpm
5757
debugedit-5.0-2.cm2.x86_64.rpm
5858
debugedit-debuginfo-5.0-2.cm2.x86_64.rpm

0 commit comments

Comments
 (0)