CVE-2025-37911
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: bnxt_en: ethtool -w zamanı sərhədləri aşan memcpy() funksiyasının düzəldilməsi ethtool vasitəsilə FW coredump məlumatlarını əldə edərkən bəzən yaddaşın korlanmasına səbəb ola bilər: BUG: KFENCE: memory corruption in __bnxt_get_coredump+0x3ef/0x670 [bnxt_en] Corrupted memory at 0x000000008f0f30e8 [ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ] (in kfence-#45): __bnxt_get_coredump+0x3ef/0x670 [bnxt_en] ethtool_get_dump_data+0xdc/0x1a0 __dev_ethtool+0xa1e/0x1af0 dev_ethtool+0xa8/0x170 dev_ioctl+0x1b5/0x580 sock_do_ioctl+0xab/0xf0 sock_ioctl+0x1ce/0x2e0 __x64_sys_ioctl+0x87/0xc0 do_syscall_64+0x5c/0xf0 entry_SYSCALL_64_after_hwframe+0x78/0x80 ... Bu, HWRM_DBG_COREDUMP_LIST FW komandası ilə bnxt_hwrm_dbg_dma_data() daxilində coredump seqment siyahısı kopyalanarkən baş verir. info->dest_buf buferi FW tərəfindən qaytarılan coredump seqmentlərinin sayına əsasən ayrılır. Daha sonra seqment siyahısı FW tərəfindən DMA ilə ötürülür və DMA uzunluğu FW tərəfindən geri qaytarılır. Sürücü daha sonra bu DMA ilə ötürülmüş seqment siyahısını info->dest_buf-a kopyalayır. Bəzi hallarda, bu DMA uzunluğu info->dest_buf uzunluğunu aşa bilər və yuxarıda qeyd olunan BUG şərtinə səbəb olar. Bu problem, kopyalama uzunluğunun info->dest_buf uzunluğunu aşmaması üçün limitlənməsi ilə həll edilmişdir. Əlavə DMA məlumatları heç bir faydalı məlumat ehtiva etmir. Bu kod yolu HWRM_DBG_COREDUMP_LIST və HWRM_DBG_COREDUMP_RETRIEVE FW komandaları üçün ortaqdır. Bu iki FW komandası üçün buferləşdirmə fərqlidir. Məntiqi sadələşdirmək üçün, HWRM_DBG_COREDUMP_RETRIEVE üçün bufer uzunluğunu tənzimləyən sətiri yuxarıya köçürmək lazımdır ki, kopyalama uzunluğunu limitləyən yeni yoxlama hər iki komanda üçün işləsin.
Necə düzəltmək olar
- linux linux_kernel4.20, 5.5, 5.15.182, 6.1.138, 6.6.90, 6.12.28, 6.14.6 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 | 4.19.95 ≤ v < 4.20, 5.4.8 ≤ v < 5.5, 5.5.1 ≤ v < 5.15.182, 5.16 ≤ v < 6.1.138, 6.2 ≤ v < 6.6.90, 6.7 ≤ v < 6.12.28, 6.13 ≤ v < 6.14.6, 5.5, 6.15 | 4.20, 5.5, 5.15.182, 6.1.138, 6.6.90, 6.12.28, 6.14.6 |
| debian debian_linux | 11.0 | — |
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.