CVE-2025-34173
ŚrednieCVSS 4.3Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 54 - wyżej niż 54% wszystkich znanych CVE
Streszczenie
W pfSense CE w pliku /usr/local/www/snort/snort_ip_reputation.php parametr iplist nie jest odpowiednio oczyszczany z znaków umożliwiających przejście do katalogu nadrzędnego przed sprawdzeniem istnienia pliku. Mimo że zawartość pliku nie jest odczytywana, serwer ujawnia, czy plik istnieje, co pozwala atakującemu na enumerację plików na serwerze. Atak wymaga uwierzytelnienia z uprawnieniami co najmniej 'WebCfg - Services: Snort package'.
Ocena ryzyka
Ryzyko polega na możliwości enumeracji plików na serwerze przez uwierzytelnionego atakującego, co może ujawnić istnienie wrażliwych plików konfiguracyjnych lub innych zasobów, ułatwiając dalsze ataki.
Rekomendacja
Należy zaktualizować pfSense CE do najnowszej wersji zawierającej poprawkę zabezpieczającą lub ręcznie oczyścić parametr iplist z znaków przejścia do katalogu nadrzędnego (np. '../') w kodzie źródłowym.
Inne podatności w pfSense CE
Zobacz wszystkie- CVE-2026-111229Wysokie
pfSense CE 2.7.0 do 2.9.0 zawiera lukę wstrzyknięcia poleceń w services_captiveportal_hasync.php, która pozwala użytkownikom z jedynie uprawnieniem Captive Portal HA wykonywać polecenia jako root. Atakujący może ustawić backwardsyncip na złośliwy serwer XMLRPC zwracający connected_users z metaznakami powłoki w polach ip lub mac, które captiveportal_load_pfctl przekazuje bez escapowania do polecenia powłoki pfctl.
- CVE-2026-111226Wysokie
pfSense CE 2.4.5 do 2.9.0 zawiera lukę wstrzyknięcia poleceń systemu operacyjnego, która pozwala uwierzytelnionym użytkownikom WebGUI z uprawnieniem Advanced Admin Access wykonywać polecenia jako root poprzez ustawienia Login Protection. Atakujący może przesłać wartości sshguard threshold, block time lub detection time zawierające znaki nowej linii lub $(...), które są zapisywane bez walidacji do sshguard.conf i wykonywane jako root przy restarcie.
- CVE-2026-111225Średnie
Netgate pfSense CE w wersjach od 2.5.0 do 2.9.0 zawiera podatność OS command injection w openvpn.learn-address.sh, która pozwala uwierzytelnionym klientom VPN wykonywać polecenia jako użytkownik unbound. Atakujący może osadzić metaznaki powłoki w nazwie pospolitej certyfikatu lub nazwie użytkownika, które są interpolowane bez cudzysłowów do ciągów su -c, gdy włączona jest rejestracja klienta DNS Resolver.
- CVE-2026-111224Wysokie
pfSense CE do wersji 2.9.0 zawiera lukę wstrzyknięcia poleceń systemu operacyjnego w skrypcie OpenVPN openvpn.connect_async.sh, która pozwala uwierzytelnionym użytkownikom VPN wykonywać polecenia jako root poprzez spreparowane nazwy użytkowników. Atakujący uwierzytelnieni przez RADIUS lub LDAP mogą użyć nazw użytkowników zawierających pojedyncze cudzysłowy i metaznaki powłoki, aby wydostać się z eval'owanej nazwy kotwicy pfctl przy połączeniu lub rozłączeniu.
- CVE-2026-111218Wysokie
Netgate pfSense CE 2.7.0 do 2.9.0 zawiera lukę wstrzyknięcia poleceń systemu operacyjnego, która pozwala uwierzytelnionym użytkownikom z uprawnieniem Traffic Shaper Limiters wykonywać polecenia root poprzez manipulację polem numeru limitera. Atakujący może przesłać złośliwą ukrytą wartość 'number' podczas edycji limitera, a następnie go usunąć, aby delete_queue() przekazało niecytowaną wartość do dnctl przez /bin/sh jako root.
- CVE-2026-111217Wysokie
Netgate pfSense CE do wersji 2.9.0 zawiera lukę wstrzyknięcia poleceń systemu operacyjnego, która pozwala uwierzytelnionym użytkownikom z uprawnieniem edycji Virtual IP wykonywać polecenia jako root poprzez zapisanie niezwalidowanego CARP VHID. Atakujący może podać VHID zawierający metaznaki powłoki, które wykonują się przez wywołania ifconfig w interface_ipalias_configure() lub get_carp_interface_status() podczas renderowania statusu CARP.
- CVE-2026-111216Wysokie
Netgate pfSense CE do wersji 2.9.0 zawiera lukę wstrzyknięcia poleceń systemu operacyjnego, która pozwala uwierzytelnionym użytkownikom z uprawnieniem edycji gateway wykonywać polecenia jako root poprzez wstrzyknięcie metaznaków powłoki do indeksu strefy link-local IPv6. Atakujący może ustawić Monitor IP bramy, którego niezwalidowana strefa zawiera ładunek, który start_dpinger() przekazuje bez escapowania do polecenia powłoki dpinger podczas stosowania monitoringu.
- CVE-2026-111215Wysokie
pfSense CE do wersji 2.9.0 zawiera podatność na wstrzyknięcie poleceń systemu operacyjnego. Uwierzytelniony użytkownik z ograniczonymi uprawnieniami Wireless Edit lub Interface Assignments może podać spreparowaną nazwę interfejsu nadrzędnego (np. ath0;<polecenie>), która jest wstawiana bez escapowania do polecenia powłoki ifconfig, co pozwala na wykonanie poleceń jako root.
- CVE-2026-111214Wysokie
pfSense CE w wersjach 2.7.0 do 2.9.0 zawiera podatność na wstrzyknięcie poleceń systemu operacyjnego. Uwierzytelniony użytkownik z uprawnieniem QinQ edit może zapisać niezwalidowaną nazwę interfejsu nadrzędnego, która następnie jest wstawiana do poleceń powłoki ifconfig, umożliwiając wykonanie poleceń jako root.
- CVE-2025-34176Średnie
W pfSense CE w pliku suricata/suricata_ip_reputation.php parametr iplist nie jest oczyszczany z sekwencji umożliwiających przechodzenie do katalogów nadrzędnych. Wartość ta jest bezpośrednio używana w operacji sprawdzania istnienia pliku, co pozwala uwierzytelnionemu atakującemu na enumerację plików na serwerze.
Oryginalny opis (angielski, źródło NVD)
In pfSense CE /usr/local/www/snort/snort_ip_reputation.php, the value of the iplist parameter is not sanitized of directory traversal-related characters/strings before being used to check if a file exists. While the contents of the file cannot be read, the server reveals whether a file exists, which allows an attacker to enumerate files on the target. The attacker must be authenticated with at least "WebCfg - Services: Snort package" permissions.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

