Skip to content

Commit 346e09f

Browse files
Patch libssh for CVE-2025-5351
1 parent d4652d2 commit 346e09f

File tree

6 files changed

+49
-11
lines changed

6 files changed

+49
-11
lines changed

SPECS/libssh/CVE-2025-5351.patch

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
From bcffcb587d88f0a50a4965822ce164ed9178bfb3 Mon Sep 17 00:00:00 2001
2+
From: Azure Linux Security Servicing Account
3+
4+
Date: Thu, 10 Jul 2025 13:22:23 +0000
5+
Subject: [PATCH] Fix CVE CVE-2025-5351 in libssh
6+
7+
Upstream Patch Reference: https://git.libssh.org/projects/libssh.git/patch/?id=6ddb730a27338983851248af59b128b995aad256
8+
---
9+
src/pki_crypto.c | 2 ++
10+
1 file changed, 2 insertions(+)
11+
12+
diff --git a/src/pki_crypto.c b/src/pki_crypto.c
13+
index 5b0d7de..aec4954 100644
14+
--- a/src/pki_crypto.c
15+
+++ b/src/pki_crypto.c
16+
@@ -2023,6 +2023,7 @@ ssh_string pki_publickey_to_blob(const ssh_key key)
17+
bignum_safe_free(bn);
18+
bignum_safe_free(be);
19+
OSSL_PARAM_free(params);
20+
+ params = NULL;
21+
#endif /* OPENSSL_VERSION_NUMBER */
22+
break;
23+
}
24+
@@ -2143,6 +2144,7 @@ ssh_string pki_publickey_to_blob(const ssh_key key)
25+
*/
26+
#if 0
27+
OSSL_PARAM_free(params);
28+
+ params = NULL;
29+
#endif /* OPENSSL_VERSION_NUMBER */
30+
31+
if (key->type == SSH_KEYTYPE_SK_ECDSA &&
32+
--
33+
2.45.3
34+

SPECS/libssh/libssh.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Vendor: Microsoft Corporation
22
Distribution: Azure Linux
33
Name: libssh
44
Version: 0.10.6
5-
Release: 1%{?dist}
5+
Release: 2%{?dist}
66
Summary: A library implementing the SSH protocol
77
License: LGPLv2+
88
URL: http://www.libssh.org
@@ -12,6 +12,7 @@ Source1: https://www.libssh.org/files/0.10/%{name}-%{version}.tar.xz.asc
1212
Source2: https://cryptomilk.org/gpgkey-8DFF53E18F2ABC8D8F3C92237EE0FC4DCC014E3D.gpg#/%{name}.keyring
1313
Source3: libssh_client.config
1414
Source4: libssh_server.config
15+
Patch0: CVE-2025-5351.patch
1516

1617
BuildRequires: cmake
1718
BuildRequires: gcc-c++
@@ -144,6 +145,9 @@ popd
144145
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/libssh/libssh_server.config
145146

146147
%changelog
148+
* Thu Jul 10 2025 Azure Linux Security Servicing Account <[email protected]> - 0.10.6-2
149+
- Patch for CVE-2025-5351
150+
147151
* Tue Feb 25 2025 CBL-Mariner Servicing Account <[email protected]> - 0.10.6-1
148152
- Auto-upgrade to 0.10.6 - for CVE-2023-6004, CVE-2023-6918 & CVE-2023-48795 [Medium]
149153

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,8 @@ e2fsprogs-1.47.0-2.azl3.aarch64.rpm
193193
e2fsprogs-devel-1.47.0-2.azl3.aarch64.rpm
194194
libsolv-0.7.28-3.azl3.aarch64.rpm
195195
libsolv-devel-0.7.28-3.azl3.aarch64.rpm
196-
libssh2-1.11.1-1.azl3.aarch64.rpm
197-
libssh2-devel-1.11.1-1.azl3.aarch64.rpm
196+
libssh2-0.10.6-2.azl3.aarch64.rpm
197+
libssh2-devel-0.10.6-2.azl3.aarch64.rpm
198198
krb5-1.21.3-2.azl3.aarch64.rpm
199199
krb5-devel-1.21.3-2.azl3.aarch64.rpm
200200
nghttp2-1.61.0-2.azl3.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
@@ -193,8 +193,8 @@ e2fsprogs-1.47.0-2.azl3.x86_64.rpm
193193
e2fsprogs-devel-1.47.0-2.azl3.x86_64.rpm
194194
libsolv-0.7.28-3.azl3.x86_64.rpm
195195
libsolv-devel-0.7.28-3.azl3.x86_64.rpm
196-
libssh2-1.11.1-1.azl3.x86_64.rpm
197-
libssh2-devel-1.11.1-1.azl3.x86_64.rpm
196+
libssh2-0.10.6-2.azl3.x86_64.rpm
197+
libssh2-devel-0.10.6-2.azl3.x86_64.rpm
198198
krb5-1.21.3-2.azl3.x86_64.rpm
199199
krb5-devel-1.21.3-2.azl3.x86_64.rpm
200200
nghttp2-1.61.0-2.azl3.x86_64.rpm

toolkit/resources/manifests/package/toolchain_aarch64.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,9 +229,9 @@ libsolv-0.7.28-3.azl3.aarch64.rpm
229229
libsolv-debuginfo-0.7.28-3.azl3.aarch64.rpm
230230
libsolv-devel-0.7.28-3.azl3.aarch64.rpm
231231
libsolv-tools-0.7.28-3.azl3.aarch64.rpm
232-
libssh2-1.11.1-1.azl3.aarch64.rpm
233-
libssh2-debuginfo-1.11.1-1.azl3.aarch64.rpm
234-
libssh2-devel-1.11.1-1.azl3.aarch64.rpm
232+
libssh2-0.10.6-2.azl3.aarch64.rpm
233+
libssh2-debuginfo-0.10.6-2.azl3.aarch64.rpm
234+
libssh2-devel-0.10.6-2.azl3.aarch64.rpm
235235
libstdc++-13.2.0-7.azl3.aarch64.rpm
236236
libstdc++-devel-13.2.0-7.azl3.aarch64.rpm
237237
libtasn1-4.19.0-2.azl3.aarch64.rpm

toolkit/resources/manifests/package/toolchain_x86_64.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,9 +237,9 @@ libsolv-0.7.28-3.azl3.x86_64.rpm
237237
libsolv-debuginfo-0.7.28-3.azl3.x86_64.rpm
238238
libsolv-devel-0.7.28-3.azl3.x86_64.rpm
239239
libsolv-tools-0.7.28-3.azl3.x86_64.rpm
240-
libssh2-1.11.1-1.azl3.x86_64.rpm
241-
libssh2-debuginfo-1.11.1-1.azl3.x86_64.rpm
242-
libssh2-devel-1.11.1-1.azl3.x86_64.rpm
240+
libssh2-0.10.6-2.azl3.x86_64.rpm
241+
libssh2-debuginfo-0.10.6-2.azl3.x86_64.rpm
242+
libssh2-devel-0.10.6-2.azl3.x86_64.rpm
243243
libstdc++-13.2.0-7.azl3.x86_64.rpm
244244
libstdc++-devel-13.2.0-7.azl3.x86_64.rpm
245245
libtasn1-4.19.0-2.azl3.x86_64.rpm

0 commit comments

Comments
 (0)