CVE-2026-53229
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net/mlx5e: xsk: XDP_TX ötürmə uğursuzluğunda DMA və xdp_frame sızmasını düzəlt mlx5e_xmit_xdp_buff() funksiyasının XSK qolunda, sq->xmit_xdp_frame() false qaytardıqda (məs. XDPSQ doludur), funksiya DMA ünvanını xəritədən çıxarmadan və ya xdp_convert_zc_to_xdp_frame() tərəfindən ayrılmış xdp_frame-i azad etmədən qayıdır. xdpi_fifo-ya əlavəetmə yalnız uğur halında baş verir, buna görə də tamamlanma yolu bu qeydləri bərpa edə bilmir. CONFIG_DMA_API_DEBUG=y olduqda, sızma sürücünün ayrılması zamanı üzə çıxır: DMA-API: pci 0000:08:00.0: device driver has pending DMA allocations while released from device [count=1116] One of leaked entries details: [device address=0x000000010ffd7028] [size=1534 bytes] [mapped with DMA_TO_DEVICE] [mapped as phy] WARNING: kernel/dma/debug.c:881 at dma_debug_device_change+0x127/0x180 ... DMA-API: Mapped at: debug_dma_map_phys+0x4b/0xd0 dma_map_phys+0xfd/0x2d0 mlx5e_xdp_handle+0x5ae/0xac0 [mlx5_core] mlx5e_xsk_skb_from_cqe_mpwrq_linear+0xc4/0x170 [mlx5_core] mlx5e_handle_rx_cqe_mpwrq+0xc1/0x290 [mlx5_core] Çatışmayan unmap + xdp_return_frame əlavə edin, mlx5e_xdp_xmit()-də artıq görülən təmizləməyə uyğun olaraq. has_frags bu qolda daha əvvəl rədd edilir, buna görə də hər fraqment üzrə unmap tələb olunmur.
Necə düzəltmək olar
- linux linux_kernel6.12.94, 6.18.36, 7.0.13 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 | 5.3 ≤ v < 6.12.94, 6.13 ≤ v < 6.18.36, 6.19 ≤ v < 7.0.13, 7.1 | 6.12.94, 6.18.36, 7.0.13 |
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.