An authenticated, non-readonly user can exploit a flaw when submitting requests to the 'DELETE /api/permissions' endpoint. The `Permission(LinkedHashMap<String, Long>)` function in `src/main/java/org/traccar/model/Permission.java` only validates the first two keys of the provided JSON, while the `DatabaseStorage.removePermission()` function in `src/main/java/org/traccar/storage/DatabaseStorage.java` concatenates all map keys into the SQL WHERE clause as column identifiers. This allows an attacker to inject controlled SQL via an extra JSON key, creating a blind boolean or error oracle. This can be used to extract sensitive database values, such as administrator emails, password hashes, and salts, or to conditionally delete permission rows.