CVE-2026-46167
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.
Nasıl düzeltilir
- linux linux_kernel5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 ya da sonraki bir sürüm
- git.kernel.org/stable/c/087d97342c100138ea7d75a50977c9c2319f957b
- git.kernel.org/stable/c/0f7c41314ebf17049917a452684db371babf711a
- git.kernel.org/stable/c/6b0e7438e31c74b01514d31ff35c1e688c4baaba
- git.kernel.org/stable/c/762a6ccf391db0d629e590a803a3a2231e17dd3f
- git.kernel.org/stable/c/a502b997668401a6821501fc98b7f9220f9b6ff2
- git.kernel.org/stable/c/b38e53cbfb9d84732e5984fbd73e128d592415c5
- git.kernel.org/stable/c/cf24991619be317e2769310b4a367bf4a04b82bc
- git.kernel.org/stable/c/d06d937b0a4cdb8867f04275c8100a8b943da31a
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.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.1 | 5.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.
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.