PT-2025-3319

CVE-2024-56772

·

Published

2025-01-08

·

Updated

2025-05-26

Description by

CVSS 3.1
7.8
High
MetricsAV: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 prior to 6.12.0-rc4+
Description A Use-After-Free (UAF) bug has been fixed in the Linux kernel's KUnit string stream function. The issue occurs when alloc string stream() fails in the kunit suite for each test case() loop, causing the suite->log stream memory to be freed but not set to NULL. This leads to a UAF bug when string stream clear() is called later. The error path only frees the suite->log stream memory but not sets it to NULL, resulting in a UAF bug.
Technical details about exploitation include:
  • The string stream clear() function is vulnerable.
  • The alloc string stream() function fails in the kunit suite for each test case() loop.
  • The suite->log stream memory is freed but not set to NULL.
Recommendations To resolve the issue, update the Linux kernel to a version that includes the fix for the UAF bug. As a temporary workaround, consider disabling the string stream clear() function until a patch is available. Restrict access to the vulnerable kunit debugfs create suite() function to minimize the risk of exploitation. Avoid using the suite->log stream in the affected API endpoint until the issue is resolved. At the moment, there is no information about a newer version that contains a fix for this vulnerability.
Exploitability
Exploit
Impacts
Researchers
Vendors
Affected products
Weakness enumeration
Related identifiers
USN-7379-1
USN-7379-2
USN-7380-1
USN-7381-1
USN-7382-1
USN-7449-1
USN-7449-2
USN-7450-1
USN-7451-1
USN-7452-1
USN-7453-1
USN-7468-1
USN-7523-1
USN-7524-1
Found an issue in the description? Have something to add? Feel free to write us 👾