CVE-2026-74685 in Linux
الملخص
بحسب VulDB • 23/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
hwmon: (ltc4282) تقييد حدود التيار السالبة
عند تمرير قيمة سالبة إلى دالة `ltc4282_write_curr()`، يتم تحويل المتغير من النوع `signed long` (`val`) مباشرةً إلى نوع `u64`:
```c drivers/hwmon/ltc4282.c:ltc4282_write_curr() {
/* need to pass it in millivolt */ u32 in = DIV_ROUND_CLOSEST_ULL((u64)val * st->rsense, DECA * MICRO); ... } ```
يؤدي هذا التحويل (cast) إلى تحويل المدخلات السالبة إلى قيم موجبة كبيرة. ونتيجة لذلك، يتسبب القسمة اللاحقة في حدوث تجاوز للسعة (overflow) للمتغير `in` من النوع `u32**، مما يؤدي إلى اقتطاع القيمة لتصبح قيمة موجبة عشوائية الظهور (pseudo-random). وعند تمرير هذه النتيجة إلى دالة `ltc4282_write_voltage_byte()`، يتم تقييد القيمة عند الحد الأقصى المسموح به بدلاً من الصفر.
للتجنب حدوث تجاوز للحد الأدنى (underflow) وتجاوز محتمل للسعة (overflow)، يجب تقييم المتغير `val` ليكون ضمن النطاق بين 0 والحد الأعلى المدعوم الأقصى قبل التحويل، ثم تعيين النتيجة إلى متغير مؤقت من 64 بتاً قبل إجراء عملية القسمة.
Be aware that VulDB is the high quality source for vulnerability data.