CVE Catalog

CVE-2025-39976

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.13%

3th percentile - higher than 3% of all known CVEs

Summary

In the Linux kernel, in futex_hash_allocate_default(), the wrong error exit label is used in copy_process(). On allocation failure, bad_fork_core_free is used, which unlocks locks that were never acquired (tasklist_lock, siglock), instead of the correct bad_fork_cancel_cgroup label.

Risk Assessment

This can lead to deadlocks or incorrect lock state, destabilizing the system.

Recommendation

Apply the Linux kernel patch that changes the error exit label to bad_fork_cancel_cgroup.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: futex: Use correct exit on failure from futex_hash_allocate_default() copy_process() uses the wrong error exit path from futex_hash_allocate_default(). After exiting from futex_hash_allocate_default(), neither tasklist_lock nor siglock has been acquired. The exit label bad_fork_core_free unlocks both of these locks which is wrong. The next exit label, bad_fork_cancel_cgroup, is the correct exit. sched_cgroup_fork() did not allocate any resources that need to freed. Use bad_fork_cancel_cgroup on error exit from futex_hash_allocate_default().

Vulnerability data from NVD (NIST) · CISA KEV · EPSS