systemd 250 and 251 allows local users to achieve a systemd-coredump deadlock by triggering a crash that has a long backtrace. This occurs in parseelfobject in shared/elf-util.c. The exploitation methodology is to crash a binary calling the same function recursively, and put it in a deeply nested directory to make its backtrace large enough to cause the deadlock. This must be done 16 times when MaxConnections=16 is set for the systemd/units/systemd-coredump.socket file.
{
"cna_assigner": "mitre",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/45xxx/CVE-2022-45873.json"
}{
"cpe": [
"cpe:2.3:a:systemd_project:systemd:*:*:*:*:*:*:*:*",
"cpe:2.3:a:systemd_project:systemd:252:rc1:*:*:*:*:*:*",
"cpe:2.3:a:systemd_project:systemd:252:rc2:*:*:*:*:*:*",
"cpe:2.3:o:fedoraproject:fedora:36:*:*:*:*:*:*:*"
],
"extracted_events": [
{
"introduced": "250"
},
{
"last_affected": "251"
},
{
"introduced": "0"
},
{
"last_affected": "252-rc1"
},
{
"last_affected": "252-rc2"
},
{
"last_affected": "36"
}
],
"source": "CPE_FIELD"
}