CVE-2026-98764

Belirsiz

Açıklama

Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: f_fs: FUNCTIONFS_ENDPOINT_DESC içerisindeki NULL pointer dereference hatası düzeltildi Kullanıcı alanı, FunctionFS'yi yalnızca tam hız tanımlayıcıları ile kurduğunda (örneğin, flags = FUNCTIONFS_HAS_FS_DESC) ve gadget daha yüksek bir hızda (USB_SPEED_HIGH veya USB_SPEED_SUPER gibi) çalıştığında, config_ep_by_speed() fonksiyonu işlevin mevcut hız için tanımlayıcılardan yoksun olduğunu tespit eder, bir uyarı günlüğüne kaydeder ve tam hız tanımlayıcılarına geri döner. Ardından uç nokta usb_ep_enable() aracılığıyla başarıyla etkinleştirilir ve epfile->ep geçerli hale gelir. Ancak, kullanıcı alanı daha sonra uç nokta tanımlayıcısını sorgulamak için FUNCTIONFS_ENDPOINT_DESC ioctl komutunu verdiğinde, ffs_epfile_ioctl() tanımlayıcı dizinini yalnızca gadget->speed değerine göre seçer: switch (epfile->ffs->gadget->speed) { case USB_SPEED_SUPER: case USB_SPEED_SUPER_PLUS: desc_idx = 2; break; case USB_SPEED_HIGH: desc_idx = 1; break; default: desc_idx = 0; } desc = epfile->ep->descs[desc_idx]; memcpy(&desc1, desc, desc->bLength); Kullanıcı alanı yalnızca tam hız tanımlayıcılarını sağladığı için epfile->ep->descs[1] değeri NULL olur. desc->bLength ifadesinin çözümlenmesi (dereferencing), anında bir kernel NULL pointer dereference paniğine yol açar. Bu durum, mevcut hız tanımlayıcısı sağlanmamışsa alt hız tanımlayıcılarına geri dönülerek, config_ep_by_speed() içindeki geri dönüş mantığına ve geçmiş f_fs davranışına uygun şekilde düzeltilmiştir. Eğer hala eksikse, epfile->ep->ep->desc (aktif tanımlayıcı) değerine geri dönülür ve geçerli bir tanımlayıcı bulunamazsa güvenli bir şekilde -EINVAL döndürülür. Ek olarak, struct usb_ep::desc ile eşleşmek ve niteliklerin atılmasını önlemek için desc, const olarak işaretlenmiştir.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın18 Eki 2026
İlk görülme18 Eki 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxc5f452e057df6ef89300523d13ad6833bfd199cd, e5b9d6bb2a8906a1188c9a90cc8d102de3f07cad, 7ef0ad5f462fa95bc4c6647d097d7c0384245b9c, 06ac8609d6d185ac18c1d6a6a8a9b99e398bd124, 9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3, 7811d8e26c77f8eea79e22d0d14c67ec0658b348, 35ab269602e1f7c4c0fe6ea3477264bea77eced3, 9cd072788c76595529eb38f42bf94d23852f8534 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxc559a353410939c0884e83bdb0e2420a986ac53b ≤ v < c5f452e057df6ef89300523d13ad6833bfd199cd, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < e5b9d6bb2a8906a1188c9a90cc8d102de3f07cad, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 7ef0ad5f462fa95bc4c6647d097d7c0384245b9c, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 06ac8609d6d185ac18c1d6a6a8a9b99e398bd124, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 7811d8e26c77f8eea79e22d0d14c67ec0658b348, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 35ab269602e1f7c4c0fe6ea3477264bea77eced3, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 9cd072788c76595529eb38f42bf94d23852f8534, 3.18c5f452e057df6ef89300523d13ad6833bfd199cd, e5b9d6bb2a8906a1188c9a90cc8d102de3f07cad, 7ef0ad5f462fa95bc4c6647d097d7c0384245b9c, 06ac8609d6d185ac18c1d6a6a8a9b99e398bd124, 9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3, 7811d8e26c77f8eea79e22d0d14c67ec0658b348, 35ab269602e1f7c4c0fe6ea3477264bea77eced3, 9cd072788c76595529eb38f42bf94d23852f8534

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-98764 · Linux · Dark Radar