CVE-2026-31722
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: f_rndis: device_move ile net_device yaşam döngüsünün düzeltilmesi net_device, fonksiyon örneği oluşturulurken tahsis edilir ve bağlama (bind) aşamasında sysfs ebeveyni olarak gadget cihazı ile kaydedilir. Fonksiyon bağlantısı kesildiğinde (unbind), ebeveyn cihaz yok edilir ancak net_device kalmaya devam eder; bu durum askıda kalan sysfs sembolik bağlantılarına yol açar: console:/ # ls -l /sys/class/net/usb0 lrwxrwxrwx ... /sys/class/net/usb0 -> /sys/devices/platform/.../gadget.0/net/usb0 console:/ # ls -l /sys/devices/platform/.../gadget.0/net/usb0 ls: .../gadget.0/net/usb0: No such file or directory Bağlama ve bağlantıyı kesme döngüleri boyunca net_device'ın ebeveynini gadget cihaz ağacı ile /sys/devices/virtual arasında değiştirmek için device_move() kullanılır. Nihai bağlantı kesme işlemi sırasında device_move(NULL) çağrılması, gadget cihazı yok edilmeden önce net_device'ı sanal cihaz ağacına taşır. Yeniden bağlamada, device_move() cihazı tekrar yeni gadget altına taşıyarak uygun sysfs topolojisini ve güç yönetimi sıralamasını sağlar. Eski bileşik sürücülerle (örneğin multi.c) uyumluluğu korumak için, ağ cihazının paylaşıldığını ve eski sürücünün bağlama aşaması sırasında önceden kaydedildiğini belirtmek amacıyla borrowed_net bayrağı kullanılır.
Nasıl düzeltilir
- linux linux_kernel6.12.81, 6.18.22, 6.19.12 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 | 3.11 ≤ v < 6.12.81, 6.13 ≤ v < 6.18.22, 6.19 ≤ v < 6.19.12, 7.0 | 6.12.81, 6.18.22, 6.19.12 |
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.