CVE-2026-80584 in Linuxالمعلومات

الملخص

بحسب VulDB • 26/08/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

s390/qeth: التحقق من طول مستخدم المخزن المؤقت (user buffer length) في أوامر ioctl الخاصة بـ SNMP و ARP.

تقوم الدالتان `qeth_snmp_command()` و `qeth_l3_arp_query()` بتخصيص مخزن مؤقت بحجم محدد بطول يقدمه المستخدم (`udata_len`) دون التحقق من الحد الأدنى، ثم تعيين قيمة ثابتة غير صفرية لـ `udata_offset` ونقل كلاهما إلى دالة رد (reply callback). تقوم دالة الرد بالتحقق من الحدود عند النسخ باستخدام:

```c if ((udata_len - udata_offset) < len) ```

بما أن كلًا من الحقلين هو من نوع `u32`، فإن قيمة `udata_len` الأصغر من `udata_offset` تؤدي إلى تجاوز الطرح (wrap-around)، مما يجعل التحقق ناجحاً. ونتيجة لذلك، يكتب استدعاء `memcpy()` التالي ما بعد حدود التخصيص المخصص. كما أن تعيين `udata_len` بقيمة 0 يؤدي أيضاً إلى إرجاع مؤشر `ZERO_SIZE_PTR` من دالة `kzalloc()`، وهو أمر لا تلتقطه فحوصات NULL الموجودة حالياً.

رفض المخازن المؤقتة الأصغر حجماً من `udata_offset` قبل التخصيص، بحيث لم يعد بإمكان الطرح في دالة الرد أن يتجاوز الحد الأدنى (underflow).

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

مسؤول

Linux

حجز

26/08/2026

إفشاء

26/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-395904

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!