CVE-2026-43230Linux内核的net/rds模块中存在一个逻辑缺陷,涉及重连工作队列的处理。当系统取消重连worker时,如果该worker尚未被调度执行,代码未能正确清除“重连挂起”标志位。该错误导致该状态位永久保持开启状态,使得RDS连接无法正常恢复,从而造成拒绝服务。
该漏洞源于Linux内核RDS(可靠数据报套接字)子系统的状态管理机制。在RDS连接中断时,内核会设置`RDS_RECONNECT_PENDING`位并调度一个工作队列(worker)来执行重连操作。漏洞在于取消worker的逻辑分支不完整:如果在worker被实际调度执行之前触发了取消操作(例如由于连接关闭或超时),代码路径中没有包含清除`RDS_RECONNECT_PENDING`位的指令。这导致连接状态机陷入死锁,系统始终认为重连正在进行中,从而拒绝后续所有合法的重连请求。攻击者可以通过控制网络时序或触发特定的套接字操作序列来利用此竞态条件,导致目标系统的RDS通信功能永久瘫痪。