Skip to content

Commit 95ba214

Browse files
Patch libcap for CVE-2025-1390 [Medium] (#12558) (#12643)
1 parent 1c5b722 commit 95ba214

File tree

6 files changed

+46
-11
lines changed

6 files changed

+46
-11
lines changed

SPECS/libcap/CVE-2025-1390.patch

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
From 1ad42b66c3567481cc5fa22fc1ba1556a316d878 Mon Sep 17 00:00:00 2001
2+
From: Tianjia Zhang <[email protected]>
3+
Date: Mon, 17 Feb 2025 10:31:55 +0800
4+
Subject: pam_cap: Fix potential configuration parsing error
5+
6+
The current configuration parsing does not actually skip user names
7+
that do not start with @, but instead treats the name as a group
8+
name for further parsing, which can result in matching unexpected
9+
capability sets and may trigger potential security issues. Only
10+
names starting with @ should be parsed as group names.
11+
12+
Signed-off-by: Tianjia Zhang <[email protected]>
13+
Signed-off-by: Andrew G. Morgan <[email protected]>
14+
---
15+
pam_cap/pam_cap.c | 1 +
16+
1 file changed, 1 insertion(+)
17+
18+
diff --git a/pam_cap/pam_cap.c b/pam_cap/pam_cap.c
19+
index 24de329..3ec99bb 100644
20+
--- a/pam_cap/pam_cap.c
21+
+++ b/pam_cap/pam_cap.c
22+
@@ -166,6 +166,7 @@ static char *read_capabilities_for_user(const char *user, const char *source)
23+
24+
if (line[0] != '@') {
25+
D(("user [%s] is not [%s] - skipping", user, line));
26+
+ continue;
27+
}
28+
29+
int i;
30+
--
31+
cgit 1.2.3-korg

SPECS/libcap/libcap.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
Summary: Libcap
22
Name: libcap
33
Version: 2.69
4-
Release: 1%{?dist}
4+
Release: 2%{?dist}
55
License: GPLv2+
66
Group: System Environment/Security
77
URL: https://www.gnu.org/software/hurd/community/gsoc/project_ideas/libcap.html
88
Source0: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/%{name}-%{version}.tar.xz
9+
Patch0: CVE-2025-1390.patch
910
Vendor: Microsoft Corporation
1011
Distribution: Azure Linux
1112

@@ -58,6 +59,9 @@ sed -i "s|pass_capsh --chroot=\$(/bin/pwd) ==||g" quicktest.sh
5859
%{_mandir}/man3/*
5960

6061
%changelog
62+
* Sun Feb 23 2025 Kanishk Bansal <[email protected]> - 2.69-2
63+
- Patch CVE-2025-1390
64+
6165
* Mon Oct 16 2023 CBL-Mariner Servicing Account <[email protected]> - 2.69-1
6266
- Auto-upgrade to 2.69 - Azure Linux 3.0 - package upgrades
6367

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@ openssl-devel-3.3.2-2.azl3.aarch64.rpm
175175
openssl-libs-3.3.2-2.azl3.aarch64.rpm
176176
openssl-perl-3.3.2-2.azl3.aarch64.rpm
177177
openssl-static-3.3.2-2.azl3.aarch64.rpm
178-
libcap-2.69-1.azl3.aarch64.rpm
179-
libcap-devel-2.69-1.azl3.aarch64.rpm
178+
libcap-2.69-2.azl3.aarch64.rpm
179+
libcap-devel-2.69-2.azl3.aarch64.rpm
180180
debugedit-5.0-2.azl3.aarch64.rpm
181181
libarchive-3.7.7-1.azl3.aarch64.rpm
182182
libarchive-devel-3.7.7-1.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
@@ -175,8 +175,8 @@ openssl-devel-3.3.2-2.azl3.x86_64.rpm
175175
openssl-libs-3.3.2-2.azl3.x86_64.rpm
176176
openssl-perl-3.3.2-2.azl3.x86_64.rpm
177177
openssl-static-3.3.2-2.azl3.x86_64.rpm
178-
libcap-2.69-1.azl3.x86_64.rpm
179-
libcap-devel-2.69-1.azl3.x86_64.rpm
178+
libcap-2.69-2.azl3.x86_64.rpm
179+
libcap-devel-2.69-2.azl3.x86_64.rpm
180180
debugedit-5.0-2.azl3.x86_64.rpm
181181
libarchive-3.7.7-1.azl3.x86_64.rpm
182182
libarchive-devel-3.7.7-1.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
@@ -175,9 +175,9 @@ libassuan-devel-2.5.6-1.azl3.aarch64.rpm
175175
libattr-2.5.2-1.azl3.aarch64.rpm
176176
libattr-devel-2.5.2-1.azl3.aarch64.rpm
177177
libbacktrace-static-13.2.0-7.azl3.aarch64.rpm
178-
libcap-2.69-1.azl3.aarch64.rpm
179-
libcap-debuginfo-2.69-1.azl3.aarch64.rpm
180-
libcap-devel-2.69-1.azl3.aarch64.rpm
178+
libcap-2.69-2.azl3.aarch64.rpm
179+
libcap-debuginfo-2.69-2.azl3.aarch64.rpm
180+
libcap-devel-2.69-2.azl3.aarch64.rpm
181181
libcap-ng-0.8.4-1.azl3.aarch64.rpm
182182
libcap-ng-debuginfo-0.8.4-1.azl3.aarch64.rpm
183183
libcap-ng-devel-0.8.4-1.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
@@ -183,9 +183,9 @@ libassuan-devel-2.5.6-1.azl3.x86_64.rpm
183183
libattr-2.5.2-1.azl3.x86_64.rpm
184184
libattr-devel-2.5.2-1.azl3.x86_64.rpm
185185
libbacktrace-static-13.2.0-7.azl3.x86_64.rpm
186-
libcap-2.69-1.azl3.x86_64.rpm
187-
libcap-debuginfo-2.69-1.azl3.x86_64.rpm
188-
libcap-devel-2.69-1.azl3.x86_64.rpm
186+
libcap-2.69-2.azl3.x86_64.rpm
187+
libcap-debuginfo-2.69-2.azl3.x86_64.rpm
188+
libcap-devel-2.69-2.azl3.x86_64.rpm
189189
libcap-ng-0.8.4-1.azl3.x86_64.rpm
190190
libcap-ng-debuginfo-0.8.4-1.azl3.x86_64.rpm
191191
libcap-ng-devel-0.8.4-1.azl3.x86_64.rpm

0 commit comments

Comments
 (0)