CVE-2026-64191

Yüksek

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: i2c: stub: Geçersiz uzunlukta I2C blok aktarımlarını reddet stub_xfer() içindeki I2C_SMBUS_I2C_BLOCK_DATA durumu, aktarım uzunluğu olarak data->block[0] değerini kullanır. Mevcut kontrol yalnızca chip->words[256] kayıt dizisinin taşmasını önlemek için sınırlar, ancak bunu union i2c_smbus_data.block arabelleğinin (toplam 34 bayt) sınırı olan I2C_SMBUS_BLOCK_MAX (32) değerine göre doğrulamaz. Sürücü, chip_addr= parametresiyle yüklenmesi gereken bir geliştirme/test aracıdır (CONFIG_I2C_STUB=m, varsayılan olarak derlenmez). /dev/i2c-* dosyasına erişimi olan yerel bir kullanıcı, I2C_SMBUS_I2C_BLOCK_DATA ve data->block[0] > 32 ile bir I2C_SMBUS ioctl çağrısı yaparak stub_xfer() işlevinin union i2c_smbus_data.block arabelleğinin sonunun ötesinde okuma veya yazma yapmasına neden olabilir: BUG: KASAN: stack-out-of-bounds in stub_xfer (drivers/i2c/i2c-stub.c:223) Read of size 1 at addr ffff88800abcfd92 by task exploit/81 Call Trace: <TASK> stub_xfer (drivers/i2c/i2c-stub.c:223) __i2c_smbus_xfer (drivers/i2c/i2c-core-smbus.c:593) i2c_smbus_xfer (drivers/i2c/i2c-core-smbus.c:536) i2cdev_ioctl_smbus (drivers/i2c/i2c-dev.c:391) i2cdev_ioctl (drivers/i2c/i2c-dev.c:478) __x64_sys_ioctl (fs/ioctl.c:583) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) </TASK> Hata, i2c-stub sürücüsünün .smbus_xfer işlevini doğrudan uygulayarak i2c_smbus_xfer_emulated() içindeki I2C_SMBUS_BLOCK_MAX doğrulamasını atlaması nedeniyle oluşur. Aynı işlevdeki I2C_SMBUS_BLOCK_DATA durumu I2C_SMBUS_BLOCK_MAX değerine göre doğru şekilde doğrulama yapar, ancak I2C_SMBUS_I2C_BLOCK_DATA durumu bunu yapmaz. Düzeltme, data->block[0] == 0 veya data->block[0] > I2C_SMBUS_BLOCK_MAX olan aktarımları -EINVAL ile reddederek, hem aynı işlevdeki I2C_SMBUS_BLOCK_DATA durumuyla hem de i2c_smbus_xfer_emulated() içindeki I2C_SMBUS_I2C_BLOCK_DATA doğrulamasıyla tutarlı hale getirir.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın20 Tem 2026
İlk görülme20 Tem 2026

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.10.260, 5.15.211, 6.1.177, 6.6.144, 6.12.95, 6.18.37, 7.0.14 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.33 ≤ v < 5.10.260, 5.11 ≤ v < 5.15.211, 5.16 ≤ v < 6.1.177, 6.2 ≤ v < 6.6.144, 6.7 ≤ v < 6.12.95, 6.13 ≤ v < 6.18.37, 6.19 ≤ v < 7.0.14, 7.15.10.260, 5.15.211, 6.1.177, 6.6.144, 6.12.95, 6.18.37, 7.0.14

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.