CVE-2026-64086 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
hwmon: (pmbus/adm1266) تضمين بايت PEC في مخزن استقبال قراءة pmbus_block_xfer
تقوم الدالة adm1266_pmbus_block_xfer() بإعداد عملية القراءة بـ:
.buf = data->read_buf, .len = ADM1266_PMBUS_BLOCK_MAX + 2,
ولكن تم الإعلان عن read_buf في البنية (struct) adm1266_data على النحو التالي:
u8 read_buf[ADM1266_PMBUS_BLOCK_MAX + 1];
في حالة استجابة كتلة بأقصى طول (بايت الطول = 255 بالإضافة إلى بايت PEC واحد)، يتم إعلام وحدة تحكم i2c بكتابة 257 بايت في مخزن سعة 256 بايت، مما يؤدي إلى كتابة بايت واحد خارج حدود read_buf. كما أن نفس الاستجابة تجعل مقارنة PEC اللاحقة:
if (crc != msgs[1].buf[msgs[1].buf[0] + 1])
تقرأ بايتًا يتجاوز نهاية المصفوفة.
تم زيادة حجم الإعلان عن read_buf إلى ADM1266_PMBUS_BLOCK_MAX + 2 بحيث يمكن للمخزن استيعاب بايت الطول، وحتى 255 بايت من البيانات الفعلية (payload)، وبايت PEC الذي تأخذ طوله في الاعتبار بالفعل قيمة طول i2c_msg.
If you want to get best quality of vulnerability data, you may have to visit VulDB.