A Local Privilege Escalation (LPE) vulnerability was found in libblockdev. Generally, the "allow_active" setting in Polkit permits a physically present user to take certain actions based on the session type. Due to the way libblockdev interacts with the udisks daemon, an "allow_active" user on a system may be able escalate to full root privileges on the target host. Normally, udisks mounts user-provided filesystem images with security flags like nosuid and nodev to prevent privilege escalation. However, a local attacker can create a specially crafted XFS image containing a SUID-root shell, then trick udisks into resizing it. This mounts their malicious filesystem with root privileges, allowing them to execute their SUID-root shell and gain complete control of the system.
{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "gir1.2-blockdev-2.0",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-btrfs2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-crypto2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-dm2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-fs2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-kbd2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-loop2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-lvm-dbus2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-lvm2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-mdraid2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-mpath2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-nvdimm2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-part-err2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-part2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-plugins-all",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-swap2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev-utils2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "libblockdev2",
"binary_version": "2.26-1ubuntu0.1"
},
{
"binary_name": "python3-blockdev",
"binary_version": "2.26-1ubuntu0.1"
}
],
"priority_reason": "Allows local privilege escalation"
}{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "gir1.2-udisks-2.0",
"binary_version": "2.9.4-1ubuntu2.2"
},
{
"binary_name": "libudisks2-0",
"binary_version": "2.9.4-1ubuntu2.2"
},
{
"binary_name": "udisks2",
"binary_version": "2.9.4-1ubuntu2.2"
},
{
"binary_name": "udisks2-bcache",
"binary_version": "2.9.4-1ubuntu2.2"
},
{
"binary_name": "udisks2-btrfs",
"binary_version": "2.9.4-1ubuntu2.2"
},
{
"binary_name": "udisks2-lvm2",
"binary_version": "2.9.4-1ubuntu2.2"
},
{
"binary_name": "udisks2-zram",
"binary_version": "2.9.4-1ubuntu2.2"
}
],
"priority_reason": "Allows local privilege escalation"
}{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "gir1.2-blockdev-3.0",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-btrfs3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-crypto3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-dm3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-fs3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-loop3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-lvm-dbus3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-lvm3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-mdraid3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-mpath3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-nvdimm3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-nvme3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-part3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-plugins-all",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-swap3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-tools",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev-utils3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "libblockdev3",
"binary_version": "3.1.1-1ubuntu0.1"
},
{
"binary_name": "python3-blockdev",
"binary_version": "3.1.1-1ubuntu0.1"
}
],
"priority_reason": "Allows local privilege escalation"
}{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "gir1.2-udisks-2.0",
"binary_version": "2.10.1-6ubuntu1.2"
},
{
"binary_name": "libudisks2-0",
"binary_version": "2.10.1-6ubuntu1.2"
},
{
"binary_name": "udisks2",
"binary_version": "2.10.1-6ubuntu1.2"
},
{
"binary_name": "udisks2-btrfs",
"binary_version": "2.10.1-6ubuntu1.2"
},
{
"binary_name": "udisks2-lvm2",
"binary_version": "2.10.1-6ubuntu1.2"
}
],
"priority_reason": "Allows local privilege escalation"
}{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "gir1.2-udisks-2.0",
"binary_version": "2.10.1-12.1ubuntu1"
},
{
"binary_name": "libudisks2-0",
"binary_version": "2.10.1-12.1ubuntu1"
},
{
"binary_name": "udisks2",
"binary_version": "2.10.1-12.1ubuntu1"
},
{
"binary_name": "udisks2-btrfs",
"binary_version": "2.10.1-12.1ubuntu1"
},
{
"binary_name": "udisks2-lvm2",
"binary_version": "2.10.1-12.1ubuntu1"
}
],
"priority_reason": "Allows local privilege escalation"
}{
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "gir1.2-blockdev-2.0",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-btrfs2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-crypto2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-dm2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-fs2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-kbd2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-loop2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-lvm-dbus2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-lvm2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-mdraid2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-mpath2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-part-err2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-part2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-plugins-all",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-swap2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev-utils2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "libblockdev2",
"binary_version": "2.16-2ubuntu0.1~esm1"
},
{
"binary_name": "python3-blockdev",
"binary_version": "2.16-2ubuntu0.1~esm1"
}
],
"priority_reason": "Allows local privilege escalation"
}{
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "gir1.2-udisks-2.0",
"binary_version": "2.7.6-3ubuntu0.2+esm1"
},
{
"binary_name": "libudisks2-0",
"binary_version": "2.7.6-3ubuntu0.2+esm1"
},
{
"binary_name": "udisks2",
"binary_version": "2.7.6-3ubuntu0.2+esm1"
},
{
"binary_name": "udisks2-btrfs",
"binary_version": "2.7.6-3ubuntu0.2+esm1"
},
{
"binary_name": "udisks2-lvm2",
"binary_version": "2.7.6-3ubuntu0.2+esm1"
}
],
"priority_reason": "Allows local privilege escalation"
}{
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "gir1.2-blockdev-2.0",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-btrfs2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-crypto2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-dm2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-fs2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-kbd2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-loop2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-lvm-dbus2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-lvm2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-mdraid2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-mpath2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-nvdimm2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-part-err2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-part2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-plugins-all",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-swap2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-utils2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev-vdo2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "libblockdev2",
"binary_version": "2.23-2ubuntu3+esm1"
},
{
"binary_name": "python3-blockdev",
"binary_version": "2.23-2ubuntu3+esm1"
}
],
"priority_reason": "Allows local privilege escalation"
}{
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "gir1.2-udisks-2.0",
"binary_version": "2.8.4-1ubuntu2+esm1"
},
{
"binary_name": "libudisks2-0",
"binary_version": "2.8.4-1ubuntu2+esm1"
},
{
"binary_name": "udisks2",
"binary_version": "2.8.4-1ubuntu2+esm1"
},
{
"binary_name": "udisks2-bcache",
"binary_version": "2.8.4-1ubuntu2+esm1"
},
{
"binary_name": "udisks2-btrfs",
"binary_version": "2.8.4-1ubuntu2+esm1"
},
{
"binary_name": "udisks2-lvm2",
"binary_version": "2.8.4-1ubuntu2+esm1"
},
{
"binary_name": "udisks2-vdo",
"binary_version": "2.8.4-1ubuntu2+esm1"
},
{
"binary_name": "udisks2-zram",
"binary_version": "2.8.4-1ubuntu2+esm1"
}
],
"priority_reason": "Allows local privilege escalation"
}