CVE-2026-32810Halloy是一款用Rust编写的IRC客户端应用程序。在受影响版本的*nix和macOS系统中,Halloy在创建配置目录及文件时使用了默认的umask权限设置。这导致文件权限通常为0644,目录权限为0755。由于权限过于宽松,系统上的任何本地用户均可读取存储在config.toml中的明文IRC凭据或引用的密码文件路径,从而导致敏感信息泄露。
该漏洞的根本原因是Halloy在创建配置文件时未显式设置严格的文件权限控制,而是依赖于系统默认的umask值。在大多数Unix-like及macOS系统中,默认umask通常为022,导致新创建的普通文件权限为644(所有者读写,组和其他用户只读),目录权限为755。Halloy将敏感的IRC服务器连接凭证(如用户名和密码)以明文形式存储在配置文件config.toml中,或通过password_file引用外部文件。由于上述权限设置问题,拥有系统本地访问权限的任何其他用户(即使是低权限用户)都可以直接访问这些文件。攻击者无需特殊权限或用户交互,只需通过简单的文件读取命令(如cat)即可获取目标用户的IRC登录凭据,进而接管账户进行未授权操作。