CVE-2026-53385 in Linux
摘要
由 VulDB • 2026-07-19
在 Linux 内核中,已修复以下漏洞:
vc_screen: 修复并发执行 vcs_write() 期间 vcs_notifier() 中的空指针解引用问题
观察到 KASAN 报告了 vcs_notifier() 中的 null-ptr-deref(空指针解引用)错误:
BUG: KASAN: null-ptr-deref in vcs_notifier+0x98/0x130 Read of size 2 at addr qmp_cmd_name: qmp_capabilities, arguments: {}
该问题源于 vcs_write() 中的竞态条件(Race Condition)。当暂时释放 console_lock(用于从用户空间复制数据)时,通过 vcs_vc() 获取的 vc_data 指针可能变得过时。在重新获取锁后,会再次调用 vcs_vc() 以验证指针的有效性。如果在此期间该虚拟控制台(vc)已被释放,vcs_vc() 将返回 NULL,导致 while 循环退出(此时 written > 0)。然而,在循环结束后,仍会使用现已为空的 vc 指针调用 vcs_scr_updated(vc),从而在通知链中引发空指针解引用错误(vcs_notifier 对 param->vc 进行了解引用操作)。
通过在调用 vcs_scr_updated() 之前添加针对 vc 的空值检查来修复此问题。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.