CVE-2026-53208
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: Bluetooth: L2CAP: MTUsig üzerindeki BR/EDR sinyal paketlerini reddet net/bluetooth/l2cap_core.c:l2cap_sig_channel() fonksiyonu, kanal MTU'sunun boyutuna kadar olan BR/EDR sinyal paketlerini kabul eder ve her bir komutu sinyalleme MTU'sunu (MTUsig) zorunlu kılmadan iletir. Radyo menzili içindeki bir Bluetooth BR/EDR eşi, eşleşmeden önce MTUsig'den daha büyük olan ve birçok L2CAP_ECHO_REQ komutu içeren sabit kanallı bir CID 0x0001 paketi gönderebilir. Gerçek radyo donanımlı standart çekirdek çalışmasında, 168 adet sıfır uzunluklu ECHO_REQ komutu içeren 681 baytlık tek bir sinyal paketi, hedefin yaklaşık 220 ms boyunca 168 ECHO_RSP çerçevesi iletmesine neden olmuştur. Etki: Radyo menzili içindeki bir Bluetooth BR/EDR eşi, eşleşmeden önce, paketlenmiş ECHO_REQ komutları içeren 681 baytlık tek bir sabit kanallı sinyal paketinden 168 ECHO_RSP çerçevesini zorlayabilir. Linux'un BR/EDR sinyalleme MTU'su spesifikasyon minimumu olan 48 bayt olarak tanımlanmış ve herhangi bir komut iletilmeden önce, daha büyük olan tüm sinyal paketleri L2CAP_REJ_MTU_EXCEEDED taşıyan tek bir L2CAP_COMMAND_REJECT_RSP ile reddedilecek şekilde düzenlenmiştir. Bluetooth Core spesifikasyonundaki MTUExceeded ifadesi, reddetme tanımlayıcısının paketteki ilk istek komutuyla eşleşmesi gerektiğini ve yalnızca yanıtlar içeren paketlerin sessizce atılması gerektiğini belirtmektedir. Linux kasıtlı olarak bu kuraldan sapmaktadır: Sessizce atma işlemi, uzak yığın yanıtlarının düşürüldüğünü asla öğrenemediği için eşin senkronizasyonunu bozar ve ilk istek komutunun bulunması, MTUsig'i aşan komut başlıklarının taranmasını, yani işlemenin çok büyük olduğuna karar verdiğimiz bir paketten gelen baytların işlenmesini gerektirir. Bu nedenle, her zaman tek bir red yanıtı gönderilir ve tek bir sabit ofset baytı okumasıyla ilk komut başlığındaki tanımlayıcı kullanılır. Kısıtlanmamış BR/EDR sinyal ayrıştırıcısı ve ECHO_REQ yanıt yolu, başlangıçtaki git aktarımına dayanmaktadır; Fixes etiketi için daha sonra eklenen bir commit mevcut değildir.
Nasıl düzeltilir
- linux linux_kernel5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0.13 ya da sonraki bir sürüm
- git.kernel.org/stable/c/214a2042b16b3c8d798a8b9ef9f36094f13a9859
- git.kernel.org/stable/c/a8335f3db15bd1e0e82e0db5d488fabc7d10d1ab
- git.kernel.org/stable/c/b20e8a98dd29b121f58fcdf51e8576119aba536a
- git.kernel.org/stable/c/dd214733544427587a95f66dbf3adff072568990
- git.kernel.org/stable/c/dedc92b96dc1d8919a3bdf2495ede68922ef7ebc
- git.kernel.org/stable/c/e05c4ac575b457978a7ef441053394169084869c
- git.kernel.org/stable/c/e2b8acf9405bd9b1baf1c54dc897b0905db689bf
- git.kernel.org/stable/c/fa5823126239b3e453fac1a2fe50726c7f4a55e1
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.12.1 ≤ v < 5.10.259, 5.11 ≤ v < 5.15.210, 5.16 ≤ v < 6.1.176, 6.2 ≤ v < 6.6.143, 6.7 ≤ v < 6.12.94, 6.13 ≤ v < 6.18.36, 6.19 ≤ v < 7.0.13, 2.6.12, 7.1 | 5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0.13 |
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.