CVE-2024-58006
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: PCI: dwc: ep: pci_epc_set_bar() funksiyasında BAR ölçüsünün/bayraqlarının dəyişdirilməsinin qarşısının alınması 4284c88fff0e ("PCI: designware-ep: Allow pci_epc_set_bar() update inbound map address") komitində set_bar() funksiyası artıq konfiqurasiya edilmiş BAR-ın fiziki ünvanının dinamik olaraq dəyişdirilməsini dəstəkləmək üçün modifikasiya edilmişdi. Bu o deməkdir ki, clear_bar() çağırılmadan (çünki clear_bar() çağırılması host tərəfindən təyin edilmiş BAR-ın PCI ünvanını silərdi) set_bar() iki dəfə çağırıla bilər. Bu yalnız yeni BAR ölçüsü/bayraqları mövcud BAR konfiqurasiyasından fərqlənmədiyi halda edilə bilər. Bu çatışmayan yoxlamalar əlavə edildi. Əgər set_bar()-a məsələn, mövcud BAR ölçüsündən fərqli olan yeni bir BAR ölçüsü təyin etməyə icazə versək, yeni ünvan çevirmə diapazonu host tərəfindən artıq müəyyən edilmiş BAR ölçüsündən daha kiçik olacaqdır. Bu isə o deməkdir ki, yeni BAR ölçüsündən kənarda oxuma əməliyyatı iATU-dan çevrilmədən keçəcək və bu, host-a yeni struct pci_epf_bar-a aid olmayan yaddaşı oxumağa imkan verə bilər. Eyni zamanda, BAR-ın fiziki ünvanının dinamik olaraq dəyişdirilməsi dəstəyini aydınlaşdıran şərhlər əlavə edildi (hansı ki, onlar da çatışmırdı).
Necə düzəltmək olar
- linux linux_kernel6.12.14, 6.13.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.0 ≤ v < 6.12.14, 6.13 ≤ v < 6.13.3 | 6.12.14, 6.13.3 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.