uu_comm
Cross-platform Rust rewrite of the GNU coreutils
Activity
- Latest release
- 1w ago
- Total releases
- 40
- Cadence
- ~2 months
- Last 12 months
- 9
Reach
- Downloads
- 89.9k
- Stars
- 24.0k
Details
- License
- MIT
- First release
- May 31, 2020
| Version | Released | |
|---|---|---|
0.11.0
minor
| ||
0.10.0
minor
| ||
0.9.0
unknown
| ||
0.8.0
unknown
| ||
0.7.0
unknown
| ||
0.6.0
unknown
| ||
0.5.0
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.4.0
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.3.0
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.2.2
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.2.0
unknown
yanked
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.1.0
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.30
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.29
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.28
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.27
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.26
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.25
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.24
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.23
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.22
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.21
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.20
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.19
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.18
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.17
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.16
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.15
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.14
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.13
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.12
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.9
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.8
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.7
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.6
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.5
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.4
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.3
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.2
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev | ||
0.0.1
unknown
2 CVEs
CVE-2026-35347
GHSA-3wfc-mgpm-9rq6
Jul 06, 2026
comm: FIFO/pipe inputs are drained before comparison (data loss / hang)
4.4
/ 10
Medium
Local
Low
Low
None
Unchanged
None
Low
Low
The comm utility in uutils coreutils incorrectly consumes data from non-regular file inputs before performing comparison operations. The are_files_identical function opens and reads from both input paths to compare content without first verifying if the paths refer to regular files. If an input path is a FIFO or a pipe, this pre-read operation drains the stream, leading to silent data loss before the actual comparison logic is executed. Additionally, the utility may hang indefinitely if it attempts to pre-read from infinite streams like /dev/zero. Zellic finding 3.35. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev
CVE-2026-35346
GHSA-6gcw-w7cp-94g9
Jul 06, 2026
comm: lossy UTF-8 conversion silently corrupts non-UTF-8 output
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
The comm utility in uutils coreutils silently corrupts data by performing lossy UTF-8 conversion on all output lines. The implementation uses String::from_utf8_lossy(), which replaces invalid UTF-8 byte sequences with the Unicode replacement character (U+FFFD). This behavior differs from GNU comm, which processes raw bytes and preserves the original input. This results in corrupted output when the utility is used to compare binary files or files using non-UTF-8 legacy encodings. Zellic finding 3.34. Reported in the Zellic uutils coreutils Program Security Assessment (for Canonical, Jan 2026), audited commit Fixed in
0.6.0
References
Updated Jul 06, 2026 · Source: OSV.dev |