In the Linux kernel, the following vulnerability has been resolved:
x86/mm: Check return value from memblockphysalloc_range()
At least with CONFIGPHYSICALSTART=0x100000, if there is < 4 MiB of contiguous free memory available at this point, the kernel will crash and burn because memblockphysallocrange() returns 0 on failure, which leads memblockphys_free() to throw the first 4 MiB of physical memory to the wolves.
At a minimum it should fail gracefully with a meaningful diagnostic, but in fact everything seems to work fine without the weird reserve allocation.
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/38xxx/CVE-2025-38071.json",
"cna_assigner": "Linux"
}[
{
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "arch/x86/mm/init.c",
"function": "memory_map_top_down"
},
"id": "CVE-2025-38071-34047fdd",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c6f2694c580c27dca0cf7546ee9b4bfa6b940e38",
"digest": {
"function_hash": "41090267295910011582125676559865377892",
"length": 689.0
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "arch/x86/mm/init.c"
},
"id": "CVE-2025-38071-8c217135",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c6f2694c580c27dca0cf7546ee9b4bfa6b940e38",
"digest": {
"line_hashes": [
"316895915011399856787191546392671541637",
"141929042046125772594418577068956323570",
"12527080858825243461820167944026730236",
"2799029588382225524342099779621767842",
"88563095226267599130723772410437866773"
],
"threshold": 0.9
}
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-38071.json"