CVE-2026-90251

Belirsiz

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: Bluetooth: MSFT: evt_prefix_len değerini yanıt uzunluğuna göre doğrulayın read_supported_features() fonksiyonu yalnızca yanıtın, struct msft_rp_read_supported_features yapısının 11 bayt olan sabit kısmını kapsayıp kapsamadığını kontrol eder: if (skb->len < sizeof(*rp)) { bt_dev_err(hdev, "MSFT supported features length mismatch"); goto failed; } evt_prefix[] esnek bir dizi üyesidir ve rp->evt_prefix_len, doğrudan bu yanıttan alınan doğrulanmamış bir u8 değeridir, dolayısıyla msft->evt_prefix = kmemdup(rp->evt_prefix, rp->evt_prefix_len, GFP_KERNEL); hiçbirini taşımıyor olabilecek bir yanıttan 255 bayta kadar veri kopyalar. Kopyalanan veriler denetleyicinin hiçbir zaman göndermediği verilerdir ve daha sonra msft_vendor_evt() içinde gelen satıcı olaylarını eşleştirmek için kullanılır. Bu durum bir sınır dışı erişim (out-of-bounds access) değildir. Bir skb veri tahsisi, yükten sonra her zaman SKB_DATA_ALIGN(sizeof(struct skb_shared_info)) bayttan fazla alana sahiptir; bu da 255 baytlık maksimumdan daha fazladır, bu nedenle okuma işlemi tahsis edilen alan içerisinde kalır ve KASAN bunu raporlamaz. Yine de bu işlem, ana bilgisayara hiç verilmemiş baytların okunmasıdır ve uzunluk tamamen denetleyici tarafından kontrol edilmektedir. Beyan ettiği önek için çok kısa olan yanıtlar reddedilir. KASAN yüklü bir çekirdek üzerinde /dev/vhci aracılığıyla emüle edilmiş bir denetleyici ile; vhci'nin tıpkı btintel, btqca, btmtk ve btrtl'nin koşulsuz olarak yaptığı gibi bir MSFT opcode reklamı yapacak şekilde yapılandırılmasıyla doğrulanmıştır. evt_prefix_len = 255 beyan eden tam 11 baytlık bir yanıt kmemdup'a ulaşır ve 255 bayt kopyalar ("skb->len=11 evt_prefix_len=255", kopyalanan tampon dökümüyle birlikte); yanıt sabit kısımda sona erdiği için tüm 255 bayt yanıtın sonrasından gelir. Yukarıda açıklanan tahsis boşluğu nedeniyle beklendiği üzere herhangi bir KASAN raporu oluşturulmaz. Bu yama ile yanıt "MSFT event prefix length mismatch" hatasıyla reddedilir ve msft->evt_prefix ayarlanmamış olarak bırakılır.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın17 Eyl 2026
İlk görülme17 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxdce783a10e70f013410f5b583a29fc3286899629, 21f539c59ed330b671d75fd119c5f659ff92fbd1, 52b1b3b4d403cbda1b70ce2385e1a71f166a87ba, e804d54a5a99d99250490e68093eff7190472e6f, 620c2631cff490d14d0b9d56f185cc745806d6d7, 7c2658023d839b651368a5b8b781bf9a817647cb, 63562cfaea8a650fdb31ee8de21c32e3600be642, 0079e1a944634ab2dc1c7cdec1144486d096407e ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux145373cb1b1fcdba2059e945d0aa2613af2e84d1 ≤ v < dce783a10e70f013410f5b583a29fc3286899629, 145373cb1b1fcdba2059e945d0aa2613af2e84d1 ≤ v < 21f539c59ed330b671d75fd119c5f659ff92fbd1, 145373cb1b1fcdba2059e945d0aa2613af2e84d1 ≤ v < 52b1b3b4d403cbda1b70ce2385e1a71f166a87ba, 145373cb1b1fcdba2059e945d0aa2613af2e84d1 ≤ v < e804d54a5a99d99250490e68093eff7190472e6f, 145373cb1b1fcdba2059e945d0aa2613af2e84d1 ≤ v < 620c2631cff490d14d0b9d56f185cc745806d6d7, 145373cb1b1fcdba2059e945d0aa2613af2e84d1 ≤ v < 7c2658023d839b651368a5b8b781bf9a817647cb, 145373cb1b1fcdba2059e945d0aa2613af2e84d1 ≤ v < 63562cfaea8a650fdb31ee8de21c32e3600be642, 145373cb1b1fcdba2059e945d0aa2613af2e84d1 ≤ v < 0079e1a944634ab2dc1c7cdec1144486d096407e, 5.8dce783a10e70f013410f5b583a29fc3286899629, 21f539c59ed330b671d75fd119c5f659ff92fbd1, 52b1b3b4d403cbda1b70ce2385e1a71f166a87ba, e804d54a5a99d99250490e68093eff7190472e6f, 620c2631cff490d14d0b9d56f185cc745806d6d7, 7c2658023d839b651368a5b8b781bf9a817647cb, 63562cfaea8a650fdb31ee8de21c32e3600be642, 0079e1a944634ab2dc1c7cdec1144486d096407e

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.

Intelligence 360 paketinde

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.

CVE-2026-90251 · Linux · Dark Radar