CVE-2026-43411Linux内核中的TIPC模块存在一个除零错误漏洞。该漏洞位于tipc_sk_filter_connect()函数中,由于未对用户通过setsockopt(TIPC_CONN_TIMEOUT)设置的conn_timeout值进行下限验证。当本地用户将超时设置为小于4的值(如0),并且在连接被拒绝(TIPC_ERR_OVERLOAD)触发重试路径时,会导致除以零的异常。这将引发内核崩溃或Oops,从而导致系统拒绝服务。
该漏洞的根本原因在于net/tipc/socket.c文件中的tipc_sk_filter_connect函数。当处理TIPC_ERR_OVERLOAD错误时,代码执行delay %= (tsk->conn_timeout / 4);操作。如果攻击者利用setsockopt将conn_timeout设置为0、1、2或3,整数除法(tsk->conn_timeout / 4)的结果将为0。随后进行的取模运算会导致除零异常。根据堆栈跟踪,崩溃发生在tipc_sk_filter_rcv函数中,并通过tipc_sk_backlog_rcv调用。由于攻击向量为本地(AV:L),且无需特殊权限(PR:L),任何本地用户均可通过创建恶意Socket并触发特定网络状态来使系统崩溃,影响系统可用性(A:H)。