CVE-2025-34311
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Bardzo wysokie ryzykoPercentyl 96 - wyżej niż 96% wszystkich znanych CVE
Streszczenie
W IPFire w wersjach przed 2.29 (Core Update 198) występuje podatność na wstrzyknięcie poleceń, która pozwala uwierzytelnionemu atakującemu na wykonanie dowolnych poleceń jako użytkownik 'nobody' poprzez wiele parametrów podczas tworzenia raportu Proxy. Parametry takie jak DAY_BEGIN, MONTH_BEGIN, YEAR_BEGIN, DAY_END, MONTH_END, YEAR_END, NUM_DOMAINS, PERF_INTERVAL, NUM_CONTENT, HIST_LEVEL, NUM_HOSTS, NUM_URLS i BYTE_UNIT są bez sanityzacji wstawiane do wywołania powłoki.
Ocena ryzyka
Uwierzytelniony atakujący może wykonać dowolne polecenia w systemie z uprawnieniami użytkownika 'nobody', co może prowadzić do dalszej eskalacji uprawnień i kompromitacji zapory.
Rekomendacja
Zaktualizuj IPFire do wersji 2.29 (Core Update 198) lub nowszej.
Inne podatności w IPFire
Zobacz wszystkie- CVE-2017-9757Wysokie
IPFire 2.19 zawiera podatność na zdalne wstrzykiwanie poleceń w pliku ids.cgi poprzez parametr OINKCODE, który jest niewłaściwie obsługiwany przez powłokę. Może to być wykorzystane bezpośrednio przez uwierzytelnionych użytkowników lub poprzez atak CSRF.
- CVE-2025-34318Średnie
W wersjach IPFire przed 2.29 (Core Update 198) występuje podatność typu stored XSS, która pozwala uwierzytelnionemu atakującemu na wstrzyknięcie dowolnego kodu JavaScript poprzez parametry TLS_HOSTNAME, UPSTREAM_USER, UPSTREAM_PASSWORD, ADMIN_MAIL_ADDRESS i ADMIN_PASSWORD podczas dodawania nowego wpisu DNS. Wartości są przechowywane i renderowane w interfejsie webowym bez odpowiedniej sanityzacji lub kodowania.
- CVE-2025-34316Średnie
W IPFire przed wersją 2.29 (Core Update 198) występuje przechowywany XSS, który pozwala uwierzytelnionemu atakującemu wstrzyknąć dowolny kod JavaScript przez parametry txt_mailuser i txt_mailpass podczas aktualizacji ustawień serwera pocztowego. Wartości są przechowywane i renderowane bez odpowiedniego kodowania.
- CVE-2025-34315Średnie
W IPFire przed wersją 2.29 (Core Update 198) występuje przechowywany XSS, który pozwala uwierzytelnionemu atakującemu wstrzyknąć dowolny kod JavaScript przez parametr REMOTELOG_ADDR podczas aktualizacji adresu zdalnego serwera syslog. Wartość jest przechowywana i renderowana bez odpowiedniego kodowania.
- CVE-2025-34312Wysokie
IPFire w wersjach przed 2.29 (Core Update 198) zawiera podatność na wstrzyknięcie poleceń. Uwierzytelniony atakujący może wykonać dowolne polecenia jako użytkownik 'nobody' poprzez parametr BE_NAME podczas instalacji czarnej listy, ponieważ wartość ta jest wstawiana do wywołania powłoki bez odpowiedniej sanityzacji.
Oryginalny opis (angielski, źródło NVD)
IPFire versions prior to 2.29 (Core Update 198) contain a command injection vulnerability that allows an authenticated attacker to execute arbitrary commands as the user 'nobody' via multiple parameters when creating a Proxy report. When a user creates a Proxy report the application issues an HTTP POST to /cgi-bin/logs.cgi/calamaris.dat and reads the values of DAY_BEGIN, MONTH_BEGIN, YEAR_BEGIN, DAY_END, MONTH_END, YEAR_END, NUM_DOMAINS, PERF_INTERVAL, NUM_CONTENT, HIST_LEVEL, NUM_HOSTS, NUM_URLS, and BYTE_UNIT, which are interpolated directly into the shell invocation of the mkreport helper. Because these parameters are never sanitized for improper characters or constructs, a crafted POST can inject shell metacharacters into one or more fields, causing arbitrary commands to run with the privileges of the 'nobody' user.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

