CVE-2026-46167

Orta

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: usb: usblp: LPGETSTATUS ioctl üzerinden başlatılmamış yığın sızıntısı düzeltildi Bu sürücüdeki önceki bir sorunda olduğu gibi, usblp_ctrl_msg() fonksiyonu usb_control_msg() dönüş değerini 0/-errno şeklinde daraltarak aktarılan gerçek bayt sayısını göz ardı etmektedir. İdeal olarak bu kısa komutun tespit edilip hata vermesi gerekir ancak birçok yazıcının "hatalı" yanıtlar gönderdiği bilindiğinden bunu doğrudan yapamayız. statusbuf, probe sırasında kmalloc(8) ile ayrılır ve ilk LPGETSTATUS ioctl çağrısından önce asla doldurulmaz. usblp_read_status() 1 bayt talep eder. Kötü niyetli bir yazıcı sıfır bayt ile yanıt verirse, *statusbuf eski bir kmalloc yığından gelen bir bayttır; bu değer yerel int status değişkenine işaret genişletmesiyle aktarılır ve ardından LPGETSTATUS yolu tarafından copy_to_user() ile doğrudan ioctl çağırıcısına kopyalanır. Bu durum, bellek tamponunun probe sırasında tahsis edildiği anda temizlenmesiyle düzeltilmiştir. Daha sonraki bir çağrı kısa okuma yaparsa, veri cihazın son seferinde gönderdiğiyle aynı olacaktır, dolayısıyla herhangi bir bilgi "sızıntısı" meydana gelmeyecektir.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın28 May 2026
İlk görülme28 May 2026
Zayıflık türüCWE-908CWE-908

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.12.1 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7, 2.6.12, 7.15.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7

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