CVE-2026-89961 in Linux
Tóm tắt
Bởi VulDB • 17/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
powerpc/mm: sửa lỗi theo dõi sai addr_pfn trong quá trình populate compound vmemmap
Hàm `vmemmap_populate_compound_pages()` sử dụng `addr_pfn` để xác định offset PFN bên trong một trang hợp thể (compound page) và quyết định xem slot vmemmap hiện tại có nên được populate dưới dạng ánh xạ head page hay phải tái sử dụng ánh xạ tail page.
Tuy nhiên, `addr_pfn` được tăng thủ công song song với `addr`. Vòng lặp tự nó tiến triển trong không gian địa chỉ vmemmap, do đó mỗi bước PAGE_SIZE trên `addr` bao gồm các slot struct page có số lượng bằng `PAGE_SIZE / sizeof(struct page)`. Vì `addr_pfn` được so sánh với `nr_pages` theo đơn vị data-PFN, nó phải tăng lên cùng một số lượng PFN. Các phép tăng thủ công hiện tại không khớp với điều này và do đó không thể theo dõi đáng tin cậy PFN tương ứng với địa chỉ `addr` hiện tại.
Kết quả là, `pfn_offset` có thể được tính toán từ PFN sai và mã nguồn có thể đưa ra quyết định head/tail cho vị trí compound-page sai.
Khắc phục lỗi này bằng cách suy luận trực tiếp `addr_pfn` từ địa chỉ vmemmap hiện tại thay vì duy trì nó như một trạng thái vòng lặp.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.