CVE-2026-31700
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: net/packet: tpacket_snd() funksiyasında mmap edilmiş vnet_hdr üzərindəki TOCTOU yarış vəziyyətinin düzəldilməsi tpacket_snd() funksiyasında, PACKET_VNET_HDR aktiv olduqda, vnet_hdr birbaşa istifadəçi sahəsi ilə paylaşılmış mmap edilmiş TX ring buferinə işarə edir. Nüvə başlığı __packet_snd_vnet_parse() vasitəsilə yoxlayır, lakin daha sonra bütün sahələri virtio_net_hdr_to_skb() funksiyasında yenidən oxuyur. Eyni vaxtda çalışan istifadəçi sahəsi axını (thread), təsdiqləmə və istifadə arasında vnet_hdr sahələrini dəyişdirərək bütün təhlükəsizlik yoxlamalarını yan keçə bilər. Qeyri-TPACKET yolu (packet_snd()) artıq vnet_hdr-i stek yerli dəyişəninə düzgün şəkildə kopyalayır. Nüvədəki digər bütün vnet_hdr istehlakçıları (tun.c, tap.c, virtio_net.c) həmçinin stek kopyalarından istifadə edir. TPACKET TX yolu, virtio_net_hdr_to_skb() funksiyasını çağıraraq məlumatları birbaşa istifadəçi tərəfindən idarə olunan paylaşılmış yaddaşdan oxuyan yeganə çağırıcıdır. Bunu, packet_snd() və digər bütün çağırıcılarda istifadə olunan yanaşmaya uyğun olaraq, vnet_hdr-i təsdiqləmə və istifadədən əvvəl mmap edilmiş ring buferdən stek yerli dəyişəninə kopyalamaqla düzəldin.
Necə düzəltmək olar
- linux linux_kernel6.6.136, 6.12.84, 6.18.25, 7.0.2 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.6 ≤ v < 6.6.136, 6.7 ≤ v < 6.12.84, 6.13 ≤ v < 6.18.25, 6.19 ≤ v < 7.0.2, 7.1 | 6.6.136, 6.12.84, 6.18.25, 7.0.2 |
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.