CVE-2026-72047
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ieee802154: ca8210: 64-bit'te kfifo içinde işaretçi kesilmesini düzelt ca8210_test_int_driver_write() ve ca8210_test_int_user_read(), kmalloc ile ayrılmış bir arabellek işaretçisini bir struct kfifo aracılığıyla değiştirir, ancak kfifo_in()/kfifo_out() işlevlerine bayt sayısı olarak değişmez '4' değerini geçirir. Bu, 32-bit'te doğrudur (işaretçi = 4 bayt), ancak 64-bit'te 8 baytlık işaretçinin yalnızca alt 4 baytı FIFO'ya yazılır. Okuyucu daha sonra 8 baytlık yerel işaretçi değişkenine 4 bayt geri okur ve üst 4 bayt başlatılmamış yığın verisi olarak kalır. Yeniden oluşturulan işaretçinin ilk başvurusu (fifo_buffer[1]) rastgele bir çekirdek adresine erişir ve genellikle bir oops ile sonuçlanır. Bayt sayısının her mimaride işaretçi genişliğiyle eşleşmesi için sizeof(fifo_buffer) kullanın. Sürücünün Kconfig'de mimari kısıtlaması yoktur, bu nedenle CONFIG_IEEE802154_CA8210_DEBUGFS=y olan her 64-bit derleme etkilenir. Sorun, sürücü 2017'de eklendiğinden beri gizli kalmıştır çünkü çoğunlukla 32-bit MCU'larda dağıtılmaktadır. İşaretçileri taşımak için kullanılan bayt modundaki kfifolar üzerinde kısa baytlı kfifo G/Ç işlemlerini arayan özel bir Coccinelle semantik yaması aracılığıyla bulunmuştur.
Nasıl düzeltilir
- Linux Linux2c1664ccfae653979b38788211240b5a1ee317ed, 093aacb0c56d5c693e3169a0224062e77c3fd0c0, 87dab14a4f68895d6f4d798e6ee3556cd64e8c72, 1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe, 65dc342274a01616f5c17105f7360a3b4bfd7a3d, 2059c28bd725beded01277cdf1f67be33e714323, d8ce67fa6a5e6929f5414e933ff9665176c2bce6, 6d7f7bcf225b2d566176bf6229dbd1252940cb3c ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 2c1664ccfae653979b38788211240b5a1ee317ed, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 093aacb0c56d5c693e3169a0224062e77c3fd0c0, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 87dab14a4f68895d6f4d798e6ee3556cd64e8c72, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 65dc342274a01616f5c17105f7360a3b4bfd7a3d, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 2059c28bd725beded01277cdf1f67be33e714323, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < d8ce67fa6a5e6929f5414e933ff9665176c2bce6, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 6d7f7bcf225b2d566176bf6229dbd1252940cb3c, 4.12 | 2c1664ccfae653979b38788211240b5a1ee317ed, 093aacb0c56d5c693e3169a0224062e77c3fd0c0, 87dab14a4f68895d6f4d798e6ee3556cd64e8c72, 1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe, 65dc342274a01616f5c17105f7360a3b4bfd7a3d, 2059c28bd725beded01277cdf1f67be33e714323, d8ce67fa6a5e6929f5414e933ff9665176c2bce6, 6d7f7bcf225b2d566176bf6229dbd1252940cb3c |
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.