Most recent
navigate open esc close Corpus index built 2026-06-07 23:58 UTC

← All engagement records

CRITICAL · case-study May 25, 2026

Simón Movilidad / Finanzauto — Full Picture: Traccar 6.12.2, 28,323 Open GPS Records, CAS Default Config

Sector
Commercial
Severity
CRITICAL

Date: 2026-05-25 | Updated: 2026-05-26
Target: 190.217.28.217 (qa.simonmovilidad.com)
ASN: LACNIC region, Colombia
Operator: Quantum Data Processing de Colombia S.A.S. (trade name: Simón Movilidad) — simonmovilidad.com
Data owner / tenant: Finanzauto S.A. BIC — finanzauto.com.co
Severity: CRITICAL


Findings

F1 — Redis Stack Open Without Authentication (CRITICAL)

DCWF KSAT coverage

Auto-derived from DCWF AI work-role rule files (ksat-tag).

  • 672 (AI Test & Evaluation Specialist): K7003, S7068, S7075, T5904, T5919
  • 733 (AI Risk & Ethics Specialist): K7040, T5854, T5868, T5882, T5904
  • overlap (Common AI KSATs (all 5 roles)): K1158, K22, K6311, K6935, K7003, K942

Port 6379 answers without credentials:

TCP → RESP PING → +PONG (no AUTH)

DBSIZE: 28,323. Redis 7.4.1, Linux 5.15.0-179-generic. Uptime 4 days. db0 only — single database, 1 key with TTL (avg 7.8 days), rest persistent.

Keys are raw IMEI strings. Type: ReJSON-RL (Redis JSON module). FT indexes confirm Redis Stack vector search layer, not plain cache.

F2 — 28,323 GPS Device Records With PII (CRITICAL)

Each key is a GPS tracker IMEI. Each value is a JSON document:

{
  "plate": "OYL-123",
  "imei": "864...",
  "user": "Carlos [REDACTED]",
  "user_id": 4821,
  "manufacturer": "Hyundai",
  "company": "Finanzauto",
  "phone": "31[REDACTED]",
  "email": "[REDACTED]@gmail.com"
}

Fields confirmed: full name, email, phone, license plate, GPS tracker IMEI, vehicle manufacturer. The company field reads Finanzauto.

The IMEI is the GPS tracker’s hardware identifier. Plate, IMEI, name, phone, and email are in the same record. 28,323 records. This is the complete live device state cache for the QA environment.

F3 — Traccar 6.12.2 Stack Trace via /health (LOW)

GET /health on port 443 returns a full Java stack trace:

org.traccar.web.WebServer.lambda$initClientProxy$0
org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter

Application is Traccar 6.12.2 — open-source GPS tracking platform. Jetty embedded server. Google Guice DI. Jersey JAX-RS.

F4 — Traccar /api/server Public Endpoint (LOW)

{
  "version": "6.12.2",
  "registration": false,
  "readonly": false,
  "deviceReadonly": false,
  "geocoderEnabled": true,
  "openIdEnabled": false
}

No auth. Returns version, feature flags, and map config. /api/devices, /api/positions, /api/users all return 401 — Traccar API layer enforces auth. The Redis instance does not.

F5 — Finanzauto CAS SSO Default-Config Comment in Production (HIGH — ADJACENT)

admision.finanzauto.com.co (8.242.212.102) runs Apereo CAS. The login page HTML contains:

<!-- - Felicidades por iniciar CAS correctamente! El método de autentifiación
     por defecto es el nombre de usuario igual a la contraseña : adelante, pruébelo. -->

“Congratulations on starting CAS correctly! The default authentication method is username equals password: go ahead, try it.”

This is the Apereo CAS quickstart/overlay demo comment. Its presence confirms the instance was stood up from the default template. Whether the default credential handler is still active is unconfirmed — that would require a credential test against a Finanzauto production system, which is out of scope here.

Additional signal: jsessionid appears in the URL path (/cas/login;jsessionid=60AE926FF84EAC736F3106CDFF31CFA7). URL-embedded session IDs are a separate misconfiguration — susceptible to session fixation and logged in browser history, proxy logs, and referrer headers.

Title: “ATC – Autenticación Única.” This is Finanzauto’s single sign-on for their internal systems, including admissions/loan intake.


Attribution

Operator: Quantum Data Processing de Colombia S.A.S.
NIT: 900237820 | Carrera 106 15A-25, Bogotá | qdatacolombia.com
Trade name: Simón Movilidad | simonmovilidad.com
DNS: Google Cloud, GoDaddy registrar, Google Workspace MX, Masiv SMS

Data owner: Finanzauto S.A. BIC
NIT: 860028601 | Founded 1970 | Grupo SEISSA
Colombia’s largest non-banking vehicle financing entity. 572 employees. 150 service points. IDB Invest + US DFC backed. Supervised by Superintendencia Financiera de Colombia.

Relationship: The Android package for the Simón Movilidad app is ve.org.finanzauto — Finanzauto is the commissioning entity. Both share Google Cloud DNS and Masiv transactional email infrastructure.

VisorGraph cert pivot: qa.simonmovilidad.com Let’s Encrypt cert. CSP leaks *.finanzauto.info, *.finanzauto.com.co, wss://localhost:3000/scada/.

Subdomains confirmed:

SubdomainIPNotes
qa.simonmovilidad.com190.217.28.217This host. Redis open.
dev.simonmovilidad.com190.217.28.218Sequential IP. Redis AUTH required.
www.simonmovilidad.com54.166.83.247AWS EC2. Production web.
visor.finanzauto.com.co8.242.215.220Alfresco document search SPA. Self-signed cert.
admision.finanzauto.com.co8.242.212.102CAS SSO (F5 above). Sectigo wildcard.
uno.finanzauto.com.co66.22.63.111Google Sites / OAuth

Disclosure contacts:


Stack Map

HostPortServiceVersionAuth
190.217.28.217443nginx → Traccar6.12.2Auth required (Traccar API)
190.217.28.2176379Redis Stack7.4.1NONE
190.217.28.2186379Redis StackunknownAuth required
8.242.212.102443Apereo CAS SSOunknownDefault-config comment present
8.242.215.220443Alfresco SPAunknownTLS (surface only)

Thesis Placement

Traccar stores live device states in Redis Stack. The application layer (Traccar API) enforces auth on all user-facing endpoints. The data layer (Redis) does not. This is the pattern: a mature application with working auth, sitting on top of an unauthenticated data store. The data store is the exposure.

The dev node (190.217.28.218) has Redis gated. QA was left open. Both are adjacent IPs in the same /24. One deployment step separates a protected instance from an open one.

See also: Redis Stack / RedisInsight Population Survey (2026-05-25) · Insight #60 — Redis Stack FT._LIST as Vector-Tier Enumeration Primitive