CVE Catalog

CVE-2026-52851

HighCVSS 7.1
Published: Updated: Translated: NVD NIST

Summary

In Traccar prior to 6.14.0, an authenticated non-readonly user with access to an object usable in a permission pair can submit DELETE /api/permissions with an extra attacker-controlled JSON key. Validation checks only the first two keys, but removePermission() concatenates every map key into the SQL WHERE clause as column identifiers, enabling SQL injection and extraction of arbitrary database values, including administrator email, password hashes, and salts. The issue is fixed in 6.14.0.

Risk Assessment

An attacker with logged-in user privileges can exploit blind SQL injection to extract sensitive data, including administrator credentials, or conditionally delete permission rows. This can lead to privilege escalation and full system compromise.

Recommendation

Update Traccar to version 6.14.0 or later. Until patched, restrict the privileges of users who can invoke DELETE /api/permissions.

Other vulnerabilities in Traccar

See all
Original NVD description (English source)

Traccar is an open source GPS tracking system. Prior to 6.14.0, an authenticated, non-readonly user with access to an object usable in a permission pair can submit DELETE /api/permissions with an extra attacker-controlled JSON key. Permission(LinkedHashMap<String, Long>) in src/main/java/org/traccar/model/Permission.java validates only the first two keys, but DatabaseStorage.removePermission() in src/main/java/org/traccar/storage/DatabaseStorage.java concatenates every map key into the SQL WHERE clause as a column identifier. The extra key therefore becomes attacker-controlled SQL and provides a blind boolean or error oracle that can extract arbitrary database values, including administrator email, password hashes, and salts, or conditionally delete permission rows. Unauthenticated requests are rejected. This issue is fixed in 6.14.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS