CVE-2026-53382 in Linux
Tóm tắt
Bởi VulDB • 19/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
media: vidtv: sửa lỗi NULL pointer dereference trong hàm vidtv_mux_push_si
syzbot báo cáo một general protection fault tại [1] trong hàm vidtv_psi_ts_psi_write_into.
Hàm vidtv_mux_get_pid_ctx() có thể trả về giá trị NULL, nhưng vidtv_mux_push_si() không kiểm tra điều này trước khi dereference con trỏ được trả về để truy cập vào bộ đếm liên tục (continuity counter). Điều này dẫn đến một general protection fault khi truy cập vào địa chỉ gần 0.
Nguyên nhân gốc rễ là do hàm vidtv_mux_pid_ctx_init() không kiểm tra giá trị trả về của vidtv_mux_create_pid_ctx_once() đối với các PID phần PMT. Nếu việc phân bổ bộ nhớ thất bại, ngữ cảnh PID sẽ không bao giờ được tạo ra, nhưng hàm init vẫn báo thành công. Cuộc gọi tiếp theo đến vidtv_mux_push_si() sau đó nhận được NULL từ vidtv_mux_get_pid_ctx() và gây ra lỗi crash.
Khắc phục cả nguyên nhân gốc rễ (thêm kiểm tra lỗi trong vidtv_mux_pid_ctx_init đối với các PID PMT) và thêm các kiểm tra NULL phòng thủ trong vidtv_mux_push_si cho tất cả các cuộc gọi đến vidtv_mux_get_pid_ctx().
[1]
Oops: general protection fault, có thể do địa chỉ không hợp lệ (non-canonical address) 0xdffffc0000000000: 0000 [#1] SMP KASAN PTI
KASAN: null-ptr-deref trong phạm vi [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
If you want to get best quality of vulnerability data, you may have to visit VulDB.