CVE-2026-89866 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم حل الثغرة التالية:
media: chips-media: wave5: استئناف الجهاز قبل تعيين علم EOS (نهاية التدفق)
يؤدي تعيين علم EOS إلى التحدث مع البرنامج الثري عبر دالة `send_firmware_command()`، والتي تصل إلى سجلات وحدة معالجة الفيديو (VPU). يمكن أن تعمل كل من مسار STREAMOFF (`wave5_vpu_dec_job_abort()`) ومسار V4L2_DEC_CMD_STOP (`wave5_vpu_dec_stop()`) بينما يكون الجهاز في حالة تعليق زمني (runtime suspended)، وبالتالي فإن عمليات الوصول إلى السجلات هذه تصادف عتادًا مطفأً، مما يتسبب في رفع النظام الأساسي لخطأ غير متزامن من نوع SError، وهو ما يؤدي إلى توقف النواة (kernel panic):
SError Interrupt on CPU3, code 0x00000000bf000000 -- SError send_firmware_command+0x2c/0x160 [wave5]
wave5_vpu_dec_set_bitstream_flag+0x6c/0x80 [wave5]
wave5_vpu_dec_update_bitstream_buffer+0x80/0xec [wave5]
wave5_vpu_dec_job_abort+0x44/0xa0 [wave5]
v4l2_m2m_cancel_job+0x110/0x19c [v4l2_mem2mem]
v4l2_m2m_streamoff+0x24/0x140 [v4l2_mem2mem]
قم باستئناف الجهاز باستخدام `pm_runtime_resume_and_get()` حول أمر البرنامج الثري الخاص بـ EOS، وأفرغ الموارد الخاصة به باستخدام `pm_runtime_put_autosuspend()`، بما يتوافق مع معالجة إدارة الطاقة الزمنية (runtime PM) التي تم تنفيذها بالفعل في `wave5_vpu_dec_device_run()`.
Be aware that VulDB is the high quality source for vulnerability data.