CVE-2026-31500
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: Bluetooth: btintel: btintel_hw_error() fonksiyonunun hci_req_sync_lock ile serileştirilmesi btintel_hw_error(), hci_req_sync_lock() kilidini tutmadan iki adet __hci_cmd_sync() çağrısı (HCI_OP_RESET ve Intel istisna bilgisi alma) gerçekleştirir. Bu durum, aynı kilit altında __hci_cmd_sync() çalıştıran hci_dev_do_close() -> btintel_shutdown_combined() ile yarış durumuna (race condition) yol açar. Her iki yol da eşzamanlı olarak hdev->req_status/req_rsp değerlerini manipüle ettiğinde, kapatma yolu yanıt skb'sini önce serbest bırakabilir ve hala çalışan hw_error yolu kfree_skb() içerisinde bir slab-use-after-free hatasıyla karşılaşır. Tüm kurtarma dizisini hci_req_sync_lock/unlock içine alarak diğer tüm senkron HCI komut yürütücüleri ile serileştirin. Aşağıda veri yarışı raporu ve kasan raporu yer almaktadır: BUG: data-race in __hci_cmd_sync_sk / btintel_shutdown_combined read of hdev->req_rsp at net/bluetooth/hci_sync.c:199 by task kworker/u17:1/83: __hci_cmd_sync_sk+0x12f2/0x1c30 net/bluetooth/hci_sync.c:200 __hci_cmd_sync+0x55/0x80 net/bluetooth/hci_sync.c:223 btintel_hw_error+0x114/0x670 drivers/bluetooth/btintel.c:254 hci_error_reset+0x348/0xa30 net/bluetooth/hci_core.c:1030 write/free by task ioctl/22580: btintel_shutdown_combined+0xd0/0x360 drivers/bluetooth/btintel.c:3648 hci_dev_close_sync+0x9ae/0x2c10 net/bluetooth/hci_sync.c:5246 hci_dev_do_close+0x232/0x460 net/bluetooth/hci_core.c:526 BUG: KASAN: slab-use-after-free in sk_skb_reason_drop+0x43/0x380 net/core/skbuff.c:1202 Read of size 4 at addr ffff888144a738dc by task kworker/u17:1/83: __hci_cmd_sync_sk+0x12f2/0x1c30 net/bluetooth/hci_sync.c:200 __hci_cmd_sync+0x55/0x80 net/bluetooth/hci_sync.c:223 btintel_hw_error+0x186/0x670 drivers/bluetooth/btintel.c:260
Nasıl düzeltilir
- linux linux_kernel6.6.131, 6.12.80, 6.18.21, 6.19.11 ya da sonraki bir sürüm
- git.kernel.org/stable/c/5f84e845648dfa86e42de5487f1a774b42f0444d
- git.kernel.org/stable/c/66696648af477dc87859e5e4b607112f5f29d010
- git.kernel.org/stable/c/94d8e6fe5d0818e9300e514e095a200bd5ff93ae
- git.kernel.org/stable/c/e10a4cb72468686ffbe8bb2b0520e37f6be1a0c5
- git.kernel.org/stable/c/f7d84737663ad4a120d2d8ef1561a4df91282c2e
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 4.3.1 ≤ v < 6.6.131, 6.7 ≤ v < 6.12.80, 6.13 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 4.3, 7.0 | 6.6.131, 6.12.80, 6.18.21, 6.19.11 |
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.