Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions crates/uu_chmod/RUSTSEC-0000-0000.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
```toml
[advisory]
id = "RUSTSEC-0000-0000"
package = "uu_chmod"
date = "2026-04-22"
url = "https://github.com/uutils/coreutils/pull/9793"
cvss = "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N"
keywords = ["return-value"]
aliases = ["CVE-2026-35339"]

[affected]

[versions]
patched = [">= 0.6.0"]
```

# Incorrect exit code when processing multiple files

The recursive mode (-R) of the chmod utility in uutils coreutils
incorrectly handles exit codes when processing multiple files. The
final return value is determined solely by the success or failure
of the last file processed.

This allows the command to return an exit code of 0 (success) even
if errors were encountered on previous files, such as 'Operation
not permitted'. Scripts relying on these exit codes may proceed
under a false sense of success while sensitive files remain with
restrictive or incorrect permissions.