CVE-2026-98773
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: USB: cdc-acm: bağlantı kesildiğinde port_shutdown içindeki URB yeniden başlatmayı atla Son kullanıcı portu kapattığında, tty-port mekanizması tarafından acm_port_shutdown() çağrılır. acm_disconnect(), acm->disconnected değerini ayarlar ve nihayetinde port_shutdown()'ı tetikleyen tty_port_tty_vhangup()'ı çağırır. Bu noktada acm_disconnect() zaten acm_poison_urbs()'yi çağırmıştır ve kontrol ile okuma URB'lerini serbest bırakmak üzeredir. Ancak, acm_port_shutdown() koşulsuz olarak acm_unpoison_urbs()'yi çağırır ve ALWAYS_POLL_CTRL özelliği ayarlı olduğunda ctrlurb'yi ve tüm okuma URB'lerini hemen yeniden gönderir. Eğer eşzamanlı çalışan acm_disconnect() bu URB'leri ve DMA tamponlarını onlar işlemdeyken serbest bırakırsa, sonuç olarak acm_ctrl_irq() veya acm_read_bulk_callback() fonksiyonlarının serbest bırakılan DMA belleğine erişmesiyle bir serbest bırakıldıktan sonra kullanım (use-after-free) durumu oluşur. Geciktirilmiş çapa boşaltıldıktan sonra acm->disconnected kontrol edilerek ve erken dönülerek düzeltilmiştir: eğer bir bağlantı kesme yolundaysak, URB'ler zehirli kalmalı ve yeniden gönderilmemelidir. Erken dönüş, geciktirilmiş çapa boşaltma döngüsünden sonraya yerleştirilmiştir çünkü bu döngü yalnızca yazma tarafı muhasebesini (wb->use = false ve autopm sayacı) iptal eder ve donanım yoluna dokunmaz.
Nasıl düzeltilir
- Linux Linuxd97da42e9de577dc827d4e8866e6971deefe2d9c, d86775e79838d7d2e38ccf506a7d0f8e2dd4d5d0, 9742905d9ed5bf23ebe4c100dec80b6bc50fb522, a0ed07b5bbb2d8fcef86810453216070691816e7, 420ca35af891d33522cc08504768ccd60a4c450a, dc614d6bc991740d41d5a99ac7765c4b675dda88, 6.1.191, 6.6.160, 6.12.113, 6.18.56, 6.20, 7.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | d826061aa64cb28089bf4c73e301dd7928662b84 ≤ v < d97da42e9de577dc827d4e8866e6971deefe2d9c, 8fb82e3555a7d56a05d8ef0edee9859f889c0860 ≤ v < d86775e79838d7d2e38ccf506a7d0f8e2dd4d5d0, 603d5a7110832e10165d21f9a1486399457177de ≤ v < 9742905d9ed5bf23ebe4c100dec80b6bc50fb522, 5d29d7ff8679e5a525f22da467ba33c042e8029b ≤ v < a0ed07b5bbb2d8fcef86810453216070691816e7, f58752ebcb35e156c85cd1a82d6579c7af3b9023 ≤ v < 420ca35af891d33522cc08504768ccd60a4c450a, f58752ebcb35e156c85cd1a82d6579c7af3b9023 ≤ v < dc614d6bc991740d41d5a99ac7765c4b675dda88, 283f8162cc3c82086537cbc7dc01870dbeb07a91, f77f10bc76c2da86b4248269472f6d971e37828b, 6.1.175 ≤ v < 6.1.191, 6.6.136 ≤ v < 6.6.160, 6.12.83 ≤ v < 6.12.113, 6.18.24 ≤ v < 6.18.56, 6.19.14 ≤ v < 6.20, 7.0.1 ≤ v < 7.1, 7.1 | d97da42e9de577dc827d4e8866e6971deefe2d9c, d86775e79838d7d2e38ccf506a7d0f8e2dd4d5d0, 9742905d9ed5bf23ebe4c100dec80b6bc50fb522, a0ed07b5bbb2d8fcef86810453216070691816e7, 420ca35af891d33522cc08504768ccd60a4c450a, dc614d6bc991740d41d5a99ac7765c4b675dda88, 6.1.191, 6.6.160, 6.12.113, 6.18.56, 6.20, 7.1 |
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.