Insecure Download Vulnerability in Powerlevel10k gitstatus Component
Powerlevel10k versions through 1.20.0 execute malicious code via an insecure gitstatus installation script that disables TLS certificate verification and lacks integrity checks.
CVE search metadata
CVE search record: CVE-2026-110102. Severity: high. CVSS: 7.5. KEV: no. Product: Powerlevel10k (<= 1.20.0). Brief: Insecure Download Vulnerability in Powerlevel10k gitstatus Component. Brief link: https://feed.craftedsignal.io/briefs/2026-10-powerlevel10k-insecure-download/
Powerlevel10k, a popular theme for the Zsh shell, contains a critical vulnerability in its gitstatus/install script affecting versions up to 1.20.0. The installation process for the gitstatus component utilizes curl -k to download binaries, effectively disabling TLS certificate validation. Furthermore, the script skips essential integrity checks if the sha256sum utility is not present on the system. These design flaws allow a network-positioned attacker to perform a man-in-the-middle (MitM) attack, intercepting the request to the download mirror and substituting a malicious archive. Once the script completes, the malicious binary is executed as the gitstatusd daemon with the privileges of the user who initiated the shell session. Given that gitstatusd is invoked on every shell prompt, this results in persistent, unauthorized code execution within the user's environment.
Attack Chain
- Attacker establishes a network-positioned vantage point between the victim and the download mirror.
- Victim executes a command triggering the
gitstatus/installscript, such as initializing or updating the shell theme. - Attacker intercepts the HTTPS request initiated by the insecure
curl -kcommand. - Attacker returns a malicious binary archive instead of the legitimate
gitstatusdcomponent. - The script extracts the malicious binary to the local filesystem without performing integrity validation.
- The shell theme executes the malicious file, establishing it as the persistent
gitstatusddaemon. - Every time the victim opens a terminal or executes a command,
gitstatusdruns malicious code under the user's account.
Impact
Successful exploitation results in arbitrary code execution under the privileges of the victim's user account. This impact is persistent across terminal sessions, potentially leading to full account compromise, credential theft, and lateral movement within the environment. This vulnerability affects any environment utilizing Powerlevel10k versions 1.20.0 or older, including developer workstations and server environments configured with this theme.
Recommendation
- Upgrade Powerlevel10k to a version beyond 1.20.0 immediately.
- Audit user home directories for the existence of
gitstatusdbinaries that do not match known cryptographic hashes. - Ensure that
sha256sumor equivalent integrity verification utilities are installed and functional on all systems to prevent fallback to insecure installation modes. - Restrict outgoing network connections from servers and workstations to prevent unauthorized communication with unknown download mirrors.
Immediate actions
Upgrade Powerlevel10k to version > 1.20.0
Mitigations
Verify installation of sha256sum on all managed endpoints
CVE-2026-110102