Skip to main content

uutils coreutils CVE-2026-35367

| EUVDEUVD-2026-25015 LOW
Incorrect Permission Assignment for Critical Resource (CWE-732)
2026-04-22 canonical GHSA-5hgf-628x-mcqf
3.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Local user access
  2. Exploit
    Identify nohup.out files
  3. Execution
    Read world-readable output
  4. Impact
    Extract sensitive data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V13 - Configuration Permission assignment review
Exploitation Conditions

Exploitation requires all of the following concrete conditions: (1) uutils coreutils is installed and nohup utility is invoked to create nohup.out (not GNU coreutils, which is not vulnerable); (2) the process running nohup has executed it in a directory where file creation is subject to standard umask permissions (typical case-not restricted by mandatory access controls like SELinux or AppArmor policies that enforce stricter defaults); (3) the attacker is a local user with shell access or file-read privileges on the system where nohup.out resides (not network-accessible); (4) the nohup.out file contains output worth reading (sensitive data, credentials, paths, configurations-not guaranteed but common in deployment/logging contexts); (5) the file persists on disk and has not been manually chmod'd to 0600 by the user (nohup.out is typically long-lived, making this likely). If nohup.out is created in a directory with restricted parent permissions, or if the system enforces strict default umask (0077) globally, exploitation may not yield sensitive information. The vulnerability is NOT present if GNU coreutils is the active nohup implementation.

Impact

This vulnerability presents a low-to-moderate real-world risk despite its low CVSS score of 3.3. The CVSS vector (AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) correctly reflects that exploitation requires local access and authenticated user privileges, with no impact on integrity or availability-purely confidentiality compromise. SSVC data confirms exploitation is possible but not automatable (POC exists, automatable=no), and technical impact is partial (information disclosure only). The key limiting factor is that this only affects systems where: (1) uutils coreutils is the active nohup implementation (not standard GNU coreutils), (2) sensitive data is being captured in nohup.out output, and (3) a local attacker has shell access or user-level privileges. This is not a network-exploitable issue and requires an attacker already on the system. However, in shared hosting environments, containers with multiple users, or development systems where developers run background jobs with nohup, this creates a genuine privacy leak. The discrepancy with GNU coreutils' behavior is notable-defenders relying on uutils for GNU compatibility may have false assumptions about permission security. Active exploitation likelihood is low due to narrow deployment scope (uutils is less common than GNU coreutils), but the technical vulnerability is straightforward and POC-verified.

Exploit ScenarioDerived

A developer on a shared multi-user system uses uutils coreutils' nohup to run a background task: nohup ./deploy.sh > nohup.out 2>&1 &. The deploy script outputs database credentials and API keys to stdout for logging purposes. A second user on the system (different account, same machine) reads nohup.out via cat nohup.out and gains access to the credentials because the file is world-readable (0644). The attacker now has credentials to database and API services.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 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 nohup utility in uutils coreutils creates its default output file with world-readable permissions (0644) instead of owner-only (0600), allowing any local user to read captured stdout/stderr and access potentially sensitive information in multi-user systems. This information disclosure vulnerability affects all versions of uutils coreutils and diverges from the secure permission model implemented in GNU coreutils.

RemediationAI

Upgrade to a patched version of uutils coreutils that explicitly sets nohup.out file permissions to 0600 at creation time. The exact patched version should be obtained from the uutils coreutils project releases. As a temporary compensating control in multi-user environments, system administrators can: (1) Configure global umask to 0077 (restrictive default), which will cause nohup.out to inherit 0600 permissions automatically-note this affects all file creation on the system and may break applications expecting world-readable files; (2) Manually post-create each nohup.out file with chmod 0600 nohup.out immediately after process start; (3) Restrict nohup usage via sudo rules or filesystem-level access controls to trusted users only; (4) Educate users to avoid redirecting sensitive output to nohup.out or use alternative logging mechanisms with explicit permission controls. The preferred fix is upgrading to the patched uutils coreutils version. Consult https://nvd.nist.gov/vuln/detail/CVE-2026-35367 and the uutils coreutils GitHub repository for patch release information.

Affected Packages

cargo coreutils no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in cargo

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

Technical ContextAI · show details

The nohup utility is a POSIX-standard command that allows processes to continue running after the user logs out by redirecting output to a file (typically nohup.out). uutils coreutils is a Rust-based reimplementation of GNU coreutils. The vulnerability stems from CWE-732 (Incorrect Permission Assignment for Critical Resource): when nohup.out is created, the code fails to explicitly set restrictive file permissions via chmod() or umask manipulation, causing the file to inherit default umask-based permissions. In typical Linux environments with default umask 0022, this results in 0644 permissions (rw-r--r--). In contrast, GNU coreutils explicitly creates nohup.out with 0600 permissions (rw-------), restricting read access to the file owner only. This is a permission-based information disclosure affecting any process output redirected to nohup.out on systems running uutils coreutils.

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

NVD PRIMARY 3.3 LOW
AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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

DescriptionCVE.org

The nohup utility in uutils coreutils creates its default output file, nohup.out, without specifying explicit restricted permissions. This causes the file to inherit umask-based permissions, typically resulting in a world-readable file (0644). In multi-user environments, this allows any user on the system to read the captured stdout/stderr output of a command, potentially exposing sensitive information. This behavior diverges from GNU coreutils, which creates nohup.out with owner-only (0600) permissions.

Threat Intelligence Overview

EPSS Score
0.0%
Top 99% exploitable
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 LOW
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
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

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

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-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-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-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-35352 HIGH
7.0 Apr 22

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

CVE-2026-35349 MEDIUM
6.7 Apr 22

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

CVE-2026-35365 MEDIUM
6.6 Apr 22

The mv utility in uutils coreutils improperly expands symbolic links instead of preserving them during moves across file

CVE-2026-35350 MEDIUM
6.6 Apr 22

The cp utility in uutils coreutils improperly preserves setuid and setgid bits when the chown operation fails during fil

CVE-2026-35374 MEDIUM
6.3 Apr 22

The split utility in uutils coreutils contains a time-of-check to time-of-use (TOCTOU) race condition that allows local

CVE-2026-35364 MEDIUM
6.3 Apr 22

A time-of-check to time-of-use (TOCTOU) race condition in the mv utility of uutils coreutils during cross-device move op

CVE-2026-35360 MEDIUM
6.3 Apr 22

The touch utility in uutils coreutils suffers from a Time-of-Check to Time-of-Use (TOCTOU) race condition that allows lo

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