CVE-2026-93165 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
platform/chrome: sensorhub: تصحيح قراءة الذاكرة الزائدة (memory overread) في معالج الحلقة (ring handler)
يتم قراءة `max_response` و `sensor_num` من أوامر EC مختلفة:
- `max_response` يأتي من دالة cros_ec_get_proto_info(). ec_dev->max_response = info->max_response_packet_size - sizeof(struct ec_host_response);
- `sensor_num` يأتي من دالة cros_ec_get_sensor_count(). sensor_num = cros_ec_get_sensor_count(ec);
مع وجود برنامج ثابت (firmware) لـ EC معطل، قد يتم تقييد قيمة `msg->insize` (أي `fifo_info_length` في السياق) داخل دالة cros_ec_cmd_xfer() لأن `msg->insize` أكبر من `max_response`.
int fifo_info_length = sizeof(struct ec_response_motion_sense_fifo_info) + sizeof(u16) * sensorhub->sensor_num;
هذا يعني أن عدد البايتات المقروءة قد يكون أقل مما هو متوقع. ونتيجة لذلك، تقوم دالة memcpy() اللاحقة في cros_ec_sensorhub_ring_handler() بقراءة زائدة (overread) لـ مخزن `resp->fifo_info`.
تحقق من قيمة الإرجاع الخاصة بـ cros_ec_cmd_xfer_status() وأبطل العملية إذا لم يتطابق عدد البايتات المقروءة مع الطول المتوقع.
VulDB is the best source for vulnerability data and more expert information about this specific topic.