Traccar is an open source GPS tracking system. Prior to 6.14.0, an authenticated user with permission to manage groups and request reports can create a cyclic group-parent hierarchy and request a trips or stops report for a device in that hierarchy. org.traccar.api.resource.GroupResource permits the parent cycle, while org.traccar.helper.model.AttributeUtil.lookup follows group parents without cycle detection, a visited set, or a depth limit. The storage-backed lookup reached through TripsConfig. and ReportUtils.slowTripsAndStops never terminates, pins a Jetty worker at high CPU after the client disconnects, and can exhaust the web/API worker pool when requests are repeated. The position-ingestion cache-backed path is not part of the confirmed affected scope. This issue is fixed in 6.14.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-674"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/52xxx/CVE-2026-52852.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-52852.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"145981258954537205342402960600975907674",
"218237586491466178441196031807176380699",
"283922167656577584951683626493895744097"
],
"threshold": 0.9
},
"id": "CVE-2026-52852-4442cbd4",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/traccar/traccar/commit/8f6f59ac29d8b1222254e938672a0d99098fd800",
"target": {
"file": "src/main/java/org/traccar/storage/Storage.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "14781341254286207912317928950419529115",
"length": 1343
},
"id": "CVE-2026-52852-5f078cc1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/traccar/traccar/commit/8f6f59ac29d8b1222254e938672a0d99098fd800",
"target": {
"file": "src/main/java/org/traccar/api/BaseObjectResource.java",
"function": "update"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "251736128108783587273494174843256185974",
"length": 1490
},
"id": "CVE-2026-52852-60045dc7",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/traccar/traccar/commit/8f6f59ac29d8b1222254e938672a0d99098fd800",
"target": {
"file": "src/main/java/org/traccar/helper/model/AttributeUtil.java",
"function": "lookup"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"52192504670192532125905162757107455768",
"128721828672493007743544868844614286860",
"48088958998034016010521506020866811680",
"248773863361522599652171128621814619740",
"119475804019020609841469860958747881060",
"68354725500214920844510988014111136618",
"235549796346349065028768555460596998344",
"61171551586823621510031438140224720671",
"178396123606223661818039155524466866673"
],
"threshold": 0.9
},
"id": "CVE-2026-52852-75dbaecb",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/traccar/traccar/commit/8f6f59ac29d8b1222254e938672a0d99098fd800",
"target": {
"file": "src/main/java/org/traccar/helper/model/AttributeUtil.java"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"286910481349003879273935559031795103940",
"55403599921878598651019405639012821257",
"198534677675800861057426186922847853093",
"100175511844442680770614184812786727464",
"167642237790509170228759108441444613011",
"43858875385919209061983223682482848194",
"298174719985997206459758317384824419945",
"121482855221157524461576046053032358103",
"149710404917890676829505583260121998766"
],
"threshold": 0.9
},
"id": "CVE-2026-52852-cb136e48",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/traccar/traccar/commit/8f6f59ac29d8b1222254e938672a0d99098fd800",
"target": {
"file": "src/main/java/org/traccar/api/BaseObjectResource.java"
}
}
]
"2026-09-19T08:08:49Z"