CVE-2026-44073Netatalk 1.5.0至4.4.2版本中的认证模块存在安全漏洞。该漏洞源于程序未能正确检查seteuid()系统调用的返回值。在特定错误条件下,远程经过身份验证的攻击者可利用此缺陷保留本应被丢弃的高权限(如root权限),从而在系统中执行未授权的高危操作。
该漏洞属于逻辑错误,具体发生在Netatalk处理用户权限降级的流程中。在Unix/Linux环境下,服务程序通常使用seteuid()从root权限切换至低权限用户以执行特定任务。安全编程规范要求必须检查seteuid()的返回值,以确保切换成功。然而,受影响版本的代码忽略了这一检查。如果seteuid()调用失败(例如由于系统资源限制、文件描述符耗尽或竞态条件),程序不会察觉,继续以原本的高权限运行。攻击者只需拥有合法的Netatalk账户,即可利用这一机制绕过权限隔离,维持root权限进行文件读写或命令执行。