
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-32810 is an insecure file permissions vulnerability in Halloy, an IRC client written in Rust, that allows any local user to read plaintext IRC credentials stored in configuration files. On *nix and macOS systems, Halloy versions up to and including 2026.4 create their config directory and files using default umask permissions, resulting in mode 0644 on files and 0755 on directories — making them world-readable. The vulnerability was published on March 20, 2026, and carries a CVSS v3.1 base score of 5.5 (Medium) and a CVSS v4.0 base score of 4.8 (Medium) (GitHub Advisory).
The root cause is CWE-732 (Incorrect Permission Assignment for Critical Resource): Halloy does not set explicit permissions when creating its config directory or writing the initial config.toml file, relying instead on the system's default umask (typically 0022 on most Linux distributions). The affected code paths are in data/src/config.rs, where create_dir_all is called without a mode argument for the config, sounds, and themes directories, and std::fs::write is used without restricting file permissions for the initial config. Credentials stored in config.toml — including password, nick_password, and sasl.plain.password fields — as well as any files referenced by password_file, nick_password_file, or sasl.plain.password_file are exposed. Users relying on password_command are not affected, as those passwords are passed via stdout and never written to disk (GitHub Advisory, Patch Commit).
Successful exploitation results in disclosure of plaintext IRC credentials (server passwords, NickServ passwords, and SASL passwords) to any local user on a shared system, with no elevated privileges required. There is no integrity or availability impact, but the confidentiality breach can enable credential stuffing attacks against other services if users reuse passwords. The risk is most significant on multi-user systems such as shared Linux servers or university/enterprise environments (GitHub Advisory).
A proof-of-concept exploit sequence is publicly documented in the GitHub Security Advisory, demonstrating that a second local user can simply run cat /home/user_a/.config/halloy/config.toml to read another user's credentials — no special tools or privileges required. There is no evidence of active in-the-wild exploitation at this time, and the vulnerability has not been added to the CISA KEV catalog. The EPSS score is approximately 0.011% (very low probability of exploitation in the near term) (GitHub Advisory).
ls /home/ or getent passwd).cat /home/user_a/.config/halloy/config.toml to read the world-readable config file, which may contain password, nick_password, or sasl.plain.password fields in plaintext.password_file = "/home/user_a/.config/halloy/irc_pass"), read those files directly as they are also created with permissive permissions.~/.config/halloy/config.toml with permissions 0644 (world-readable) or ~/.config/halloy/ directory with permissions 0755 on *nix/macOS systems running Halloy ≤ 2026.4.password_file, nick_password_file, or sasl.plain.password_file in config.toml that are readable by non-owner users.auditd) showing cat, less, or cp commands accessing another user's ~/.config/halloy/ directory by a different local user account.The fix is applied in commit f180e41061db393acf65bc99f5c5e7397586d9cb, which introduces create_owned_dir (mode 0700) and create_owned_file (mode 0600) helper functions for Unix systems, replacing the insecure default-umask calls. Users should update Halloy to a version that includes this commit (post-2026.4). As an immediate workaround, manually restrict permissions with chmod 700 ~/.config/halloy/ and chmod 600 ~/.config/halloy/config.toml and any referenced password files. Additionally, rotate any IRC credentials that may have been exposed on shared systems (GitHub Advisory, Patch Commit).
The vulnerability was reported by researcher melocene and remediated by Halloy maintainer casperstorm. A NixOS packaging issue and pull request were opened to update the Halloy package in nixpkgs following the disclosure, indicating community awareness and prompt downstream response (GitHub Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."