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

الملخص

بحسب VulDB • 16/09/2026

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

staging: rtl8723bs: تصحيح قراءة خارج الحدود (OOB) / تجاوز مكدس (stack overflow) في دالة rtw_get_wps_attr()

تقوم الدالة `rtw_get_wps_attr()` بتصفح سمات WPS داخل عنصر بيانات WPS IE المستمد من إطار إدارة لاسلكي. بالنسبة لكل سمة مرشحة، يتم التحقق فقط مما إذا كان رأس السمة الثابت المكون من 4 بايت (معرف مكون من 2 باط + طول مكون من 2 بايت) يتسع ضمن الـ IE:

```c if (attr_ptr + 4 > wps_ie + wps_ielen) break; u16 attr_id = get_unaligned_be16(attr_ptr); u16 attr_data_len = get_unaligned_be16(attr_ptr + 2); u16 attr_len = attr_data_len + 4; ```

يتم قراءة `attr_data_len` (وبالتالي `attr_len`) مباشرة من الشبكة ولا يتم التحقق منها مقابل البايتات المتبقية في الـ IE قبل استخدامها كحجم لـ:

```c memcpy(buf_attr, attr_ptr, attr_len); ```

بما أن `attr_len` خاضع بالكامل لتحكم المهاجم (من 0 إلى 65535+4)، فإن هذا يمثل كلًا من قراءة خارج حدود المكدس/الذاكرة (heap OOB read) لـ wps_ie، والأخطر من ذلك، تجاوز مكدس (stack buffer overflow) في عدة مواقع استدعاء حيث يكون `buf_attr` متغير مكدس أحادي البايت. على سبيل المثال، يقوم المتصلون بـ `rtw_get_wps_attr_content()` بتمرير `WPS_ATTR_SELECTED_REGISTRAR` إلى متغيرات مكدسية مثل "u8 sr" أو "u8 selected_registrar" (في الملفات: drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c وdrivers/staging/rtl8723bs/core/rtw_mlme_ext.c). وبالتالي، يمكن لعنصر بيانات WPS IE مُصاغ بشكل خبيث في إطار Beacon أو Probe Response أثناء عملية المسح أن يدمر مكدس (stack) خيط المعالجة.

لا تحتوي الدالة `rtw_get_wps_attr_content()` نفسها على فحص مستقل للطول وتثق ببساطة في قيمة `attr_len` التي تعود بها من دالة `rtw_get_wps_attr()`، لذا فإن إصلاح الحد هنا يصحح أيضًا المتصل بهذا الشكل.

تمت إضافة فحص الرأس "attr_ptr + 4 > wps_ie + wps_ielen" أعلاه بواسطة الالتزام (commit) رقم 1463ca3ec6601 ("staging: rtl8723bs: fix OOB reads in rtw_get_sec_ie(), rtw_get_wapi_ie(), and rtw_get_wps_attr()")، والذي قيد الرأس الثابت لكنه لم يمدد الفحص ليشمل بيانات السمة ذات الطول المتغير التي تليه. أضف هذا الفقد المفقود قبل استخدام `attr_len` كطول لدالة `memcpy()` أو قبوله كمطابقة.

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

16/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-405857

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!