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.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-405856

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you need the next level of professionalism?

Upgrade your account now!