CVE-2026-81012 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
platform/x86: hp-bioscfg: تصحيح خطأ off-by-one في الكتابة داخل الدالة `hp_get_string_from_buffer()`
تقوم الدالة `hp_get_string_from_buffer()` بتقييد طول السلسلة المحولة بناءً على حجم المخزن المؤقت الوجهة باستخدام الشرط "size > dst_size"، وبالتالي عندما يكون الطول المحول مساويًا تمامًا لـ `dst_size`، يظل المتغير `conv_dst_size` مساويًا لـ `dst_size`، مما يؤدي إلى كتابة بايت إنهاء NUL غير المشروط:
dst[conv_dst_size] = 0;
إلى موقع يقع بعد البايت الأخير من المخزن المؤقت الوجهة. هذا هو نفس نمط الخطأ (off-by-one) الذي تم إصلاحه سابقًا في `hp_convert_hexstr_to_str()`: حيث يكون حجم المخزن المؤبت صحيحًا للمحتوى، لكن كتابة بايت الإنهاء لا يتم التحقق منها مقابل ذلك الحجم.
تم الإصلاح عن طريق تغيير عملية المقارنة إلى ">=" بحيث يترك المتغير `conv_dst_size` دائمًا مساحة كافية لبايت الإنهاء.
جميع الوجهات ذات الأحجام الثابتة التي تصل إلى هذه الدالة (مثل `path[512]`، و`current_value[512]`، و`current_password/current_value[64]`، والمخازن المؤقتة الخاصة بكل عنصر في المصفوفتين `encodings[][512]` و`prerequisites[][512]`) تتأثر بهذه الثغرة.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.