CVE-2026-96658
KrytyczneCVSS 9.9Streszczenie
W Foreman występuje luka pozwalająca uwierzytelnionemu atakującemu z niskimi uprawnieniami na zdalne wykonanie kodu (RCE) poprzez obejście sandboxa Safemode w silniku szablonów. Z powodu nieprawidłowej obsługi delegowanych metod atakujący może dodać nieautoryzowane funkcje do listy dozwolonych, co umożliwia uruchomienie dowolnych poleceń na serwerze.
Ocena ryzyka
Podatność umożliwia zdalne wykonanie kodu na serwerze Foreman, co prowadzi do pełnego przejęcia systemu i potencjalnego ruchu lateralnego. Ryzyko jest krytyczne, ponieważ wystarczą niskie uprawnienia uwierzytelnionego użytkownika.
Rekomendacja
Należy niezwłocznie zaktualizować Foreman do wersji zawierającej poprawkę producenta. Zaleca się również ograniczenie uprawnień użytkowników oraz audyt niestandardowych szablonów i delegowanych metod.
Inne podatności w Foreman
Zobacz wszystkie- CVE-2026-12544Wysokie
W Foremanie wykryto lukę w logice inicjalizacji foreman-rake w pliku /usr/share/foreman/config/settings.rb, gdzie dane konfiguracyjne przechodzą przez dwie warstwy wykonywalne. Umożliwia to atak Server-Side Template Injection (SSTI) oraz niebezpieczną deserializację, co może prowadzić do zdalnego wykonania kodu.
- CVE-2026-12541Wysokie
W Foremanie występują podatności na wstrzyknięcie poleceń systemu operacyjnego w zadaniach foreman-rake db:dump oraz db:import_dump. Aplikacja nie sanityzuje parametru destination (przy backupach) ani parametru file (przy importach) przed przekazaniem ich do wywołania Ruby system().
- CVE-2026-12540Wysokie
W Foremanie istnieje podatność na wstrzyknięcie poleceń w zadaniu foreman-rake errors:fetch_log. Parametr request_id jest przekazywany do polecenia systemowego (typowo grep) bez odpowiedniej neutralizacji znaków powłoki.
- CVE-2026-12423Wysokie
W Foremanie endpoint API /unattended/provision w Red Hat Satellite jest podatny na obejście uwierzytelniania z powodu błędu logicznego w host_verifier.rb. Aplikacja weryfikuje stan tokenu provisioning w bazie danych, a nie jego obecność w przychodzącym żądaniu HTTP.
- CVE-2015-5246Wysokie
Funkcjonalność uwierzytelniania LDAP w Foreman może pozwolić zdalnym atakującym, którzy znają stare hasła, na uzyskanie dostępu poprzez wektory związane z okresem ważności haseł w Active Directory.
- CVE-2016-4996Wysokie
W Foreman przed wersją 6.2, gdy usługa SSH jest włączona na odkrytych węzłach, discovery-debug wyświetla hasło roota w postaci niezaszyfrowanej w dzienniku systemowym podczas logowania.
- CVE-2015-5152Wysokie
Foreman w wersjach od 1.1 do przed 1.9.0-RC1 nie przekierowuje żądań HTTP do HTTPS, gdy ustawienie require_ssl jest włączone. To umożliwia zdalnym atakującym uzyskanie danych uwierzytelniających użytkowników poprzez atak typu man-in-the-middle.
- CVE-2017-7505Wysokie
Foreman od wersji 1.5 jest podatny na błędne sprawdzenie autoryzacji, co pozwala użytkownikom z uprawnieniami do zarządzania użytkownikami, przypisanym do niektórych organizacji, na wykonywanie wszystkich operacji przyznanych przez te uprawnienia na obiektach użytkowników administratorów poza ich zakresem.
- CVE-2016-4475Wysokie
API i interfejsy użytkownika Organizacji oraz Lokalizacji w Foreman przed wersją 1.11.4 oraz 1.12.x przed 1.12.0-RC3 pozwalają zdalnym uwierzytelnionym użytkownikom na obejście ograniczeń dotyczących organizacji i lokalizacji, co umożliwia (a) odczyt, (b) edycję lub (c) usunięcie dowolnych organizacji lub lokalizacji.
- CVE-2013-0210Wysokie
API uruchamiania smart proxy Puppet w Foreman przed wersją 1.2.0 umożliwia zdalnym atakującym wykonywanie dowolnych poleceń poprzez luki związane z ucieczką i poleceniami Puppet.
Oryginalny opis (angielski, źródło NVD)
A flaw was found in Foreman. An authenticated attacker with low-level permissions can achieve remote code execution (RCE) by bypassing the safemode sandbox within the templating engine. Due to improper handling of delegated methods, an attacker can append unauthorized functions to the allowed execution list, enabling them to run arbitrary commands on the hosting server.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

