Katalog CVE

CVE-2026-35346

NiskieCVSS 3.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.18%

Percentyl 7 - wyżej niż 7% wszystkich znanych CVE

Streszczenie

Narzędzie comm w uutils coreutils cicho uszkadza dane, wykonując stratną konwersję UTF-8 na wszystkich liniach wyjściowych. Implementacja używa String::from_utf8_lossy(), która zastępuje nieprawidłowe sekwencje bajtów UTF-8 znakiem zastępczym Unicode (U+FFFD). Zachowanie to różni się od GNU comm, który przetwarza surowe bajty i zachowuje oryginalne dane wejściowe.

Ocena ryzyka

Porównywanie plików binarnych lub plików w starszych kodowaniach nie-UTF-8 może dawać błędne wyniki bez żadnego ostrzeżenia, co prowadzi do cichej utraty lub zniekształcenia danych. Może to wpłynąć na skrypty i procesy przetwarzania danych opierające się na comm.

Rekomendacja

Unikaj używania comm z uutils coreutils do porównywania danych binarnych lub nie-UTF-8; stosuj GNU comm lub narzędzia operujące na surowych bajtach. Śledź aktualizacje uutils coreutils zawierające poprawkę tego zachowania.

Inne podatności w uutils coreutils

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS