CVE-2026-74711
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: hwmon: (pmbus) Bildirim mantığındaki tür karışıklığını düzelt Sashiko bildiriyor: pmbus_notify() içindeki döngünün başlangıcında kod, her özniteliği koşulsuz olarak bir struct sensor_device_attribute yapısına dönüştürür: drivers/hwmon/pmbus/pmbus_core.c:pmbus_notify() { for (i = 0; i < data->num_attributes; i++) { struct device_attribute *da = to_dev_attr(data->group.attrs[i]); struct sensor_device_attribute *attr = to_sensor_dev_attr(da); int index = attr->index; ... } Ancak data->group.attrs, yalnızca bir temel struct device_attribute gömülü olan struct pmbus_samples_reg veya struct pmbus_sensor gibi başka türler içerebilir. Eğer da bir struct pmbus_samples_reg ise, dev_attr son üyedir. Bunu struct sensor_device_attribute yapısına dönüştürmek ve index alanını okumak, ayırmanın sonunun ötesindeki belleğe erişiyor gibi görünür ve bu da slab sınırları dışında okumayı tetikleyebilir. Ek olarak, eğer da bir struct pmbus_sensor ise, dönüştürme index alanının page, phase ve reg alanlarıyla çakışmasına neden olur. Bu, küçük-endian sistemlerde bir uyarı sırasında hedef reg, page ve flags ile yanlışlıkla eşleşen çöp bir maske üretebilir mi? Sorunu, struct pmbus_sensor ve struct pmbus_label içinde struct sensor_device_attr kullanarak düzeltin. Bu öznitelikler hiçbir zaman bildirim tetiklemediğinden, onlar için attr->index değerini -1 olarak ayarlayın. Bu değeri, bildirim tetikleyebilen ve maske, page ve register değerlerini kodlamak için index alanını kullanan boolean özniteliklerden ayırt etmek için kullanın.
Nasıl düzeltilir
- Linux Linuxce443f6827b97e03a0fb34ebfddc8939c85e0500, 1c8dd39d48494cceb2c27c1911cbf26d10ce8514, 821f6416e69782fa662aff94b5ea52c943042790, 0b121de89a99c54bcf516999b04e8531c84f08d5, 59bd68ab05a8f9c9a60b6ec44682084184803ff4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < ce443f6827b97e03a0fb34ebfddc8939c85e0500, f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < 1c8dd39d48494cceb2c27c1911cbf26d10ce8514, f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < 821f6416e69782fa662aff94b5ea52c943042790, f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < 0b121de89a99c54bcf516999b04e8531c84f08d5, f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < 59bd68ab05a8f9c9a60b6ec44682084184803ff4, 6.4 | ce443f6827b97e03a0fb34ebfddc8939c85e0500, 1c8dd39d48494cceb2c27c1911cbf26d10ce8514, 821f6416e69782fa662aff94b5ea52c943042790, 0b121de89a99c54bcf516999b04e8531c84f08d5, 59bd68ab05a8f9c9a60b6ec44682084184803ff4 |
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.