Executive brief
ScadaLTS is an open-source SCADA/HMI system used to monitor and control industrial infrastructure. The /api/events/search endpoint fails to sanitize user input in sorting parameters, allowing authenticated operators to extract sensitive data from the database, including password hashes of all users, through blind SQL injection attacks.
Technical details
The /api/events/search endpoint accepts a JSON body with a sortBy array whose values are concatenated directly into the SQL ORDER BY clause without sanitization or parameterization. Authenticated users with ROLE_USER, ROLE_ADMIN, or ROLE_PUBLIC can exploit this via time-based or boolean-based blind SQL injection to extract arbitrary database contents, including user password hashes. The attack requires that the authenticated user has at least one visible event in the userEvents table, which is the normal operational state for any SCADA operator with data-point or data-source event subscriptions. No patch is available at the time of publication.
Affected products
- ScadaLTS ScadaLTS 2.8.1-release-candidate build 0
Timeline
- 2026-09-16: disclosed