Skip to main content

mise EUVDEUVD-2026-60974

| CVE-2026-71477 MEDIUM
Insecure Preserved Inherited Permissions (CWE-278)
2026-08-18 GitHub_M
6.7
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Attacker holds local account with UID/GID 1001
  2. Delivery
    Root administrator runs mise standalone installer to /usr/local/bin
  3. Exploit
    Tarball extraction preserves UID 1001 binary ownership
  4. Install
    Attacker writes malicious payload over owned mise binary
  5. C2
    Privileged user or cron job invokes mise
  6. Execute
    Attacker code executes with caller privileges
  7. Impact
    Full 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

mise < 2026.7.1

Affected Packages

euvd mise fix: 2026.7.1

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

Vendor (GitHub_M) PRIMARY 6.7 MEDIUM
AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 6.7 MEDIUM

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.

3.1 AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

1
Patch available
Aug 18, 2026 - 16:17 EUVD

DescriptionCVE.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

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Low
niche polyglot dev tool manager, limited enterprise production footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Total

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy