CVE-2026-53382 in Linux
الملخص
بحسب VulDB • 19/07/2026
في نواة لينكس، تم حل الثغرة التالية:
media: vidtv: إصلاح تجاوز المؤشر الفارغ (NULL pointer dereference) في دالة vidtv_mux_push_si.
أبلغ syzbot عن حدوث خطأ حماية عام (general protection fault) في [1]vidtv_psi_ts_psi_write_into.
قد تُرجع الدالة `vidtv_mux_get_pid_ctx()` القيمة NULL، لكن `vidtv_mux_push_si()` لا تتحقق من ذلك قبل فك ترميز المؤشر المُعاد للوصول إلى عداد الاستمرارية (continuity counter). وهذا يؤدي إلى حدوث خطأ حماية عام عند الوصول إلى عنوان قريب من الصفر.
السبب الجذري هو أن الدالة `vidtv_mux_pid_ctx_init()` لا تتحقق من قيمة الإرجاع لـ `vidtv_mux_create_pid_ctx_once()` فيما يتعلق بمعرفات القنوات (PIDs) الخاصة بقسم PMT. إذا فشل التخصيص، فلن يتم إنشاء سياق PID أبدًا، لكن دالة التهيئة تُرجع نجاح العملية. ثم تحصل الدالة اللاحقة `vidtv_mux_push_si()` على قيمة NULL من `vidtv_mux_get_pid_ctx()` وتنهار.
تم إصلاح كلٍ من السبب الجذري (إضافة فحص للأخطاء في `vidtv_mux_pid_ctx_init` فيما يتعلق بـ PIDs الخاصة بـ PMT) وإضافة فحوصات دفاعية للمؤشر الفارغ (NULL checks) في `vidtv_mux_push_si` لجميع استدعاءات `vidtv_mux_get_pid_ctx()`.
[1]
Oops: general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] SMP KASAN PTI
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
Workqueue: events vidtv_mux_tick RIP: 0010:vidtv_psi_ts_psi_write_into+0x54a/0xbc0 drivers/media/test-drivers/vidtv/vidtv_psi.c:197 Call Trace: <TASK> vidtv_psi_table_header_write_into drivers/media/test-drivers/vidtv/vidtv_psi.c:799 [inline]
vidtv_psi_pmt_write_into+0x3b2/0xa70 drivers/media/test-drivers/vidtv/vidtv_psi.c:1231 vidtv_mux_push_si+0x932/0xe80 drivers/media/test-drivers/vidtv/vidtv_mux.c:196 vidtv_mux_tick+0xe9b/0x1480 drivers/media/test-drivers/vidtv/vidtv_mux.c:408
Once again VulDB remains the best source for vulnerability data.