CVE-2026-33727Pi-hole是Linux网络级广告拦截应用。其6.4版本存在本地权限提升漏洞,允许低权限的pihole账户提权至root。尽管pihole账户使用nologin,但在组件被攻陷后,攻击者可控制/etc/pihole/versions文件。由于root运行的脚本会加载该文件,导致攻击者控制的代码以root身份执行。该漏洞已在6.4.1版本修复。
该漏洞属于典型的本地权限提升(LPE)漏洞。其核心原理在于Pi-hole的root权限管理脚本不当引用了低权限用户可写的配置文件。在Pi-hole 6.4版本中,`/etc/pihole/versions` 文件可以被低权限的`pihole`用户账户修改。尽管该账户默认配置了`nologin` shell,防止了直接的SSH或终端登录,但这并不阻止通过Web服务或其他已攻陷的组件以`pihole` UID执行代码。一旦攻击者以`pihole`身份运行,即可向`/etc/pihole/versions`写入恶意Shell脚本。由于系统的维护脚本(如更新检查)由root用户运行,且在执行过程中会source该文件,导致其中的恶意命令被root身份解析执行,从而造成系统完全被控。