CVE-2026-74711
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: hwmon: (pmbus) bildiriş məntiqində tip qarışıqlığı düzəldildi Sashiko bildirir ki: pmbus_notify() funksiyasındakı dövrün əvvəlində kod hər bir atributu şərtsiz olaraq struct sensor_device_attribute tipinə çevirir: 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; ... } Lakin data->group.attrs yalnız baza struct device_attribute strukturunu daxil edən struct pmbus_samples_reg və ya struct pmbus_sensor kimi digər tipləri də ehtiva edə bilər. Əgər da bir struct pmbus_samples_reg-dirsə, dev_attr sonuncu üzvdür. Onu struct sensor_device_attribute tipinə çevirmək və index sahəsini oxumaq ayrılan yaddaşın sonundan kənara çıxan hissəyə müraciət etdiyini göstərir ki, bu da slab-out-of-bounds oxumasını tetikləyə bilər. Bundan əlavə, əgər da bir struct pmbus_sensor-dursa, onun çevrilməsi index sahəsinin page, phase və reg sahələri ilə üst-üstə düşməsinə səbəb olur. Bu, little-endian sistemlərdə xəbərdarlıq zamanı hədəf reg, page və flag-lərə yanlış şəkildə uyğun gələn zibillik maskası yarada bilərmi? Problem struct pmbus_sensor və struct pmbus_label strukturlarında struct sensor_device_attr istifadə edilərək həll edilmişdir. Bu atributlar heç vaxt bildirişi tetikləmədiklərinə görə, onlar üçün attr->index dəyəri -1 olaraq təyin edilmişdir. Bu dəyərdən bildirişi tetikləyə bilən boolean atributlarını fərqləndirmək və index sahəsindən mask, page və register dəyərlərini kodlaşdırmaq üçün istifadə edin.
Necə düzəltmək olar
- Linux Linuxce443f6827b97e03a0fb34ebfddc8939c85e0500, 1c8dd39d48494cceb2c27c1911cbf26d10ce8514, 821f6416e69782fa662aff94b5ea52c943042790, 0b121de89a99c54bcf516999b04e8531c84f08d5, 59bd68ab05a8f9c9a60b6ec44682084184803ff4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < ce443f6827b97e03a0fb34ebfddc8939c85e0500, f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < 1c8dd39d48494cceb2c27c1911cbf26d10ce8514, f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < 821f6416e69782fa662aff94b5ea52c943042790, f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < 0b121de89a99c54bcf516999b04e8531c84f08d5, f469bde9afd136598a0c4edc054296e6046f90ee ≤ v < 59bd68ab05a8f9c9a60b6ec44682084184803ff4, 6.4 | ce443f6827b97e03a0fb34ebfddc8939c85e0500, 1c8dd39d48494cceb2c27c1911cbf26d10ce8514, 821f6416e69782fa662aff94b5ea52c943042790, 0b121de89a99c54bcf516999b04e8531c84f08d5, 59bd68ab05a8f9c9a60b6ec44682084184803ff4 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.