CVE-2026-80951
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: i3c: master: svc: IBI yükü istenen max_payload_len ile sınırlandırıldı svc_i3c_master_handle_ibi(), IBI yükünü RX FIFO'dan IBI yuvasına okur. Döngü, yuva boyutuyla değil, donanım FIFO boyutuyla (SVC_I3C_FIFO_SIZE) sınırlandırılmıştır. slot->data, i3c_generic_ibi_alloc_pool() tarafından yuva başına max_payload_len olarak boyutlandırılan IBI havuzuna işaret eder. svc_i3c_master_request_ibi() yalnızca SVC_I3C_FIFO_SIZE'den daha büyük bir max_payload_len değerini reddeder, dolayısıyla bir sürücü daha küçük bir değer talep edebilir. mctp-i3c 1 bayt talep eder. Ardından her readsb() işlemi, yuva boyutuna karşı herhangi bir kontrol yapmadan denetleyici RXCOUNT baytlarını (31 bayta kadar) kopyalar. Yuvanın kapasitesinden daha fazla bayt gönderen bir aygıt, slot->data alanının dışına yazar ve bu durum IBI havuzunda bir sınır dışı yazmaya (out-of-bounds write) neden olur. dw-i3c'nin yaptığı gibi döngüyü dev->ibi->max_payload_len ile sınırlandırın ve her okumayı yuvada kalan alana göre kesinleştirin. Bir aygıt hala istenen yükten fazlasını gönderebilir. Kalan baytların bir sonraki aktarıma sızmaması için bunları RX FIFO'dan temizleyin.
Nasıl düzeltilir
- Linux Linux7c099b0b292a68d0ef558527945dbfb756fbf893, 7cc5ba756bc1cfffab9cb2695742f9f479dc73f7, 35aa6730b8c5626b879a4e893fe664f59bf07d7f, f296a0d5907bf88314dfda67245f7f69d1552470, 5697d779577e2786ff3348ae9b77020ac0cf0aab, aac3c5aababc7fb69d5bf5b0cc52d308574e3a8c, e2bda39d7f9f285ec803e200b5c1f17143d0b483 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | dd3c52846d5954acd43f0e771689302f27dadc28 ≤ v < 7c099b0b292a68d0ef558527945dbfb756fbf893, dd3c52846d5954acd43f0e771689302f27dadc28 ≤ v < 7cc5ba756bc1cfffab9cb2695742f9f479dc73f7, dd3c52846d5954acd43f0e771689302f27dadc28 ≤ v < 35aa6730b8c5626b879a4e893fe664f59bf07d7f, dd3c52846d5954acd43f0e771689302f27dadc28 ≤ v < f296a0d5907bf88314dfda67245f7f69d1552470, dd3c52846d5954acd43f0e771689302f27dadc28 ≤ v < 5697d779577e2786ff3348ae9b77020ac0cf0aab, dd3c52846d5954acd43f0e771689302f27dadc28 ≤ v < aac3c5aababc7fb69d5bf5b0cc52d308574e3a8c, dd3c52846d5954acd43f0e771689302f27dadc28 ≤ v < e2bda39d7f9f285ec803e200b5c1f17143d0b483, 5.12 | 7c099b0b292a68d0ef558527945dbfb756fbf893, 7cc5ba756bc1cfffab9cb2695742f9f479dc73f7, 35aa6730b8c5626b879a4e893fe664f59bf07d7f, f296a0d5907bf88314dfda67245f7f69d1552470, 5697d779577e2786ff3348ae9b77020ac0cf0aab, aac3c5aababc7fb69d5bf5b0cc52d308574e3a8c, e2bda39d7f9f285ec803e200b5c1f17143d0b483 |
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.