CVE-2025-21676
Severity CVSS v4.0:
Pending analysis
Type:
CWE-476
NULL Pointer Dereference
Publication date:
31/01/2025
Last modified:
04/02/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
net: fec: handle page_pool_dev_alloc_pages error<br />
<br />
The fec_enet_update_cbd function calls page_pool_dev_alloc_pages but did<br />
not handle the case when it returned NULL. There was a WARN_ON(!new_page)<br />
but it would still proceed to use the NULL pointer and then crash.<br />
<br />
This case does seem somewhat rare but when the system is under memory<br />
pressure it can happen. One case where I can duplicate this with some<br />
frequency is when writing over a smbd share to a SATA HDD attached to an<br />
imx6q.<br />
<br />
Setting /proc/sys/vm/min_free_kbytes to higher values also seems to solve<br />
the problem for my test case. But it still seems wrong that the fec driver<br />
ignores the memory allocation error and can crash.<br />
<br />
This commit handles the allocation error by dropping the current packet.
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
CPE | From | Up to |
---|---|---|
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.1 (including) | 6.6.74 (excluding) |
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.12.11 (excluding) |
cpe:2.3:o:linux:linux_kernel:6.13:rc1:*:*:*:*:*:* | ||
cpe:2.3:o:linux:linux_kernel:6.13:rc2:*:*:*:*:*:* | ||
cpe:2.3:o:linux:linux_kernel:6.13:rc3:*:*:*:*:*:* | ||
cpe:2.3:o:linux:linux_kernel:6.13:rc4:*:*:*:*:*:* | ||
cpe:2.3:o:linux:linux_kernel:6.13:rc5:*:*:*:*:*:* | ||
cpe:2.3:o:linux:linux_kernel:6.13:rc6:*:*:*:*:*:* | ||
cpe:2.3:o:linux:linux_kernel:6.13:rc7:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page