CVE-2026-54552
WysokieCVSS 7.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
Biblioteka sh przed wersją 2.2.4 niekompletnie obniża uprawnienia przy użyciu opcji _uid na systemach Linux i Unix. Uruchomiony proces z podniesionymi uprawnieniami może zachować grupy dodatkowe rodzica, co pozwala dziecku na dostęp do plików i zasobów zarezerwowanych dla grup uprzywilejowanych, takich jak root, docker, disk, shadow czy sudo.
Ocena ryzyka
Organizacja narażona jest na eskalację uprawnień, ponieważ proces uruchamiany z niższym UID może nadal mieć dostęp do wrażliwych zasobów systemowych, co może prowadzić do nieautoryzowanego dostępu do danych lub przejęcia kontroli nad systemem.
Rekomendacja
Zaleca się natychmiastową aktualizację biblioteki sh do wersji 2.2.4 lub nowszej, która w pełni implementuje opuszczanie uprawnień.
Oryginalny opis (angielski, źródło NVD)
sh provides Python process launching. Prior to 2.2.4, the _uid option in sh.py performs an incomplete privilege drop on Linux and Unix-like systems. When sh runs from an elevated process and launches a command with _uid set to an unprivileged user, the child changes its UID but can retain the parent process's supplementary groups because the privilege-drop sequence does not fully establish the target user's UID, primary GID, and supplementary groups. The child can therefore retain access to files or resources granted to privileged groups such as root, docker, disk, shadow, or sudo, violating the expected _uid privilege boundary. This issue is fixed in version 2.2.4.

