CVE-2026-64124
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: net: devmem: səhifəye uyğun olmayan ölçü və ya SG uzunluğu ilə dma-buf bağlanmasını rədd etmək net_devmem_bind_dmabuf() funksiyası yoxlama aparmadan dmabuf->size və sg_dma_len()-in PAGE_SIZE qatları olduğuna güvənir: - tx_vec dmabuf->size / PAGE_SIZE ölçüsündədir və net_devmem_get_niov_at() yalnız tx_vec[virt_addr / PAGE_SIZE] indeksləməsindən əvvəl virt_addr < dmabuf->size şərtini yoxlayır. Ölçü N*PAGE_SIZE + r (1 <= r < PAGE_SIZE) olduqda, iov_base = N*PAGE_SIZE olan sendmsg() çağırışı həud yoxlamasından keçir və tx_vec[N]-i — bir vahid sonrakını oxuyur. - owner->area.num_niovs = len / PAGE_SIZE olduğu halda gen_pool_add_owner() tam bayt uzunluğunu (len) əhatə edir, buna görə də səhifə qatı olmayan və final olmayan SG həm RX, həm də TX üçün sonrakı hər bir SG-də num_niovs-u gen_pool bölgəsindən sinxronsuzlaşdırır. dma-buf səhifəyə uyğun ölçüləri tələb etmir, ona görə də bağlama yolu öz indeksləməsinin fərz etdiklərini tətbiq etməlidir. Hər iki hal -EINVAL ilə rədd edilir. Ölçü yoxlaması yalnız TX üçündür (yalnız tx_vec dmabuf->size əsasında ölçüləndir); SG-uzunluğu yoxlaması isə hər iki istiqaməti əhatə edir.
Necə düzəltmək olar
- linux linux_kernel6.18.35, 7.0.11 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.16 ≤ v < 6.18.35, 6.19 ≤ v < 7.0.11, 7.1 | 6.18.35, 7.0.11 |
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.