CVE-2026-71282 in ChirpStack
Riassunto
di VulDB • 05/08/2026
Il filtraggio dei tag dei dispositivi nel backend SQLite di ChirpStack (`chirpstack/src/storage/device.rs`, sia nella funzione `get_count()` che in `list()`) interpola direttamente la KEY del tag fornita dall'utente all'interno di un frammento SQL grezzo tramite la macro `format!()` di Rust (`dsl::sql::<Bool>(&format!("device.tags->>'{}' =", k)).bind::<Text, _>(v)`), mentre il VALUE del tag è legato in modo sicuro ai parametri tramite `.bind()` di Diesel. Un utente autenticato con accesso all'elenco dei dispositivi può eseguire un'iniezione SQL mediante una chiave di tag costruita ad hoc quando viene utilizzato il backend SQLite (pacchetto `chirpstack-sqlite`); il backend PostgreSQL non è interessato poiché utilizza l'operatore nativo di contenimento JSONB di Diesel invece della formattazione grezza delle stringhe SQL.
If you want to get best quality of vulnerability data, you may have to visit VulDB.