Podatności uutils coreutils
18 znanych podatności CVE w uutils coreutils, przetłumaczonych i ocenionych.
- CVE-2026-35352Wysokie
W narzędziu mkfifo w uutils coreutils występuje warunkowa podatność TOCTOU. Atakujący lokalny z dostępem do katalogu nadrzędnego może zamienić nowo utworzony FIFO na dowiązanie symboliczne, co może prowadzić do eskalacji uprawnień.
- CVE-2026-35373Średnie
W narzędziu `ln` w pakiecie uutils coreutils wykryto błąd logiczny, który powoduje odrzucanie ścieżek źródłowych zawierających bajty spoza UTF-8 podczas korzystania z formularza katalogu docelowego (np. `ln ŹRÓDŁO... KATALOG`). GNU ln traktuje nazwy plików jako surowe bajty i tworzy dowiązania poprawnie, natomiast implementacja uutils wymusza kodowanie UTF-8.
- CVE-2026-35370Średnie
Narzędzie 'id' w uutils coreutils błędnie oblicza sekcję 'groups=' w swoim wyniku. Implementacja używa rzeczywistego GID użytkownika zamiast efektywnego GID do obliczenia listy grup, co prowadzi do potencjalnie rozbieżnych wyników w porównaniu z GNU coreutils.
- CVE-2026-35363Średnie
Podatność w narzędziu rm pakietu uutils coreutils umożliwia obejście mechanizmów zabezpieczających przed usunięciem bieżącego katalogu. Narzędzie poprawnie odmawia usunięcia . lub .., ale nie rozpoznaje równoważnych ścieżek z końcowymi ukośnikami, takich jak ./ lub .///.
- CVE-2026-35360Średnie
Narzędzie touch w uutils coreutils jest podatne na warunek wyścigu TOCTOU podczas tworzenia plików. Po zidentyfikowaniu brakującej ścieżki, narzędzie później próbuje utworzyć plik za pomocą File::create(), które wewnętrznie używa O_TRUNC. Atakujący może wykorzystać to okno czasowe do stworzenia pliku.
- CVE-2026-35364Średnie
W narzędziu mv z pakietu uutils coreutils wykryto podatność typu TOCTOU (Time-of-Check to Time-of-Use) podczas operacji między urządzeniami. Narzędzie usuwa ścieżkę docelową przed jej ponownym utworzeniem przez kopiowanie, co lokalny atakujący z prawem zapisu do katalogu docelowego może wykorzystać.
- CVE-2026-35367Średnie
Narzędzie nohup w uutils coreutils tworzy domyślny plik wyjściowy nohup.out bez określenia jawnych ograniczonych uprawnień. Powoduje to dziedziczenie uprawnień z umask, zazwyczaj skutkując plikiem czytelnym dla wszystkich (0644).
- CVE-2026-35359Średnie
Podatność TOCTOU w narzędziu cp pakietu uutils coreutils umożliwia atakującemu ominięcie zamierzonego braku podążania za dowiązaniami symbolicznymi. Narzędzie sprawdza, czy ścieżka źródłowa jest dowiązaniem symbolicznym na podstawie metadanych ścieżki, ale następnie otwiera ją bez flagi O_NOFOLLOW.
- CVE-2026-35371Średnie
Narzędzie 'id' w uutils coreutils nieprawidłowo wyświetla dane w trybie 'pretty print', gdy rzeczywisty UID różni się od efektywnego UID. Implementacja błędnie używa efektywnego GID zamiast efektywnego UID podczas wyszukiwania nazwy efektywnego użytkownika, co prowadzi do mylących wyników.
- CVE-2026-35357Średnie
Narzędzie cp w uutils coreutils jest podatne na wyścig ujawniania informacji. Pliki docelowe są początkowo tworzone z uprawnieniami wynikającymi z umask (np. 0644), a dopiero później ograniczane do docelowego trybu (np. 0600). Lokalny atakujący może wykorzystać to okno czasowe, aby otworzyć plik przed zmianą uprawnień.
- CVE-2026-35374Średnie
Podatność TOCTOU w narzędziu split pakietu uutils coreutils umożliwia atakującemu podmianę pliku wyjściowego między sprawdzeniem a użyciem, co może prowadzić do utraty danych. Luka wynika z faktu, że program sprawdza tożsamość plików wejściowych i wyjściowych na podstawie ścieżek, ale później otwiera plik bez ponownej weryfikacji.
- CVE-2026-35354Średnie
Podatność Time-of-Check to Time-of-Use (TOCTOU) w narzędziu mv pakietu uutils coreutils podczas przenoszenia plików między urządzeniami. Logika zachowywania rozszerzonych atrybutów (xattr) używa wielu wywołań systemowych opartych na ścieżkach, które wykonują nowe wyszukiwanie i-węzła dla każdej operacji. Lokalny atakujący z uprawnieniami do zapisu może wykorzystać tę lukę.
- CVE-2026-35351Średnie
Narzędzie mv w uutils coreutils nie zachowuje własności plików podczas przenoszenia między różnymi systemami plików. W przypadku kopiowania i usuwania plik docelowy jest tworzony z UID/GID wywołującego, a nie z metadanymi źródła.
- CVE-2026-35350Średnie
Narzędzie cp w uutils coreutils nieprawidłowo obsługuje bity setuid i setgid, gdy nie uda się zachować własności pliku. Podczas kopiowania z flagą -p (zachowaj), narzędzie stosuje bity trybu źródłowego nawet jeśli operacja chown się nie powiedzie. Może to skutkować tym, że kopia należąca do użytkownika zachowa oryginalne bity setuid/setgid.
- CVE-2026-35348Średnie
Narzędzie sort w uutils coreutils ulega awarii (panic) podczas użycia opcji --files0-from z danymi wejściowymi zawierającymi nazwy plików w kodowaniu innym niż UTF-8. Implementacja wymusza kodowanie UTF-8 i używa funkcji expect(), co powoduje natychmiastowe zatrzymanie programu przy napotkaniu prawidłowych, ale nie-UTF-8 ścieżek.
- CVE-2026-35345Średnie
Podatność w narzędziu tail z pakietu uutils coreutils umożliwia wyciek wrażliwych treści plików podczas korzystania z opcji --follow=name. W przeciwieństwie do GNU tail, implementacja uutils kontynuuje monitorowanie ścieżki po jej zastąpieniu dowiązaniem symbolicznym, a następnie wypisuje jej zawartość.
- CVE-2026-35344Średnie
Narzędzie dd w uutils coreutils tłumi błędy podczas operacji obcinania plików, wywołując bezwarunkowo Result::ok() przy próbach truncacji. Choć miało to naśladować zachowanie GNU dla plików specjalnych, takich jak /dev/null, implementacja uutils ukrywa również błędy na zwykłych plikach i katalogach.
- CVE-2026-35377Średnie
W narzędziu env z pakietu uutils coreutils wykryto błąd logiczny w parsowaniu argumentów wiersza poleceń podczas korzystania z opcji -S (split-string). W przeciwieństwie do GNU env, implementacja uutils nieprawidłowo interpretuje znaki backslasha w pojedynczych cudzysłowach, co prowadzi do niezgodności.

