In the Linux kernel, the following vulnerability has been resolved:
MIPS: pgalloc: fix memory leak caused by pgd_free()
pgd page is freed by generic implementation pgdfree() since commit f9cb654cb550 ("asm-generic: pgalloc: provide generic pgdfree()"), however, there are scenarios that the system uses more than one page as the pgd table, in such cases the generic implementation pgdfree() won't be applicable anymore. For example, when PAGESIZE4KB is enabled and MIPSVABITS48 is not enabled in a 64bit system, the macro "PGDORDER" will be set as "1", which will cause allocating two pages as the pgd table. Well, at the same time, the generic implementation pgdfree() just free one pgd page, which will result in the memory leak.
The memory leak can be easily detected by executing shell command: "while true; do ls > /dev/null; grep MemFree /proc/meminfo; done"
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/49xxx/CVE-2022-49210.json",
"cna_assigner": "Linux"
}