Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAttacker holds local account with UID/GID 1001
-
DeliveryRoot administrator runs mise standalone installer to /usr/local/bin
-
ExploitTarball extraction preserves UID 1001 binary ownership
-
InstallAttacker writes malicious payload over owned mise binary
-
C2Privileged user or cron job invokes mise
-
ExecuteAttacker code executes with caller privileges
-
ImpactFull privilege escalation achieved
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | Three specific conditions must all hold simultaneously: (1) a local user account on the target system must have exactly UID 1001 and GID 1001 - the numeric identifiers embedded in the mise release tarball from the build environment; (2) a user with root privileges must run the mise standalone installer targeting a shared system path (MISE_INSTALL_PATH set to /usr/local/bin or similar), which is UI:R in CVSS terms; and (3) no explicit chown normalization was performed after installation (pre-2026.7.1 behavior). Exploitation is blocked when MISE_INSTALL_PATH targets a directory owned by a specific non-root user, when the system has no account with UID/GID 1001, when UID/GID namespace remapping is in effect, or when the installed binary is subsequently chowned to root. The requirement for local access with a specific UID eliminates remote and unauthenticated attack paths entirely. |
| Impact | CVSS 6.7 Medium is consistent with the constrained but realistic attack path. AV:L confirms local system access is required, AC:H reflects the specific UID/GID 1001 precondition, PR:L reflects the need for a valid local account, and UI:R reflects that root must actively run the installer. Despite C:H/I:H/A:H impact, real-world exploitation depends on a convergence of circumstances: a multi-user system where an untrusted account coincidentally shares UID 1001 with the build environment, combined with a root-initiated mise install or reinstall to a shared path. No EPSS score was provided in the input data and there is no KEV listing, indicating this is not known to be actively exploited. The attack is not remotely triggerable and cannot be automated without prior local foothold. Risk is elevated in shared hosting, development servers, or CI environments where UID 1001 is commonly assigned to a non-root service or developer account. |
| Exploit ScenarioDerived | An attacker with a local shell account assigned UID/GID 1001 on a multi-user Linux server monitors or waits for a system administrator to install or update mise system-wide to /usr/local/bin. After the installer extracts the tarball and moves the binary - but before or after, since the preserved UID 1001 ownership persists - the attacker has write access to the mise binary and replaces it with a setuid shell dropper or reverse shell payload. The next invocation of mise by any user, including root via a cron job or CI pipeline, executes the attacker-controlled binary with the caller's privileges. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 18, 2026
Local privilege escalation in mise (jdx/mise), the polyglot dev tool version manager, allows a local user with UID and GID 1001 to gain ownership of a root-installed system binary. Prior to version 2026.7.1, release tar archives embedded non-root UID/GID 1001 metadata from the build environment, and the standalone install script failed to normalize ownership before placing the binary in shared paths such as /usr/local/bin, leaving the installed executable writable by any user matching that UID/GID pair. No public exploit has been identified at time of analysis, and no CISA KEV listing exists, but the attack path is mechanically straightforward in multi-user environments where a local account happens to share UID/GID 1001 with the build system.
RemediationAI
Upgrade mise to version 2026.7.1 or later, available at https://github.com/jdx/mise/releases/tag/v2026.7.1. This release addresses the flaw via both tar-level normalization (--owner=0 --group=0 at archive creation time) and post-extract chown 0:0 with chmod 755 in the installer when running as root. If immediate upgrade is not possible, administrators should manually execute chown root:root and chmod 755 on the installed mise binary after each installation - note this must be repeated after every reinstall or upgrade, making it a fragile compensating control. An additional hardening measure is to audit the local system and ensure no untrusted user accounts are assigned UID or GID 1001; however, rotating UIDs on an active system carries its own operational risk and should be coordinated with all affected users and services. Installing mise to a user-owned, non-shared path rather than /usr/local/bin or similar eliminates the privilege escalation vector entirely where feasible.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-278 (Insecure Preserved Inherited Permissions) describes precisely this class of flaw: tar archives faithfully record and restore the numeric UID/GID of files as they existed on the build machine, and without explicit normalization, extraction preserves that ownership. The jdx/mise build pipeline produced archives where mise/bin/mise was owned by UID 1001 and GID 1001 - typical of a default first non-root user in many Linux distributions. The install script packaging/standalone/install.envsubst extracted and moved the binary to MISE_INSTALL_PATH without invoking chown to reassign ownership to root:root. The affected CPE is cpe:2.3:a:jdx:mise:*:*:*:*:*:*:*:* covering all versions prior to 2026.7.1. The fix applied two complementary patches: tar archives are now built with --owner=0 --group=0 flags (PRs #10808 and #10819, commits b65dd674 and f1c28906), and the install script now conditionally executes chown 0:0 and chmod 755 on the binary when running as root.
Know when Mise gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H
Local access with exact UID 1001 required (AV:L, AC:H, PR:L); root must actively run installer (UI:R); binary replacement yields total CIA impact with no scope change.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
mise manages dev tools like node, python, cmake, and terraform. Prior to 2026.7.1, release tar archives record mise/bin/mise with user and group ID 1001 and packaging/standalone/install.envsubst extracts and moves it without normalizing ownership, allowing a local user with those IDs to replace a root-installed executable, especially when MISE_INSTALL_PATH targets a shared location such as /usr/local/bin. This issue is fixed in version 2026.7.1.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-60974
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB