CVE-2026-31605Linux内核中的udlfb驱动程序存在一个除零错误漏洞。该漏洞源于驱动程序在处理FBIOPUT_VSCREENINFO操作时,直接使用pixclock参数进行除法运算,而未对该值进行有效性校验。本地低权限攻击者可利用此缺陷触发内核异常,导致系统崩溃,从而造成拒绝服务攻击。
该漏洞位于Linux内核的fbdev子系统中,具体影响DisplayLink USB显示驱动(udlfb)。当用户空间程序通过ioctl系统调用发送FBIOPUT_VSCREENINFO命令来设置屏幕参数时,udlfb驱动程序会尝试重新计算显示时序。在计算过程中,代码直接将`fb_var_screeninfo`结构体中的`pixclock`成员作为除数。由于`pixclock`的值由用户输入控制,如果攻击者将其设置为0,且驱动程序未预先进行检查,CPU将触发除零异常。这将导致内核恐慌(Kernel Panic),系统强制重启或停止响应。由于攻击向量为本地且仅需低权限,任何有本地访问权限的用户均可破坏系统稳定性。该问题类似于此前在fb_pm2fb驱动中修复的漏洞,表明此类直接使用未验证用户输入的除法操作是fbdev层的一个常见错误模式。