CVE-2026-13207
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
FUXA w wersjach 1.3.1 i wcześniejszych zawiera podatność na ominięcie uwierzytelniania poprzez normalizację ścieżek z segmentami kropkowymi w REST API. Router API nie normalizuje sekwencji segmentów kropek przed zastosowaniem middleware uwierzytelniającego, co pozwala nieuwierzytelnionym żądaniom na dostęp do chronionych punktów końcowych poprzez poprzedzenie ścieżek segmentami kropkowymi, takimi jak /api/./users, /api/./roles i /api/project/../users. Żądania te omijają kontrole uwierzytelniania i zwracają wrażliwe dane użytkowników i ról bez poświadczeń.
Ocena ryzyka
Ryzyko polega na możliwości nieautoryzowanego dostępu do wrażliwych danych użytkowników i ról, co może prowadzić do wycieku informacji, eskalacji uprawnień lub dalszych ataków na system.
Rekomendacja
Zaleca się natychmiastową aktualizację FUXA do wersji nowszej niż 1.3.1, która zawiera poprawkę normalizującą ścieżki przed uwierzytelnianiem. Jeśli aktualizacja nie jest możliwa, należy tymczasowo ograniczyć dostęp do API za pomocą zapory sieciowej lub odwrotnego proxy.
Inne podatności w FUXA
Zobacz wszystkie- CVE-2026-67443Krytyczne
FUXA w wersji 1.3.2 i wcześniejszych ma podatność w mechanizmie autoryzacji allowDashboard, która pozwala zdalnemu nieuwierzytelnionemu atakującemu uzyskać podpisany token gościa i uzyskać dostęp do edytora Node-RED oraz API wdrażania przepływów. Atakujący może wdrożyć złośliwe węzły lub wykonać skrypty, przejmując kontrolę nad danymi projektu, konfiguracją i potencjalnie systemem operacyjnym.
- CVE-2026-67442Niskie
FUXA to webowe oprogramowanie do wizualizacji procesów (SCADA/HMI/Dashboard). Przed wersją 1.3.3, usunięcie definicji roli przez DELETE /api/roles nie usuwa identyfikatora roli z tablicy info.roles użytkowników ani z pamięci podręcznej usersMap. Może to prowadzić do zachowania uprawnień po ich cofnięciu przez administratora.
- CVE-2026-67440Średnie
FUXA w wersji 1.3.2 i wcześniejszych nie sprawdza autoryzacji isSocketAdminAuthorized dla niektórych zdarzeń Socket.IO (DEVICE_BROWSE, DEVICE_NODE_ATTRIBUTE, HOST_INTERFACES, DEVICE_TAGS_REQUEST), gdy secureEnabled jest włączone. Zdalny nieuwierzytelniony lub gość może zbierać informacje o systemie, które nie są wymagane do normalnego przeglądania HMI.
- CVE-2026-65985Średnie
FUXA w wersji 1.3.2 i wcześniejszych pozwala uwierzytelnionemu użytkownikowi niebędącemu administratorem na kontrolowanie property.address w handlerze device-webapi-request, co umożliwia serwerowi FUXA wysyłanie żądań HTTP/HTTPS do wewnętrznych usług i zwracanie odpowiedzi atakującemu. To prowadzi do podatności SSRF.
- CVE-2026-65984Wysokie
FUXA w wersji 1.3.2 i wcześniejszych nieprawidłowo obsługiwał odświeżanie sesji, co pozwalało atakującemu z wcześniej wydanym uprzywilejowanym ciasteczkiem lub tokenem na kontynuowanie generowania uprzywilejowanych tokenów JWT nawet po usunięciu konta, dezaktywacji, usunięciu roli lub degradacji. Umożliwiało to utrzymanie nieautoryzowanego dostępu do zarządzania użytkownikami, projektami, konfiguracją i tworzeniem kont backdoor. Problem naprawiono w wersji 1.3.3.
- CVE-2026-47721Średnie
FUXA to webowe oprogramowanie do wizualizacji procesów (SCADA/HMI/Dashboard). Przed wersją 1.3.2, endpointy POST /api/scheduler i DELETE /api/scheduler nie egzekwują spójnie uprawnień administratora. Uwierzytelniony operator bez uprawnień administratora może tworzyć lub modyfikować akcje urządzeń, które wywołują onSetValue lub onRunScript, lub usuwać harmonogramy, uzyskując dostęp do zmian wartości urządzeń i wykonywania skryptów po stronie serwera.
- CVE-2026-47720Średnie
FUXA to webowe oprogramowanie do wizualizacji procesów (SCADA/HMI/Dashboard). Przed wersją 1.3.2, funkcja escapeTdString w łączniku magazynu TDengine nie poprawnie escapuje backslashy. Zdalny nieuwierzytelniony atakujący może przesłać spreparowany identyfikator tagu sids przez GET /api/daq lub zdarzenie Socket.IO DAQ_QUERY, co pozwala na wstrzyknięcie SQL i odczytanie wszystkich wierszy z tabeli fuxa.meters, ujawniając historyczne wartości tagów PLC i nazwy urządzeń.
- CVE-2026-47719Wysokie
FUXA przed wersją 1.3.2 ma podatność na zdalny atak SSRF (Server-Side Request Forgery) przez nieuwierzytelnionego atakującego. Poprzez manipulację danymi w handlerach Socket.IO DEVICE_WEBAPI_REQUEST i DEVICE_PROPERTY, atakujący może zmusić serwer do wykonania żądań HTTP/HTTPS do dowolnych adresów, w tym do wewnętrznych usług, metadanych chmury, usług OPC UA lub ODBC. Problem naprawiono w wersji 1.3.2.
- CVE-2026-47718Średnie
FUXA to webowe oprogramowanie do wizualizacji procesów (SCADA/HMI/Pulpit). Gdy ustawienie `secureEnabled=true`, FUXA w wersji 1.3.0-2773 nadal pozwala żądaniom gości i z nieprawidłowymi tokenami na odczyt interfejsów API projektów, alarmów i harmonogramów. Wersja 1.3.1 naprawia ten problem.
- CVE-2026-47717Wysokie
FUXA to webowe oprogramowanie do wizualizacji procesów (SCADA/HMI/Dashboard). W wersji fuxa-server 1.3.0, endpoint GET /api/project ujawnia wrażliwe dane konfiguracyjne projektu żądaniom w kontekście gościa, nawet gdy włączona jest opcja secureEnabled. Wersja 1.3.1 naprawia ten problem.
Oryginalny opis (angielski, źródło NVD)
FUXA versions 1.3.1 and prior contain an authentication bypass vulnerability via dot-segment path normalization in the REST API. The API router fails to normalize dot-segment sequences before applying authentication middleware, allowing unauthenticated requests to access protected endpoints by prefixing paths with dot-segments such as /api/./users, /api/./roles, and /api/project/../users. These requests bypass authentication checks and return sensitive user and role data without credentials.

