diff options
author | Changqing Li <changqing.li@windriver.com> | 2025-07-03 14:39:19 +0800 |
---|---|---|
committer | Armin Kuster <akuster808@gmail.com> | 2025-07-06 19:23:22 -0400 |
commit | c009244a045923a9dfc32d7f2996cb61629870f6 (patch) | |
tree | 41d3a036efa29f4b46a77f2b7c4c491ff16c8a8f /meta-oe/recipes-support/udisks/udisks2/CVE-2025-6019.patch | |
parent | 14b3caec6a1544eb306cb60e510d7af717a3b030 (diff) | |
download | meta-openembedded-walnascar.tar.gz |
udisks2: Hardening measure of CVE-2025-6019walnascar-nextwalnascar
Refer [1], CVE-2025-6019 is strongly related to udisk daemon, and
this is a hardening measure related to this.
[1] https://cdn2.qualys.com/2025/06/17/suse15-pam-udisks-lpe.txt
[2] https://security-tracker.debian.org/tracker/CVE-2025-6019
[3] https://ubuntu.com/blog/udisks-libblockdev-lpe-vulnerability-fixes-available
Signed-off-by: Changqing Li <changqing.li@windriver.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Diffstat (limited to 'meta-oe/recipes-support/udisks/udisks2/CVE-2025-6019.patch')
-rw-r--r-- | meta-oe/recipes-support/udisks/udisks2/CVE-2025-6019.patch | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/udisks/udisks2/CVE-2025-6019.patch b/meta-oe/recipes-support/udisks/udisks2/CVE-2025-6019.patch new file mode 100644 index 0000000000..2e94c8497f --- /dev/null +++ b/meta-oe/recipes-support/udisks/udisks2/CVE-2025-6019.patch | |||
@@ -0,0 +1,51 @@ | |||
1 | From d0d04a381036b79df91616552706d515639bb762 Mon Sep 17 00:00:00 2001 | ||
2 | From: Tomas Bzatek <tbzatek@redhat.com> | ||
3 | Date: Wed, 4 Jun 2025 15:26:46 +0200 | ||
4 | Subject: [PATCH] udiskslinuxfilesystemhelpers: Mount private mounts with | ||
5 | 'nodev,nosuid' | ||
6 | |||
7 | The private mount done in take_filesystem_ownership() should always | ||
8 | default to 'nodev,nosuid' for security and 'errors=remount-ro' for | ||
9 | selected filesystem types to handle an corrupted filesystem. This is | ||
10 | consistent with mount options calculation for regular mounts. | ||
11 | |||
12 | CVE: CVE-2025-6019 | ||
13 | Upstream-Status: Backport [ https://github.com/storaged-project/udisks/commit/5e7277debea926370e587408517560afe87d28c9 ] | ||
14 | |||
15 | Signed-off-by: Changqing Li <changqing.li@windriver.com> | ||
16 | --- | ||
17 | src/udiskslinuxfilesystemhelpers.c | 10 +++++++++- | ||
18 | 1 file changed, 9 insertions(+), 1 deletion(-) | ||
19 | |||
20 | diff --git a/src/udiskslinuxfilesystemhelpers.c b/src/udiskslinuxfilesystemhelpers.c | ||
21 | index 7c5fc037..9eb7742c 100644 | ||
22 | --- a/src/udiskslinuxfilesystemhelpers.c | ||
23 | +++ b/src/udiskslinuxfilesystemhelpers.c | ||
24 | @@ -123,6 +123,7 @@ take_filesystem_ownership (const gchar *device, | ||
25 | |||
26 | { | ||
27 | gchar *mountpoint = NULL; | ||
28 | + const gchar *mount_opts; | ||
29 | GError *local_error = NULL; | ||
30 | gboolean unmount = FALSE; | ||
31 | gboolean success = TRUE; | ||
32 | @@ -151,8 +152,15 @@ take_filesystem_ownership (const gchar *device, | ||
33 | goto out; | ||
34 | } | ||
35 | |||
36 | + mount_opts = "nodev,nosuid"; | ||
37 | + if (g_strcmp0 (fstype, "ext2") == 0 || | ||
38 | + g_strcmp0 (fstype, "ext3") == 0 || | ||
39 | + g_strcmp0 (fstype, "ext4") == 0 || | ||
40 | + g_strcmp0 (fstype, "jfs") == 0) | ||
41 | + mount_opts = "nodev,nosuid,errors=remount-ro"; | ||
42 | + | ||
43 | /* TODO: mount to a private mount namespace */ | ||
44 | - if (!bd_fs_mount (device, mountpoint, fstype, NULL, NULL, &local_error)) | ||
45 | + if (!bd_fs_mount (device, mountpoint, fstype, mount_opts, NULL, &local_error)) | ||
46 | { | ||
47 | g_set_error (error, UDISKS_ERROR, UDISKS_ERROR_FAILED, | ||
48 | "Cannot mount %s at %s: %s", | ||
49 | -- | ||
50 | 2.34.1 | ||
51 | |||