Read the docs
TI-2025-42708 Aliases CVE-2025-69257GHSA-95qg-89c2-w5hj

theshit vulnerable to unsafe loading of user-owned Python rules when running as root.

Priority LOW 31CWE-269Published · Updated

Key facts

Attack vector
Local
Privileges required
Low
User interaction
Required
Attack complexity
High
Impact type
Privilege escalation, Security bypass, Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-269, CWE-284 and CWE-829.

Summary

theshit is a command-line utility that automatically detects and fixes common mistakes in shell commands. Prior to version 0.1.1, the application loads custom Python rules and configuration files from user-writable locations (e.g., `~/.config/theshit/`) without validating ownership or permissions when executed with elevated privileges. If the tool is invoked with `sudo` or otherwise runs with an effective UID of root, it continues to trust configuration files originating from the unprivileged user's environment. This allows a local attacker to inject arbitrary Python code via a malicious rule or configuration file, which is then executed with root privileges. Any system where this tool is executed with elevated privileges is affected. In environments where the tool is permitted to run via `sudo` without a password (`NOPASSWD`), a local unprivileged user can escalate privileges to root without additional interaction. The issue has been fixed in version 0.1.1. The patch introduces strict ownership and permission checks for all configuration files and custom rules. The application now enforces that rules are only loaded if they are owned by the effective user executing the tool. When executed with elevated privileges (`EUID=0`), the application refuses to load any files that are not owned by root or that are writable by non-root users. When executed as a non-root user, it similarly refuses to load rules owned by other users. This prevents both vertical and horizontal privilege escalation via execution of untrusted code. If upgrading is not possible, users should avoid executing the application with `sudo` or as the root user. As a temporary mitigation, ensure that directories containing custom rules and configuration files are owned by root and are not writable by non-root users. Administrators may also audit existing custom rules before running the tool with elevated privileges.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00134 2nd percentileScored 2026-11-07
Fix Fixed theshit (AsfhtgkDavid): 0.1.1theshit (crates.io): 0.1.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
AsfhtgkDavidtheshitbefore 0.1.10.1.1Patch availableCNA
—theshit (crates.io)before 0.1.10.1.1Patch availableGHSA-95qg-89c2-w5hj
  • theshit VendorAsfhtgkDavid Affected before 0.1.1 Fixed in 0.1.1 Patch available CNA
  • theshit (crates.io) Vendor— Affected before 0.1.1 Fixed in 0.1.1 Patch available GHSA-95qg-89c2-w5hj

Remediation

  • Fix · CNA theshit (AsfhtgkDavid) Fixed in 0.1.1
  • Fix · GHSA-95qg-89c2-w5hj theshit (crates.io) Fixed in 0.1.1 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2025-69257
  2. 2026-10-03 Alias added: GHSA-95qg-89c2-w5hj

References

  • TI-2026-17583 theshit's Improper Privilege Dropping Allows Local Privilege Escalation via Command Re-execution CVSS 3.1HIGH 8.4

Sources