CVE-2026-41054CVE-2026-41054是Haveged随机数生成器软件中的一个安全漏洞。该漏洞源于`socket_handler`函数在处理抽象UNIX socket连接时的逻辑缺陷。尽管代码检测到非root用户并准备拒绝连接,但未能终止执行流程,导致本地低权限用户可绕过安全检查,执行特权命令,进而提升系统权限。
该漏洞的核心在于Haveged服务端对抽象UNIX socket (`\0/sys/entropy/haveged`) 的访问控制逻辑存在严重缺陷。在`src/havegecmd.c`文件的`socket_handler`函数中,程序通过`SO_PEERCRED`获取客户端UID并判断其是否为root。当检测到非root用户时,代码虽然设置了`ASCII_NAK`(拒绝确认)标志,但开发人员遗漏了关键的`return`语句或异常处理流程。这导致程序在准备拒绝响应的同时,继续向下执行`switch`语句解析并处理用户发送的控制指令。因此,任何本地低权限攻击者均可通过连接该socket并发送特权命令(如`MAGIC_CHROOT`),使服务端以root身份执行操作,从而成功实现本地权限提升。