CVE-2026-12999
Açıklama
Infineon Airoc Wi-Fi sürücüsünün iletim geri çağırma işlevi airoc_mgmt_send() (drivers/wifi/infineon/airoc_wifi.c içinde), her giden paket için sabit airoc_pool'dan bir net_buf ayırır. whd_network_send_ethernet_data() eşzamanlı bir hata döndürdüğünde, altındaki WHD kitaplığı arabelleğin sahipliğini almaz, ancak düzeltme öncesi sürücü arabelleği serbest bırakmadan -EIO döndürüyordu. Bu nedenle her başarısız iletim, havuzdan kalıcı olarak bir arabellek sızdırır. airoc_pool küçük ve sabittir (AIROC_WIFI_TX_PACKET_POOL_COUNT + AIROC_WIFI_RX_PACKET_POOL_COUNT, varsayılan 20 arabellek) ve WHD'nin hem iletim hem de alım için kullandığı whd_host_buffer_get geri çağırma işlevi tarafından paylaşılır. Havuzu kurutacak kadar çok gönderim hatası sızdığında, airoc_wifi_host_buffer_get() sonraki tüm ayırmalar için WHD_BUFFER_ALLOC_FAIL döndürür; böylece hem iletim hem de WHD tarafından yönetilen alım yolu başarısız olur ve cihaz yeniden başlatılana kadar Wi-Fi bağlantısı kaybolur. Sızıntı yalnızca iletim hata yolunda meydana gelir. Wi-Fi'e yakın bir saldırgan, eşzamanlı gönderim hatalarına neden olan koşulları etkileyebilir (örneğin, yerel yığın iletim denemeye devam ederken istasyonun kimlik doğrulamasını/ilişkilendirmesini kaldırarak) ve cihazın ömrü boyunca olağan geçici hatalar da aynı duruma doğru birikir. Güvenilir talep üzerine tetikleme yüksek karmaşıklıktadır ve etki yalnızca kullanılabilirlikle sınırlıdır, ancak ortaya çıkan hizmet reddi kalıcıdır ve yeniden başlatma olmadan kurtarılamaz. Düzeltme, hata dalında arabelleği airoc_wifi_buffer_release() ile serbest bırakarak havuza geri döndürür. Commit ayrıca airoc_mgmt_disconnect() içindeki gereksiz bir k_sem_give() çağrısını kaldırır; data->sema_common ikili bir semafor olduğundan (sınır 1), yinelenen give yalnızca 1'de doyuma ulaşıyordu ve güvenlik etkisi yoktu.
Nasıl düzeltilir
- zephyrproject zephyr4.4.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| zephyrproject zephyr | 3.6.0 ≤ v < 4.4.2 | 4.4.2 |
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.