CVE-2026-22985
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: idpf: Erken ethtool işlemleri sırasında meydana gelen RSS LUT NULL pointer çökmesi düzeltildi RSS LUT, arayüz aktif hale gelene kadar başlatılmamaktadır; bu durum, arayüz ilk kez ayağa kaldırılmadan önce rxhash açma/kapama gibi ethtool işlemleri gerçekleştirildiğinde aşağıdaki NULL pointer çökmesine neden olmaktadır. LUT'un her zaman erişilebilir olduğundan emin olmak için RSS LUT başlatma işlemi ndo_open fonksiyonundan vport oluşturma aşamasına taşınmıştır. Bu değişiklik, arayüzü aktif hale getirmeden önce ethtool üzerinden RSS yapılandırmasını mümkün kılar. Tüm değişikliklerin sürücünün yerel kopyasında tutulması ve rxhash devre dışı bırakıldığında dolaylı tabloya sıfırların programlanmasıyla LUT yönetimi basitleştirilmiştir. Eğer rxhash ve LUT yapılandırma değişiklikleri sırasında arayüz kapalıysa, donanım programlama işlemi arayüz aktif hale gelene kadar ertelenir. Yeniden üretme adımları: ** idpf sürücüsünü yükleyin; arayüzler oluşturulacaktır modprobe idpf ** Arayüzleri aktif hale getirmeden önce rxhash özelliğini kapatın ethtool -K eth2 rxhash off [89408.371875] BUG: kernel NULL pointer dereference, address: 0000000000000000 [89408.371908] #PF: supervisor read access in kernel mode [89408.371924] #PF: error_code(0x0000) - not-present page [89408.371940] PGD 0 P4D 0 [89408.371953] Oops: Oops: 0000 [#1] SMP NOPTI <snip> [89408.372052] RIP: 0010:memcpy_orig+0x16/0x130 [89408.372310] Call Trace: [89408.372317] <TASK> [89408.372326] ? idpf_set_features+0xfc/0x180 [idpf] [89408.372363] __netdev_update_features+0x295/0xde0 [89408.372384] ethnl_set_features+0x15e/0x460 [89408.372406] genl_family_rcv_msg_doit+0x11f/0x180 [89408.372429] genl_rcv_msg+0x1ad/0x2b0 [89408.372446] ? __pfx_ethnl_set_features+0x10/0x10 [89408.372465] ? __pfx_genl_rcv_msg+0x10/0x10 [89408.372482] netlink_rcv_skb+0x58/0x100 [89408.372502] genl_rcv+0x2c/0x50 [89408.372516] netlink_unicast+0x289/0x3e0 [89408.372533] netlink_sendmsg+0x215/0x440 [89408.372551] __sys_sendto+0x234/0x240 [89408.372571] __x64_sys_sendto+0x28/0x30 [89408.372585] x64_sys_call+0x1909/0x1da0 [89408.372604] do_syscall_64+0x7a/0xfa0 [89408.373140] ? clear_bhb_loop+0x60/0xb0 [89408.373647] entry_SYSCALL_64_after_hwframe+0x76/0x7e [89408.378887] </TASK> <snip>
Nasıl düzeltilir
- linux linux_kernel6.18.6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.7 ≤ v < 6.18.6, 6.19 | 6.18.6 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.