Dolibarr User REST API kiểm tra quyền user-read để cho phép liệt kê người dùng, nhưng không áp dụng cùng quyết định phân quyền khi xử lý các trường do tham số filter chỉ định. Route Users::index() chuyển filter tới forgeSQLFromUniversalSearchCriteria(), còn dolForgeSQLCriteriaCallback() chỉ làm sạch cú pháp tên cột mà không kiểm tra người gọi có quyền tham chiếu cột đó hay không. Vì vậy, một tài khoản được phép đọc danh sách người dùng có thể dùng kết quả có dòng hoặc rỗng làm boolean oracle để suy ra các trường số, và dùng so khớp tiền tố để khôi phục từng phần các trường chuỗi bị loại khỏi response thông thường. Các trường được nêu trong phân tích gồm salary, salaryextra, thm, tjm và giá trị verifier mật khẩu đã được biến đổi; lỗi cơ sở dữ liệu trả về trực tiếp còn có thể tiết lộ tên cột. Mô tả của CNA gọi đây là SQL injection, nhưng phân tích kỹ thuật cho biết bộ lọc loại bỏ các ký tự cần cho việc chèn SQL tùy ý; lỗi cốt lõi được xác nhận là thiếu phân quyền theo cột, không phải khả năng phá vỡ cấu trúc câu SQL.