CVE-2025-14104CVE-2025-14104是util-linux软件包中的一个中危安全漏洞,CVSS评分6.1。该漏洞存在于处理用户信息的setpwnam()函数中,当系统尝试处理恰好256字节长度的用户名时,会触发堆缓冲区越界读取(Heap Buffer Overread)漏洞。此漏洞影响所有使用SUID权限运行的login-utils工具,这些工具负责向系统密码数据库(/etc/passwd等)写入用户信息。由于SUID工具以root权限运行,攻击者可能利用此漏洞在特定条件下实现本地权限提升或敏感信息泄露。漏洞的可用性影响评级为高,攻击成功后可能导致系统服务中断或拒绝服务。
该漏洞的核心问题在于util-linux的login-utils组件中的setpwnam()函数对用户名的长度处理存在边界检查缺陷。当用户名长度达到256字节时,函数在访问堆内存时会发生越界读取。具体技术细节如下:
1. **漏洞函数**: setpwnam() - 负责解析和处理用户名信息
2. **触发条件**: 用户名长度 == 256字节
3. **漏洞类型**: Heap Buffer Overread (堆缓冲区越界读取)
4. **受影响组件**: SUID login-utils utilities (passwd, useradd, usermod等)
5. **攻击向量**: 本地攻击,需要低权限账户
6. **内存安全问题**: 函数未正确验证256字节边界,导致读取超出分配缓冲区的内存
攻击者可通过创建具有256字节用户名的账户或修改现有用户名为该长度来触发漏洞。虽然完整性影响为无,但机密性影响为低,且可用性影响为高,意味着可能造成信息泄露或服务中断。