CVE-2025-34309
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Bardzo wysokie ryzykoPercentyl 93 - wyżej niż 93% wszystkich znanych CVE
Streszczenie
IPFire w wersjach przed 2.29 (Core Update 198) zawiera podatność Stored XSS umożliwiającą uwierzytelnionemu atakującemu wstrzyknięcie dowolnego kodu JavaScript poprzez parametry SERVICE, LOGIN i PASSWORD podczas tworzenia lub edycji hosta Dynamic DNS. Wartości tych parametrów są zapisywane i później wyświetlane w interfejsie webowym bez odpowiedniej sanityzacji lub kodowania, co pozwala na wykonanie wstrzykniętych skryptów w kontekście innych użytkowników przeglądających lub edytujących dotknięte wpisy Dynamic DNS.
Ocena ryzyka
Uwierzytelniony atakujący może wykonać złośliwy skrypt w przeglądarce innych użytkowników, w tym administratorów, co może prowadzić do kradzieży sesji lub nieautoryzowanych działań. Ryzyko dotyczy organizacji korzystających z IPFire jako zapory sieciowej.
Rekomendacja
Zaktualizuj IPFire do wersji 2.29 (Core Update 198) lub nowszej. Do czasu aktualizacji ogranicz dostęp do funkcji Dynamic DNS do zaufanych użytkowników.
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-34311Wysokie
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.
- CVE-2025-34301Średnie
IPFire w wersjach przed 2.29 (Core Update 198) zawiera podatność Stored XSS umożliwiającą uwierzytelnionemu atakującemu wstrzyknięcie dowolnego kodu JavaScript do parametru COUNTRY_CODE podczas tworzenia grupy lokalizacji. Wartość tego parametru jest zapisywana i później wyświetlana w interfejsie webowym bez odpowiedniej sanityzacji lub kodowania, co pozwala na wykonanie złośliwych skryptów w kontekście innych użytkowników przeglądających dotkniętą stronę.
- 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-34314Średnie
IPFire w wersjach przed 2.29 (Core Update 198) zawiera podatność typu stored cross-site scripting (XSS), która pozwala uwierzytelnionemu atakującemu na wstrzyknięcie dowolnego kodu JavaScript poprzez parametry SRC, DST i COMMENT podczas tworzenia reguły ograniczenia czasowego. Wartości tych parametrów są przechowywane i później renderowane w interfejsie webowym bez odpowiedniej sanityzacji lub kodowania, co pozwala na wykonanie wstrzykniętych skryptów w kontekście innych użytkowników przeglądających dotknięty wpis.
- CVE-2025-34313Średnie
IPFire w wersjach przed 2.29 (Core Update 198) zawiera podatność typu stored cross-site scripting (XSS), która pozwala uwierzytelnionemu atakującemu na wstrzyknięcie dowolnego kodu JavaScript poprzez parametr QUOTA_USERS podczas tworzenia reguły limitu użytkownika. Wartość tego parametru jest przechowywana i później renderowana w interfejsie webowym bez odpowiedniej sanityzacji lub kodowania, co pozwala na wykonanie wstrzykniętych skryptów w kontekście innych użytkowników przeglądających dotknięty wpis.
- 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.
- CVE-2025-34310Średnie
IPFire w wersjach przed 2.29 (Core Update 198) zawiera podatność typu stored cross-site scripting (XSS), która pozwala uwierzytelnionemu atakującemu na wstrzyknięcie dowolnego kodu JavaScript poprzez parametry INC_SPD, OUT_SPD, DEFCLASS_INC i DEFCLASS_OUT podczas aktualizacji ustawień Quality of Service (QoS). Wartości tych parametrów są przechowywane i później renderowane w interfejsie webowym bez odpowiedniej sanityzacji lub kodowania, co pozwala na wykonanie wstrzykniętych skryptów w kontekście innych użytkowników przeglądających dotknięte wpisy QoS.
Oryginalny opis (angielski, źródło NVD)
IPFire versions prior to 2.29 (Core Update 198) contain a stored cross-site scripting (XSS) vulnerability that allows an authenticated attacker to inject arbitrary JavaScript code through the SERVICE, LOGIN, and PASSWORD parameters when creating or editing a Dynamic DNS host. When a new Dynamic DNS host is added, the application issues an HTTP POST request to /cgi-bin/ddns.cgi and saves the values of the LOGIN, PASSWORD, and SERVICE parameters. The SERVICE value is displayed after the host entry is created, and the LOGIN and PASSWORD values are displayed when that host entry is edited. The values of these parameters are stored and later rendered in the web interface without proper sanitation or encoding, allowing injected scripts to execute in the context of other users who view or edit the affected Dynamic DNS entries.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

