CVE-2026-93805
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: wifi: cfg80211: erişimden önce rx/tx MLME geri çağırma çerçeve uzunluklarını doğrula cfg80211_rx_mlme_mgmt() ve cfg80211_tx_mlme_mgmt(), frame-control alanından daha kısa olan çerçeveleri reddetmeden önce izleme noktalarını (tracepoints) çağırır. Bundan sonra, sabit alanların mevcut olduğunu varsayan alt tip işleyicilerine yönlendirmeden önce yalnızca len >= 2 şartını ararlar. Bu durumu tetikleyen çerçeveler 2 bayttan kısa değildir; kendi alt tiplerine göre kısadırlar. mwifiex, uzunluk tarafında ağaç içi somut bir örnektir: mwifiex_process_mgmt_packet(), çerçeveyi cfg80211_rx_mlme_mgmt()'ye teslim etmeden önce yalnızca 4 adresli bir ieee80211_hdr ile 2 baytlık aygıt yazılımı uzunluk önekini gerektirir. Uzunluk öneki çıkarılıp addr4 kaldırıldıktan sonra, pkt_len tam olarak 24 olabilir: neden kodu gövdesi olmayan yalın bir 3 adresli yönetim başlığı. Mevcut WARN_ON(len < 2) böyle bir çerçevede tetiklenmez ve ardından cfg80211_process_deauth(), u.deauth.reason_code değerini 24 baytlık tamponun hemen ardından başlayan, 24. ofsetten itibaren iki baytlık bir erişim olarak okur. Bir frame-control uzunluk kapısı ekleyin, ardından her bir alt tipin minimum çerçeve boyutunu, yönlendirme mantığını yansıtan bir if/else-if zinciri içinde doğrulayın. İzlemeyi yalnızca çerçevenin düzgün biçimlendirildiği bilindikten sonra gerçekleştirin. Bu değişikliğin yan etkileri: - WARN_ON(len < 2) kaldırılmıştır. Bu ifade yalnızca frame_control okumasını koruyordu, alt tip sabit alanlarını asla korumadı ve sınır dışı okumayı gerçekte tetikleyen çerçevelerde (>= 2 olanlar) çalışmadı. len >= 2 kontrolü, frame_control başvurusu yapmadan önceki koruma olarak tutulmuştur ancak uyarı olmadan: bunlar dışa aktarılan geri çağırmalardır ve bir sürücüden gelen hatalı biçimlendirilmiş bir çerçeve, geriye dönük izleme yapılmak yerine sessizce düşürülmelidir. - cfg80211_tx_mlme_mgmt() önceden deauth dışındaki her alt tipi ilişkilendirmeyi sonlandırma (disassociation) işlemi üzerinden yönlendiriyordu; artık tanınmayan alt tipleri sessizce görmezden gelmektedir.
Nasıl düzeltilir
- Linux Linux6eb4bd50be53f5afbabb3a3b5153276e08fa7a4a, ce2a3be6909462f49c34de96be71f0ad5f0d573f, 6bdf4dcff98df634e04ebf99f52027a48d7f78ff, 0ec738a0d361d7eb37188117166d201f9df622d3, 8f4127a93cf60d561ad39849a9ac763ba0e14db5, d5e4586546974179feca305a94e07fac3e9727fe ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 6829c878ecd24ff0ae41b4668c7e9d0f11b66942 ≤ v < 6eb4bd50be53f5afbabb3a3b5153276e08fa7a4a, 6829c878ecd24ff0ae41b4668c7e9d0f11b66942 ≤ v < ce2a3be6909462f49c34de96be71f0ad5f0d573f, 6829c878ecd24ff0ae41b4668c7e9d0f11b66942 ≤ v < 6bdf4dcff98df634e04ebf99f52027a48d7f78ff, 6829c878ecd24ff0ae41b4668c7e9d0f11b66942 ≤ v < 0ec738a0d361d7eb37188117166d201f9df622d3, 6829c878ecd24ff0ae41b4668c7e9d0f11b66942 ≤ v < 8f4127a93cf60d561ad39849a9ac763ba0e14db5, 6829c878ecd24ff0ae41b4668c7e9d0f11b66942 ≤ v < d5e4586546974179feca305a94e07fac3e9727fe, 2.6.32 | 6eb4bd50be53f5afbabb3a3b5153276e08fa7a4a, ce2a3be6909462f49c34de96be71f0ad5f0d573f, 6bdf4dcff98df634e04ebf99f52027a48d7f78ff, 0ec738a0d361d7eb37188117166d201f9df622d3, 8f4127a93cf60d561ad39849a9ac763ba0e14db5, d5e4586546974179feca305a94e07fac3e9727fe |
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.