CVE-2026-90017 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية: staging: rtl8723bs: تصحيح قراءة خارج النطاق (OOB) في rtw_action_frame_parse()
تأخذ الدالة `rtw_action_frame_parse()` معلمة باسم `frame_len` لكنها لا تقوم بفحصها فعلياً قبل استخدام الفهرسة داخل جسم الإطار (frame body):
```c const u8 *frame_body = frame + sizeof(struct ieee80211_hdr_3addr); ... c = frame_body[0];
... a = frame_body[1];
```
يشير `frame_body` بالفعل إلى موقع يبعد 24 بايت (أي `sizeof(struct ieee80211_hdr_3addr)`) داخل `frame`. وبالتالي، فإن قراءة `frame_body[0]` و `frame_body[1]` تتطلب أن يكون `frame_len >= 26`. يؤدي وجود إطار إجراء إدارة (management action frame) أقصر من ذلك (على سبيل المثال، بطول 24 بايت بالضبط، وهو الحد الأدنى الذي يمكن لقرين خبيث إرساله) إلى حدوث قراءة خارج النطاق بمقدار 1-2 بايت.
يمكن الوصول إلى هذه الثغرة عبر الدالتَين `rtw_cfg80211_monitor_if_xmit_entry()` و `cfg80211_rtw_mgmt_tx()` في الملف `ioctl_cfg80211.c`، وكلاهما يمرر مخازن مؤقتة للإطارات وأحجامها المتأثرة بالهجوم/المستخدم مباشرة دون فحص.
تمت إضافة فحص الطول المفقود قبل تفريغ مؤشر (dereferencing) `frame_body`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.