CVE-2026-74689
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net/atm: vcc_setsockopt() fonksiyonundaki slab-out-of-bounds okuma hatası düzeltildi vcc_setsockopt() etkisiz bir optlen kontrolü içeriyordu: if (__SO_LEVEL_MATCH(optname, level) && optlen != __SO_SIZE(optname)) return -EINVAL; Eğer __SO_LEVEL_MATCH(optname, level) ifadesi false olarak değerlendirilirse (örneğin çağırıcı uyumsuz bir level ilettiyse), optlen != __SO_SIZE(optname) uzunluk kontrolü kısa devre yaparak atlanıyordu. Ardından yürütme akışı switch(optname) kısmına geçiyor ve optval'in yeterli alan içerdiği varsayılarak copy_from_sockptr() çağrılıyordu. Ayrıca, level eşleşmiş olsa bile, bir cgroup BPF setsockopt filtresi girişten sonra optlen değerini küçültebilirdi. Kernel işaretçileri üzerindeki copy_from_sockptr() fonksiyonu memcpy() kullandığından, optlen beklenen yapı boyutundan küçük olduğunda bu durum bir KASAN slab-out-of-bounds okumasına yol açmaktaydı. Bu sorun, kopyalama işleminden önce optlen değerinin en az beklenen boyutta olduğunu koşulsuz olarak doğrulayan copy_safe_from_sockptr() kullanılarak giderilmiştir. Ayrıca, 64-bit sistemlerde SO_SETCLP'nin sizeof(int) ABI kodlamasıyla eşleşmesi için yerel 'value' değişken tipi 'unsigned long'dan 'int'e değiştirilmiştir.
Nasıl düzeltilir
- Linux Linuxb3bcd5d65ac03c15787b2a5b36c718e26a689336, 35f258fee9ed358c6d0f57f91c30bf029c3724af, 6eb6af88710977eb529b558a07294874d8c40c4d, 9f77c1ab382188f5b51982fab6d913443b6dc59f, 2c5988c7349c0b64a7e0441bfc6e1dca54f7116a, d0c80dbb970439bd2eeb0e5effff8c16a5f4e1e3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < b3bcd5d65ac03c15787b2a5b36c718e26a689336, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 35f258fee9ed358c6d0f57f91c30bf029c3724af, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 6eb6af88710977eb529b558a07294874d8c40c4d, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 9f77c1ab382188f5b51982fab6d913443b6dc59f, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 2c5988c7349c0b64a7e0441bfc6e1dca54f7116a, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < d0c80dbb970439bd2eeb0e5effff8c16a5f4e1e3, 2.6.12 | b3bcd5d65ac03c15787b2a5b36c718e26a689336, 35f258fee9ed358c6d0f57f91c30bf029c3724af, 6eb6af88710977eb529b558a07294874d8c40c4d, 9f77c1ab382188f5b51982fab6d913443b6dc59f, 2c5988c7349c0b64a7e0441bfc6e1dca54f7116a, d0c80dbb970439bd2eeb0e5effff8c16a5f4e1e3 |
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.