An issue was discovered in sd-bus in systemd 239. busprocessobject() in libsystemd/sd-bus/bus-objects.c allocates a variable-length stack buffer for temporarily storing the object path of incoming D-Bus messages. An unprivileged local user can exploit this by sending a specially crafted message to PID1, causing the stack pointer to jump over the stack guard pages into an unmapped memory region and trigger a denial of service (systemd PID1 crash and kernel panic).
{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libnss-myhostname",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "libnss-mymachines",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "libnss-resolve",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "libpam-systemd",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "libsystemd-dev",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "libsystemd0",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "libudev-dev",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "libudev1",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "systemd",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "systemd-container",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "systemd-coredump",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "systemd-journal-remote",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "systemd-sysv",
"binary_version": "229-4ubuntu21.16"
},
{
"binary_name": "udev",
"binary_version": "229-4ubuntu21.16"
}
]
}
{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libnss-myhostname",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "libnss-mymachines",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "libnss-resolve",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "libnss-systemd",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "libpam-systemd",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "libsystemd-dev",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "libsystemd0",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "libudev-dev",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "libudev1",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "systemd",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "systemd-container",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "systemd-coredump",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "systemd-journal-remote",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "systemd-sysv",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "systemd-tests",
"binary_version": "237-3ubuntu10.13"
},
{
"binary_name": "udev",
"binary_version": "237-3ubuntu10.13"
}
]
}