CVE-2026-23285Linux内核中的DRBD模块存在空指针解引用漏洞。在处理本地读取错误时,drbd_request_endio函数调用__req_mod并传递了空的peer_device参数。随后该参数在drbd_set_out_of_sync函数中被直接引用,导致系统崩溃或拒绝服务。该漏洞需要本地低权限访问即可触发。
该漏洞发生在Linux内核的DRBD驱动程序中。当发生本地读取错误时,drbd_request_endio函数会调用__req_mod(req, READ_COMPLETED_WITH_ERROR, NULL, &m),将NULL作为peer_device参数传递。READ_COMPLETED_WITH_ERROR的处理逻辑随后无条件地将此NULL指针传递给drbd_set_out_of_sync()。由于drbd_set_out_of_sync()函数内部会尝试解引用该指针(例如访问device->resource),导致内核发生空指针解引用异常。攻击者可利用此漏洞通过触发特定的IO错误路径,导致系统内核崩溃,从而实现本地拒绝服务攻击。