Bug#1107969: unblock: udisks2/2.10.1-12.1
Hi,
On Wed, Jun 18, 2025 at 09:04:55AM +0200, Salvatore Bonaccorso wrote:
> Package: release.debian.org
> Severity: normal
> X-Debbugs-Cc: udisks2@packages.debian.org, Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>, Michael Biebl <biebl@debian.org>, carnil@debian.org
> Control: affects -1 + src:udisks2
> User: release.debian.org@packages.debian.org
> Usertags: unblock
>
> Hi Release Team,
>
> Please unblock package udisks2
>
> Along with the DSA and the unstable update for libblockdev (for
> CVE-2025-6019), a udisks2 adding additional hardening to enforce that
> private mounts are mounted with 'nodev,nosuid', was uploaded.
>
> unblock udisks2/2.10.1-12.1
Forgot the attachment, apologies.
Regards,
Salvatore
diff -Nru udisks2-2.10.1/debian/changelog udisks2-2.10.1/debian/changelog
--- udisks2-2.10.1/debian/changelog 2025-02-25 12:57:07.000000000 +0100
+++ udisks2-2.10.1/debian/changelog 2025-06-09 16:29:29.000000000 +0200
@@ -1,3 +1,10 @@
+udisks2 (2.10.1-12.1) unstable; urgency=high
+
+ * Non-maintainer upload by the Security Team.
+ * udiskslinuxfilesystemhelpers: Mount private mounts with 'nodev,nosuid'
+
+ -- Salvatore Bonaccorso <carnil@debian.org> Mon, 09 Jun 2025 16:29:29 +0200
+
udisks2 (2.10.1-12) unstable; urgency=medium
* tests: Fix expected error message with util-linux 2.41.
diff -Nru udisks2-2.10.1/debian/patches/series udisks2-2.10.1/debian/patches/series
--- udisks2-2.10.1/debian/patches/series 2025-02-25 12:57:07.000000000 +0100
+++ udisks2-2.10.1/debian/patches/series 2025-06-09 16:28:38.000000000 +0200
@@ -3,3 +3,4 @@
Do-not-overwrite-CPPFLAGS.patch
integration-test-Fix-change-label-test-with-exfatprogs-1..patch
tests-Fix-expected-error-message-with-util-linux-2.41.patch
+udiskslinuxfilesystemhelpers-Mount-private-mounts-wi.patch
diff -Nru udisks2-2.10.1/debian/patches/udiskslinuxfilesystemhelpers-Mount-private-mounts-wi.patch udisks2-2.10.1/debian/patches/udiskslinuxfilesystemhelpers-Mount-private-mounts-wi.patch
--- udisks2-2.10.1/debian/patches/udiskslinuxfilesystemhelpers-Mount-private-mounts-wi.patch 1970-01-01 01:00:00.000000000 +0100
+++ udisks2-2.10.1/debian/patches/udiskslinuxfilesystemhelpers-Mount-private-mounts-wi.patch 2025-06-09 16:29:29.000000000 +0200
@@ -0,0 +1,46 @@
+From 0007d5616f4dbc9ccd65b9094ffc18c6f776d06a Mon Sep 17 00:00:00 2001
+From: Tomas Bzatek <tbzatek@redhat.com>
+Date: Wed, 4 Jun 2025 15:26:46 +0200
+Subject: [PATCH] udiskslinuxfilesystemhelpers: Mount private mounts with
+ 'nodev,nosuid'
+
+The private mount done in take_filesystem_ownership() should always
+default to 'nodev,nosuid' for security and 'errors=remount-ro' for
+selected filesystem to handle corrupted filesystem. This is consistent
+with mount options calculation for regular mounts.
+---
+ src/udiskslinuxfilesystemhelpers.c | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+diff --git a/src/udiskslinuxfilesystemhelpers.c b/src/udiskslinuxfilesystemhelpers.c
+index 7c5fc037..9eb7742c 100644
+--- a/src/udiskslinuxfilesystemhelpers.c
++++ b/src/udiskslinuxfilesystemhelpers.c
+@@ -123,6 +123,7 @@ take_filesystem_ownership (const gchar *device,
+
+ {
+ gchar *mountpoint = NULL;
++ const gchar *mount_opts;
+ GError *local_error = NULL;
+ gboolean unmount = FALSE;
+ gboolean success = TRUE;
+@@ -151,8 +152,15 @@ take_filesystem_ownership (const gchar *device,
+ goto out;
+ }
+
++ mount_opts = "nodev,nosuid";
++ if (g_strcmp0 (fstype, "ext2") == 0 ||
++ g_strcmp0 (fstype, "ext3") == 0 ||
++ g_strcmp0 (fstype, "ext4") == 0 ||
++ g_strcmp0 (fstype, "jfs") == 0)
++ mount_opts = "nodev,nosuid,errors=remount-ro";
++
+ /* TODO: mount to a private mount namespace */
+- if (!bd_fs_mount (device, mountpoint, fstype, NULL, NULL, &local_error))
++ if (!bd_fs_mount (device, mountpoint, fstype, mount_opts, NULL, &local_error))
+ {
+ g_set_error (error, UDISKS_ERROR, UDISKS_ERROR_FAILED,
+ "Cannot mount %s at %s: %s",
+--
+2.49.0
+
Reply to: