CVE-2026-64574
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: wifi: mac80211: vif güncelleme hata yolunda yeni bağlantıları sök ieee80211_vif_update_links() yeni bağlantılar eklediğinde, her biri için bir bağlantı kapsayıcısı ayırır ve ieee80211_link_init() (bağlantı başına debugfs dosyalarını file->private_data kapsayıcıyı işaret edecek şekilde kaydeder) ile ieee80211_link_setup() işlevlerini çağırır. Ardından gelen drv_change_vif_links() başarısız olursa, hata yolu eski işaretçileri geri yükler ve yeni kapsayıcıları serbest bırakan ancak debugfs girdilerini hiçbir zaman kaldırmayan veya bağlantıları durdurmayan 'free' etiketine atlar. Debugfs dosyaları, file->private_data serbest bırakılan kapsayıcıya sarkan bir işaretçi olarak kalacak şekilde varlığını sürdürür; bu nedenle daha sonraki bir open()+read() (ör. link-1/txpower) ieee80211_if_read_link() içinde serbest bırakılmış belleğe başvurur, bu bir serbest bırakıldıktan sonra kullanım hatasıdır. Kaldırma yolu, her bağlantının anahtarlarını ve debugfs girdilerini kaldıran ve ieee80211_link_stop() işlevini çağıran ieee80211_tear_down_links() aracılığıyla bağlantıları zaten doğru şekilde söker; hata dalındaki ekleme yolu bunu yapmaz. be1ba9ed221f ("wifi: mac80211: avoid weird state in error path") commit'i bu aynı hata yolunu bağlantı kaldırma durumu (new_links == 0) için sağlamlaştırmış ancak yeni eklenen bağlantıların sökülmesini ele almamıştır. drv_change_vif_links() çalışma zamanında MLO sürücülerinde başarısız olabilir (dahili ayırma / kuyruk / ürün yazılımı komut hataları). Yeni bağlantıların debugfs girdilerini serbest bırakmadan önce kaldırın ve onları durdurun. BUG: KASAN: slab-use-after-free in ieee80211_if_read_link (net/mac80211/debugfs_netdev.c:127) Read of size 8 at addr ffff888011290000 by task exploit/145 Call Trace: ... ieee80211_if_read_link (net/mac80211/debugfs_netdev.c:127) short_proxy_read (fs/debugfs/file.c:373) vfs_read (fs/read_write.c:572) ksys_read (fs/read_write.c:716) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) ... Oops: general protection fault, probably for non-canonical address 0xdffffc000000000a RIP: 0010:ieee80211_if_read_link (net/mac80211/debugfs_netdev.c:127) Kernel panic - not syncing: Fatal exception
Nasıl düzeltilir
- Linux Linux329589417214d3b7221432e5b266ed2bba7ff674, c57d97f381306bbfba174e8f708419e007824e0c, 0f7eaeb950adb77f71beb546e5ab30f90b41fe6f, 901a73523e093beff123b54b1ceaf3113f18acc9, 952c02b33f56207a160421bcd61e7ac53c9c59ae ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 170cd6a66d9a164180eb4dc72d50afa6ce1ce566 ≤ v < 329589417214d3b7221432e5b266ed2bba7ff674, 170cd6a66d9a164180eb4dc72d50afa6ce1ce566 ≤ v < c57d97f381306bbfba174e8f708419e007824e0c, 170cd6a66d9a164180eb4dc72d50afa6ce1ce566 ≤ v < 0f7eaeb950adb77f71beb546e5ab30f90b41fe6f, 170cd6a66d9a164180eb4dc72d50afa6ce1ce566 ≤ v < 901a73523e093beff123b54b1ceaf3113f18acc9, 170cd6a66d9a164180eb4dc72d50afa6ce1ce566 ≤ v < 952c02b33f56207a160421bcd61e7ac53c9c59ae, 6.4 | 329589417214d3b7221432e5b266ed2bba7ff674, c57d97f381306bbfba174e8f708419e007824e0c, 0f7eaeb950adb77f71beb546e5ab30f90b41fe6f, 901a73523e093beff123b54b1ceaf3113f18acc9, 952c02b33f56207a160421bcd61e7ac53c9c59ae |
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.