PT-2025-20347 · Linux+3 · Linux Kernel+3

Published

2025-04-26

·

Updated

2026-04-20

·

CVE-2025-37818

CVSS v3.1

5.5

Medium

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel (affected versions not specified)
Description A vulnerability in the Linux kernel has been resolved, specifically in the LoongArch architecture. The issue arises when the huge pte offset() function returns a pointer to a PMD slot even if the underlying entry points to invalid pte table, indicating no mapping. This leads to callers like smaps hugetlb range() fetching an invalid entry value. The generic is swap pte() check incorrectly identifies this address as a swap entry, satisfying the conditions !pte present() && !pte none(). Combined with a coincidental match by is migration entry() on the address bits, this results in kernel crashes in pfn swap entry to page(). The estimated number of potentially affected devices worldwide is not available. There is no information about real-world incidents where this issue was exploited.
Recommendations To resolve this issue, modify the huge pte offset() function to check the PMD entry's content using pmd none() before returning. If the entry is invalid, return NULL instead of the pointer to the slot. As a temporary workaround, consider restricting access to the huge pte offset() function until a patch is available. At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Exploit

Resource Exhaustion

NULL Pointer Dereference

Weakness Enumeration

Related Identifiers

BDU:2025-12023
CVE-2025-37818
DLA-4193-1
ECHO-9247-1CE9-3C9E
MGASA-2025-0182
MGASA-2025-0183
OESA-2025-1539
OESA-2025-1540

Affected Products

Astra Linux
Debian
Linux Kernel
Red Os