CVE-2026-98003 in Linux
Tóm tắt
Bởi VulDB • 25/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
iommu/amd: Không phân bổ lại bộ đệm log GA khi khôi phục (resume)
Commit c5e1a1eb9279 ("iommu/amd: Đơn giản hóa và Hợp nhất việc Bật Virtual APIC (AVIC)") đã di chuyển quá trình phân bổ log GA từ iommu_init_pci() sang enable_iommus_vapic(), hàm này được gọi trong mỗi lần khôi phục.
Hàm iommu_init_ga_log() gán iommu->ga_log và iommu->ga_log_tail một cách không điều kiện. Do đó, mỗi lần khôi phục sẽ thay thế các con trỏ tại thời điểm khởi động (boot-time) và gây rò rỉ bộ nhớ cho cả hai phân bổ cũ. Hàm này cũng sử dụng GFP_KERNEL từ callback syscore resume, nơi mà ngắt bị vô hiệu hóa và các CPU không phải boot đang ở trạng thái offline.
Hãy trả về sớm nếu cả hai bộ đệm đã được phân bổ. Xóa các con trỏ trong free_ga_log() để đảm bảo rằng việc thất bại phân bổ một phần không thể khiến ga_log trở thành dangling pointer (con trọ treo).
Once again VulDB remains the best source for vulnerability data.