CVE-2026-90090
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: Bluetooth: btmtksdio: TX yolundaki sınır dışı (out-of-bounds) DMA okuması düzeltildi btmtksdio_tx_packet() fonksiyonu aktarım boyutunu 256 baytlık SDIO blok boyutuna yukarı yuvarlar ancak ana bilgisayar denetleyicisine SKB tamponunu olduğu gibi iletir: err = sdio_writesb(bdev->func, MTK_REG_CTDR, skb->data, round_up(skb->len, MTK_SDIO_BLOCK_SIZE)); Yalnızca skb->len kadar bayt paket verisi içerir, bu nedenle denetleyici başlatılmamış bellekten 255 bayta kadar veri okur ve bunu SDIO veri yolu üzerinden cihaza gönderir. SKB tahsisinin sahip olduğu kuyruk boşluğuna (tailroom slack) bağlı olarak, bu okuma tamponun sonunun ötesine de geçebilir. Dolgulu uzunluk önceden hesaplanır, SKB'nin bunun için yeterli kuyruk boşluğuna sahip olduğundan emin olunur ve dolgu alanı skb_put_zero() ile sıfırla doldurulur. Böylece skb->len dolguyu da kapsar ve sdio_writesb() artık yukarı yuvarlama işlemi yapmaya ihtiyaç duymaz. byte_tx yalnızca üstbilgi ve yükü saymaya devam eder ve hata yolu, çağırıcının paketi yeniden kuyruğa alabilmesi için SKB'yi geri yükler. skb->tail arkasına yazmak, sürücü tampona sahip olduğu için güvenlidir; bu durum "Bluetooth: btmtksdio: Take exclusive ownership of the SKB before TX" ile sağlanmıştır.
Nasıl düzeltilir
- Linux Linuxc8742f53c9ef623decd5285403df0e5b5273c9fd, 0b71a6caaf284915c8cf9cd320ecee9f0361824a, 9a785ea864214aaffd8300683825c3f788d0b634, 7b37556d7d801b79096c7ba8ea92db2338aa8b00, 7b80d2701a68456c536f82e577dbed2f60ccb82b, fa0ad2d277c7adead61d1c22411c55cea6990c2a ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < c8742f53c9ef623decd5285403df0e5b5273c9fd, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < 0b71a6caaf284915c8cf9cd320ecee9f0361824a, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < 9a785ea864214aaffd8300683825c3f788d0b634, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < 7b37556d7d801b79096c7ba8ea92db2338aa8b00, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < 7b80d2701a68456c536f82e577dbed2f60ccb82b, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < fa0ad2d277c7adead61d1c22411c55cea6990c2a, 5.2 | c8742f53c9ef623decd5285403df0e5b5273c9fd, 0b71a6caaf284915c8cf9cd320ecee9f0361824a, 9a785ea864214aaffd8300683825c3f788d0b634, 7b37556d7d801b79096c7ba8ea92db2338aa8b00, 7b80d2701a68456c536f82e577dbed2f60ccb82b, fa0ad2d277c7adead61d1c22411c55cea6990c2a |
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.