CVE-2026-31751Linux内核中的dt2815驱动程序存在安全漏洞。当驱动程序被附加到没有实际硬件的I/O端口时,由于缺少硬件检测,会导致内核崩溃。本地攻击者可利用此漏洞通过COMEDI_DEVCONFIG ioctl触发系统拒绝服务。
该漏洞位于Linux内核的comedi子系统中,具体影响dt2815驱动。驱动在attach过程中未验证硬件是否存在,直接对I/O端口进行操作。当用户(如syzkaller)将驱动附加到任意I/O地址时,若该地址无硬件,inb()读取返回0xff(浮空总线),但随后的outb()写入操作会尝试访问无效内存地址,触发页错误(Page Fault)。这导致内核在dt2815_attach函数中崩溃。修复补丁通过在写入前读取状态寄存器进行检测,若返回0xff则判定硬件不存在并返回-ENODEV,从而避免非法写入。