CVE-2026-64590

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: dma-buf/udmabuf: cacheline EEXIST xəbərdarlığını düzəltmək üçün artıq cpu sinxronizasiyasını ötürün CONFIG_DMA_API_DEBUG_SG aktiv olduqda, udmabuf-un DRM drayverinə (məsələn, GNOME Videos / Showtime-da video oxutma üçün amdgpu) idxal edilməsi yanlış bir xəbərdarlığa səbəb olur: DMA-API: amdgpu 0000:03:00.0: cacheline tracking EEXIST, \ overlapping mappings aren't supported WARNING: kernel/dma/debug.c:619 at add_dma_entry+0x473/0x5f0 Çağırış zənciri belədir: amdgpu_cs_ioctl -> amdgpu_ttm_backend_bind -> dma_buf_map_attachment -> [udmabuf] map_udmabuf -> get_sg_table -> dma_map_sgtable(dev, sg, direction, 0) // attrs=0 -> debug_dma_map_sg -> add_dma_entry -> EEXIST Bu, udmabuf-un sg_set_folio() vasitəsilə hər səhifə üçün scatter-gather siyahısı yaratması səbəbindən baş verir. begin_cpu_udmabuf() artıq misc cihazı üçün xəritələnmiş bir sg cədvəli yaratdıqda və amdgpu kimi bir idxalçı eyni səhifələri map_udmabuf() vasitəsilə öz cihazı üçün xəritələdikdə, DMA debug infrastrukturu fiziki ünvanları cacheline sərhədlərini paylaşan iki aktiv xəritələnmə görür və üst-üstə düşmə haqqında xəbərdarlıq edir. DMA_ATTR_SKIP_CPU_SYNC bayrağı add_dma_entry()-də bu yoxlamanı ləğv edir, çünki o, map/unmap zamanı heç bir CPU keş texniki xidmətinin yerinə yetirilmədiyini bildirir və bu da cacheline üst-üstə düşməsini zərərsiz edir. Digər bütün əsas dma-buf eksportörləri artıq bu bayrağı ötürür: - drm_gem_map_dma_buf() DMA_ATTR_SKIP_CPU_SYNC ötürür - amdgpu_dma_buf_map() DMA_ATTR_SKIP_CPU_SYNC ötürür Map/unmap zamanı CPU sinxronizasiyası udmabuf üçün də artıqdır: dma-buf interfeysi vasitəsilə CPU girişi tələb olunduqda, begin_cpu_udmabuf() və end_cpu_udmabuf() artıq dma_sync_sgtable_for_cpu/device() vasitəsilə açıq keş sinxronizasiyasını həyata keçirir. Yanlış xəbərdarlığı ləğv etmək və artıq sinxronizasiyanı ötürmək üçün udmabuf-da dma_map_sgtable() və dma_unmap_sgtable() funksiyalarına DMA_ATTR_SKIP_CPU_SYNC ötürülür.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc6 avq 2026
İlk görülmə6 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux4a7c644e632741c2a3116a0d3da6c11de957a6ba, 01126abc11bcc6a45b664293b0b5df715be911d7, dd7f1e572f44d3d039dc77e3989f537196c3bf52, 0db56e7eae932f8e2f3eb44ad1a63633d8f504f8, d6552f5cff795d60e629f37513ecf23d88fd2f82, 34696563461c9a23177feb6d8aff43f4c0510278, 0449a6583c0ee76778d314e4e82f166fc97fa9d8, 504e2b4ab97a51d56d966cd36d0997ad30b65b2d və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux284562e1f34874e267d4f499362c3816f8f6bc3f ≤ v < 4a7c644e632741c2a3116a0d3da6c11de957a6ba, 284562e1f34874e267d4f499362c3816f8f6bc3f ≤ v < 01126abc11bcc6a45b664293b0b5df715be911d7, 284562e1f34874e267d4f499362c3816f8f6bc3f ≤ v < dd7f1e572f44d3d039dc77e3989f537196c3bf52, 284562e1f34874e267d4f499362c3816f8f6bc3f ≤ v < 0db56e7eae932f8e2f3eb44ad1a63633d8f504f8, 284562e1f34874e267d4f499362c3816f8f6bc3f ≤ v < d6552f5cff795d60e629f37513ecf23d88fd2f82, 284562e1f34874e267d4f499362c3816f8f6bc3f ≤ v < 34696563461c9a23177feb6d8aff43f4c0510278, 284562e1f34874e267d4f499362c3816f8f6bc3f ≤ v < 0449a6583c0ee76778d314e4e82f166fc97fa9d8, 284562e1f34874e267d4f499362c3816f8f6bc3f ≤ v < 504e2b4ab97a51d56d966cd36d0997ad30b65b2d, 5.64a7c644e632741c2a3116a0d3da6c11de957a6ba, 01126abc11bcc6a45b664293b0b5df715be911d7, dd7f1e572f44d3d039dc77e3989f537196c3bf52, 0db56e7eae932f8e2f3eb44ad1a63633d8f504f8, d6552f5cff795d60e629f37513ecf23d88fd2f82, 34696563461c9a23177feb6d8aff43f4c0510278, 0449a6583c0ee76778d314e4e82f166fc97fa9d8, 504e2b4ab97a51d56d966cd36d0997ad30b65b2d

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.

Intelligence 360 paketində

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.