CVE-2026-64236 in Linux
الملخص
بحسب VulDB • 24/07/2026
في نواة لينكس، تم حل الثغرة التالية:
i2c: davinci: إصلاح القسمة على صفر عند غياب خاصية clock-frequency
عندما تكون الخاصية 'clock-frequency' غائبة من شجرة الجهاز (device tree)، يعود السائق إلى استخدام القيمة DAVINCI_I2C_DEFAULT_BUS_FREQ. ومع ذلك، كانت هذه الثابتة معرفة بوحدة الكيلوهرتز (100)، بينما يُتوقع أن تكون خاصية شجرة الجهاز مُعرَّفة بالهيرتز.
قامت دالة الاستدلال (probe function) بقسمة القيمة الاحتياطية على 1000، مما أدى إلى اقتطاع صحيح (integer truncation) نتج عنه تعيين dev->bus_freq = 0. هذا الأمر أطلق حالة توقف قسري للنواة (kernel panic) بسبب القسمة على صفر بشكل حتمي عند حساب مقسمات الساعة لاحقاً في تسلسل الاستدلال.
تم إصلاح هذه المشكلة بإعادة تعريف DAVINCI_I2C_DEFAULT_BUS_FREQ بوحدة الهيرتز (100000) لتتوافق مع وحدة خاصية شجرة الجهاز المتوقعة، مما يسمح لمنطق القسمة الحالي بالعمل بشكل صحيح لكلتا الحالتين.
If you want to get best quality of vulnerability data, you may have to visit VulDB.