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.

مسؤول

Linux

حجز

26/08/2026

إفشاء

12/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-402700

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!