Skip to main content

uutils coreutils CVE-2026-35371

| EUVDEUVD-2026-25019 LOW
User Interface (UI) Misrepresentation of Critical Information (CWE-451)
3.3
CVSS 3.1 · Vendor: canonical
View

Attack ChainAIDerived

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

  1. Access
    Execute id on setuid process
  2. Delivery
    Observe effective UID field
  3. Exploit
    Parser reads group name instead
  4. Execution
    Access control decision made incorrectly
  5. Impact
    Potential security policy violation

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V3 - Web Frontend Security UI security representation
Exploitation Conditions

The vulnerability is triggered specifically when: (1) the real UID and effective UID of a process differ (a condition created by setuid binaries, sudo elevation, or capability-based privilege escalation), AND (2) the pretty-print output mode is used (the default human-readable id output format, not raw numeric or JSON output if those options exist). Exploitation requires local access to the system and the ability to execute id on a process with differing real and effective UIDs (privilege level PR:L per CVSS vector). Non-setuid processes with matching real and effective UIDs will not trigger the bug. The misleading output does not require any special network access or user interaction beyond running the id command, but the downstream impact (incorrect access control decisions) depends entirely on whether the output is consumed by automated tools or acted upon by administrators.

Impact

CVSS 3.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) indicates low-severity information disclosure with local-only access, low attack complexity, and requirement for low privileges. SSVC framework confirms limited real-world risk: exploitation requires proof-of-concept code (not automated weaponization), technical impact is partial (information disclosure only, no confidentiality breach or integrity compromise of critical assets), and automation is not feasible (human interpretation of output is required). The combination of CVSS and SSVC signals suggests this is a correctness/diagnostic bug rather than a security-critical vulnerability. However, the actual risk depends on whether automated systems parse id output for security decisions-if configuration management tools or access control scripts rely on id output parsing, the misleading information could cascade into real security decisions. No evidence of widespread automated parsing in critical security contexts is apparent from available data, placing this as a low-priority but non-zero information integrity issue. No KEV status or active exploitation reported, further reducing practical risk.

Exploit ScenarioDerived

A system administrator runs id on a process with elevated effective UID but lower real UID (e.g., a setuid binary or sudo-spawned process). The output incorrectly displays a group name instead of a user name for the effective UID field. An automated access control audit script parses the id output to verify that setuid binaries are owned by expected users; it fails to recognize the group name as invalid and incorrectly approves the process as authorized, or conversely incorrectly flags it as a security violation.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 23, 2026

The id utility in uutils coreutils displays incorrect effective user information in its pretty-print output when real and effective UIDs differ, using the effective GID instead of effective UID for name lookup. This causes misleading diagnostic output that could lead system administrators or automated scripts to make incorrect access control decisions, though impact is limited to information disclosure with no direct code execution or system compromise.

RemediationAI

Update uutils coreutils to a patched version released after the fix is merged (exact version not independently confirmed in provided data-check upstream https://github.com/uutils/coreutils for the latest release post-fix). As a workaround until patching is possible, verify id output manually or use the GNU coreutils id utility instead of the uutils version in security-critical contexts where automated parsing of output occurs. If id output is used by configuration management or access control audit scripts, implement additional verification steps that cross-check the symbolic name output against direct UID/GID numeric values to catch this misrepresentation. The side effect of switching to GNU coreutils is a dependency change and potential loss of the Rust-based security properties uutils aims to provide.

Affected Packages

cargo coreutils no fix
cargo uu_id fix: 0.6.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in cargo

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The id utility is a POSIX-standard command that displays user and group identity information, typically showing real UID/GID and effective UID/GID when privileges have been dropped or elevated. The uutils coreutils implementation is a Rust-based reimplementation of GNU coreutils. The vulnerability stems from a logic error (CWE-451: User Interface (UI) Misrepresentation of Critical Information) in the pretty-print output code path where the effective UID's symbolic name lookup incorrectly references the effective GID value instead of the effective UID value. This causes the output to display a group name where a user name should appear, breaking the semantic accuracy of the diagnostic information upon which access control decisions may depend.

Know when Coreutils 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 (canonical) PRIMARY 3.3 LOW
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N

Primary rating from Vendor (canonical) · only source for this CVE.

CVSS VectorVendor: canonical

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

DescriptionCVE.org

The id utility in uutils coreutils exhibits incorrect behavior in its "pretty print" output when the real UID and effective UID differ. The implementation incorrectly uses the effective GID instead of the effective UID when performing a name lookup for the effective user. This results in misleading diagnostic output that can cause automated scripts or system administrators to make incorrect decisions regarding file permissions or access control.

Threat Intelligence Overview

EPSS Score
0.0%
Top 99% exploitable
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +16
PoC: +20
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.

Affected Products (CPE)CVE.org

cpe:2.3:a:uutils:coreutils:*:*:*:*:*:*:*:*
CVE-2014-9471 HIGH POC
7.5 Jan 16

The parse_datetime function in GNU coreutils allows remote attackers to cause a denial of service (crash) or possibly ex

CVE-2026-35338 HIGH POC
7.3 Apr 22

Recursive chmod operations can bypass --preserve-root protection in uutils coreutils versions prior to 0.6.0, allowing l

CVE-2026-35341 HIGH POC
7.1 Apr 22

Local privilege escalation in uutils coreutils mkfifo allows authenticated users to downgrade permissions on arbitrary f

CVE-2026-35373 MEDIUM POC
5.5 Apr 22

The ln utility in uutils coreutils fails to process source paths containing non-UTF-8 filename bytes when using target-d

CVE-2026-35339 MEDIUM POC
5.5 Apr 22

The chmod utility in uutils coreutils versions prior to 0.6.0 incorrectly reports success (exit code 0) when recursively

CVE-2026-35361 MEDIUM POC
4.4 Apr 22

The mknod utility in uutils coreutils creates device nodes before atomically applying SELinux security labels, and fails

CVE-2026-35366 MEDIUM POC
4.4 Apr 22

The printenv utility in uutils coreutils versions before 0.6.0 silently omits environment variables containing invalid U

CVE-2026-35368 HIGH
7.8 Apr 22

Privilege escalation to root in uutils coreutils chroot utility allows low-privileged local attackers with write access

CVE-2026-35349 HIGH
7.7 Apr 22

Bypass of --preserve-root protection in uutils coreutils rm utility allows local users to recursively delete the root fi

CVE-2026-93658 HIGH
7.3 Sep 18

Local privilege escalation in uutils coreutils before 0.10.0: the `install` utility applies a requested setuid/setgid mo

CVE-2026-35381 LOW POC
3.3 Apr 22

Logic error in uutils coreutils cut utility causes incorrect behavior when combining the -s (only-delimited), -z (null-t

CVE-2026-35352 HIGH
7.0 Apr 22

Privilege escalation in uutils coreutils mkfifo utility allows local attackers with low privileges to manipulate file pe

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