CVE-2026-80931
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: w1: ds28e17: bir I2C blok okumasında aşırı uzunluğun reddedilmesi w1_f19_i2c_master_transfer(), DS28E17 1-Wire'dan I2C köprüsüne ait master_xfer fonksiyonudur. Bir I2C_M_RECV_LEN okuması sırasında, uzunluk bilgisini cihazdan alır. Downstream slave, buf[0]'a bir uzunluk baytı yerleştirir. Sürücü daha sonra w1_f19_i2c_read() ile bu miktarda baytı buf[1]'e okur. buf[0] cihaz tarafından kontrol edilir ve 0 ile 255 arasında olabilir. w1_f19_i2c_read() yalnızca sıfır sayısını reddeder. Çağıran tampon bellek I2C_SMBUS_BLOCK_MAX + 2, yani 34 bayttır. 32'nin üzerindeki bir uzunluk, okumanın sınırları aşmasına neden olarak yaklaşık 222 bayta kadar sınır dışı erişime yol açar. SMBus çekirdeği, buf[0]'ı I2C_SMBUS_BLOCK_MAX ile karşılaştırarak kontrol eder. Bu kontrol, master_xfer döndükten sonra çalışır; ancak o ana kadar yazma işlemi zaten tamamlanmıştır. i2c-algo-bit, kopyalama yapmadan önce aşırı uzunluğu reddeder ve -EPROTO döndürür. Her iki RECV_LEN noktasında da, i2c-algo-bit'in yaptığı gibi, I2C_SMBUS_BLOCK_MAX üzerindeki uzunluklar reddedilir.
Nasıl düzeltilir
- Linux Linuxb30c021c6073559ea6851b522d8a17a524a27b4a, 1d08877fc37e90945df38d255715bd1d6c052d46, bf76d61e118b7044600a65775a3bf8adc2c6823d, 0f6496b34cc2919420f303b2aabdd9f71e084b56, cb55c5da9828f77db2a2701316949d4de1e9b773, ae0c79a8527044e54d81fd5a3b49ce6177633758, 6df05f630c84a109736642362e452089886f9974, 169ae5e65e5aaf213b6a578f6478a9fd2e523606 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ebc4768ac4971eab4b570e733e47ac9dfd0e4175 ≤ v < b30c021c6073559ea6851b522d8a17a524a27b4a, ebc4768ac4971eab4b570e733e47ac9dfd0e4175 ≤ v < 1d08877fc37e90945df38d255715bd1d6c052d46, ebc4768ac4971eab4b570e733e47ac9dfd0e4175 ≤ v < bf76d61e118b7044600a65775a3bf8adc2c6823d, ebc4768ac4971eab4b570e733e47ac9dfd0e4175 ≤ v < 0f6496b34cc2919420f303b2aabdd9f71e084b56, ebc4768ac4971eab4b570e733e47ac9dfd0e4175 ≤ v < cb55c5da9828f77db2a2701316949d4de1e9b773, ebc4768ac4971eab4b570e733e47ac9dfd0e4175 ≤ v < ae0c79a8527044e54d81fd5a3b49ce6177633758, ebc4768ac4971eab4b570e733e47ac9dfd0e4175 ≤ v < 6df05f630c84a109736642362e452089886f9974, ebc4768ac4971eab4b570e733e47ac9dfd0e4175 ≤ v < 169ae5e65e5aaf213b6a578f6478a9fd2e523606, 4.15 | b30c021c6073559ea6851b522d8a17a524a27b4a, 1d08877fc37e90945df38d255715bd1d6c052d46, bf76d61e118b7044600a65775a3bf8adc2c6823d, 0f6496b34cc2919420f303b2aabdd9f71e084b56, cb55c5da9828f77db2a2701316949d4de1e9b773, ae0c79a8527044e54d81fd5a3b49ce6177633758, 6df05f630c84a109736642362e452089886f9974, 169ae5e65e5aaf213b6a578f6478a9fd2e523606 |
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.