CVE-2026-84859
ŚrednieCVSS 6.5Streszczenie
Podatność na ślepą iniekcję SQL w ScadaLTS w wersji 2.8.1-release-candidate build 0 w punkcie końcowym /api/events/search. Parametr sortBy w treści JSON jest bezpośrednio łączony z klauzulą ORDER BY bez sanityzacji, co pozwala uwierzytelnionym użytkownikom z rolą ROLE_USER na przeprowadzenie ataków opartych na czasie i wartościach logicznych, umożliwiając wyodrębnienie danych z bazy, w tym skrótów haseł wszystkich użytkowników.
Ocena ryzyka
Ryzyko polega na możliwości kradzieży danych uwierzytelniających i innych wrażliwych informacji, co może prowadzić do pełnej kompromitacji systemu SCADA.
Rekomendacja
Należy natychmiast zastosować poprawki od producenta lub ograniczyć dostęp do tego punktu końcowego, a także używać sparametryzowanych zapytań SQL i walidować dane wejściowe.
Inne podatności w ScadaLTS
Zobacz wszystkie- CVE-2026-84860Wysokie
ScadaLTS 2.8.1-release-candidate build 0 cierpi na obejście autoryzacji w punktach DWR. Spring Security kontroluje dostęp na podstawie wzorca URL, ale DWR dispatchuje na podstawie parametrów POST, co pozwala każdemu zalogowanemu użytkownikowi wywoływać dowolne metody DWR.
- CVE-2026-84858Wysokie
ScadaLTS 2.8.1-release-candidate build 0 zawiera podatność zdalnego wykonania kodu (RCE) przez obejście sandboxa skryptów. Metoda validateScript w klasie DataSourceEditDwr kompiluje i wykonuje dostarczony JavaScript bez autoryzacji, co może być wykorzystane przez niskouprzywilejowanego użytkownika.
- CVE-2026-19656Krytyczne
ScadaLTS 2.7.8.1 udostępnia metodę po stronie serwera, która nie ma kontroli autoryzacji, co pozwala każdemu uwierzytelnionemu użytkownikowi (w tym posiadającemu tylko uprawnienia tylko do odczytu) na wykonanie dowolnych poleceń systemu operacyjnego na hoście. Skuteczne wykorzystanie prowadzi do wykonania kodu w kontekście procesu serwera ScadaLTS (root), co prowadzi do pełnej kompromitacji systemu.
- CVE-2026-19657Średnie
ScadaLTS 2.7.8.1 odzwierciedla dane wprowadzone przez użytkownika w odpowiedzi HTML bez sanityzacji. Nieuwierzytelniony atakujący, który nakłoni ofiarę do odwiedzenia spreparowanego adresu URL, może wykonać dowolny JavaScript w kontekście sesji przeglądarki ofiary.
Oryginalny opis (angielski, źródło NVD)
ScadaLTS 2.8.1-release-candidate build 0 is affected by an Authenticated Blind SQL Injection The /api/events/search endpoint accepts a JSON body containing a sortBy array. The values in this array are concatenated directly into the SQL ORDER BY clause without any sanitization or parameterization. This allows authenticated users with the ROLE_USER role to perform time-based and boolean-based blind SQL injection to extract arbitrary data from the database, including password hashes of all users. The endpoint is accessible to any authenticated user with ROLE_USER, ROLE_ADMIN, or ROLE_PUBLIC via POST /api/events/search as defined in spring-security.xml.

