PT-2024-1003 · Linux+5 · Linux Kernel+5

·

CVE-2024-36972

·

Published

2024-05-21

·

Updated

2026-08-04

CVSS v3.1

7.8

High

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel versions 6.8 through 6.9 Linux kernel version 5.15.147 Linux kernel version 6.1.78 Linux kernel version 6.6.17
Description A vulnerability in the Linux kernel's AF UNIX socket implementation allows for a race condition between the unix gc() and queue oob() functions. This can lead to a NULL pointer dereference, potentially causing a denial of service. The issue arises when the unix gc() function tries to garbage-collect closed inflight sockets and the peer socket sends an MSG OOB message, allowing queue oob() to update unix sk(sk)->oob skb concurrently. To fix the issue, the unix sk(sk)->oob skb needs to be updated under the sk receive queue lock.
Recommendations Linux kernel version 6.8 and later should update unix sk(sk)->oob skb under the sk receive queue lock to prevent the NULL pointer dereference. Linux kernel version 5.15.147 should update unix sk(sk)->oob skb under the sk receive queue lock to prevent the NULL pointer dereference. Linux kernel version 6.1.78 should update unix sk(sk)->oob skb under the sk receive queue lock to prevent the NULL pointer dereference. Linux kernel version 6.6.17 should update unix sk(sk)->oob skb under the sk receive queue lock to prevent the NULL pointer dereference.

Exploit

Fix

DoS

LPE

NULL Pointer Dereference

Race Condition

Use After Free

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ASB-A-342490466
AZL-48759
AZL-48813
BDU:2024-04563
CVE-2024-36972
OESA-2024-2590
SUSE-SU-2024:2571-1
SUSE-SU-2024:2896-1
SUSE-SU-2024:2973-1
SUSE-SU-2025:02821-1
SUSE-SU-2025:20008-1
SUSE-SU-2025:20028-1
USN-6999-1
USN-6999-2
USN-7004-1
USN-7005-1
USN-7005-2
USN-7007-1
USN-7007-2
USN-7007-3
USN-7008-1
USN-7009-1
USN-7009-2
USN-7019-1
USN-7029-1

Affected Products

Astra Linux
Linuxmint
Linux Kernel
Red Os
Suse
Ubuntu