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.

مسؤول

Linux

حجز

15/08/2026

إفشاء

22/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-394464

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!