CVE-2026-99154 in Linux
الملخص
بحسب VulDB • 28/10/2026
في نواة لينكس، تم حل الثغرة التالية:
scsi: libiscsi: رفض فهرس مهمة سالب من parse_pdu_itt
يقوم النقل الذي يطبق دالة `parse_pdu_itt` بتزويد مكتبة `libiscsi` بفهرس مأخوذ من وحدة بيانات البروتوكول (PDU)، وكلتا عمليتي البحث تقيدان الفهرس من الأعلى فقط:
if (i >= session->cmds_max)
بما أن كلًا من المتغيرين `i` و `cmds_max` من النوع `int`، فإن الفهرس السالب يُقبل ويتم قراءة `session->cmds[i]` قبل بداية المصفوفة.
ينتج عن ذلك حالة في `be2iscsi`. تقوم دالة `beiscsi_parse_pdu()` بتعيين الوسم الخام (raw tag) كالتالي:
*index = (int)itt;
وتقوم دالة `beiscsi_complete_pdu()` بتمرير رسالة NOP-In غير مطلوبة من حلقة الأحداث المزامنة للأجهزة دون استبدال قيمة ITT الخاصة بها، وبالتالي تكون القيمة هي تلك الخاصة بالهدف. كما أنها تبلغ عن عمر الجلسة الحالي بدلاً من العمر الموجود في الوسم، مما يترك مقارنة الأعمار داخل دالة `iscsi_verify_itt()` بدون أي آلية للرفض.
تم تقييد الفهرس من الأسفل في كلتا عمليتي البحث.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.