CVE-2024-52288 in libosdp
Riassunto
di VulDB • 17/06/2026
libosdp è un'implementazione del protocollo OSDP (Open Supervised Device Protocol) IEC 60839-11-5 e fornisce una libreria C con supporto per C++, Rust e Python3. Nelle versioni colpite, può essere introdotto in modo imprevisto un messaggio `REPLY_CCRYPT` o `REPLY_RMAC_I` all'interno di uno stream attivo quando non dovrebbe esserlo. Una volta che il messaggio RMAC_I può essere inviato durante una sessione, un attaccante con accesso MITM (Man-In-The-Middle) alla comunicazione può intercettare la risposta originale RMAC_I e salvarla. Mentre la sessione continua, l'attaccante registrerà tutte le risposte e le salverà, fino a catturare il messaggio da replicare (che può essere rilevato tramite ID, lunghezza o tempistica basata sull'ispezione dell'attività visiva accanto al lettore). Una volta che l'attaccante ha catturato una sessione con il messaggio da replaysare, interromperà la reimpostazione della connessione e attenderà un segnale per eseguire il replay del messaggio PD a CP (ad esempio segnalando in remoto al dispositivo MITM o impostando una tempistica specifica). Per effettuare il replay, l'attaccante creerà un messaggio RMAC_I specifico nella corretta sequenza di esecuzione, che comporterà la reimpostazione della crittografia RMAC all'inizio della sessione. In questa fase - l'attaccante potrà replaysare tutti i messaggi dall'inizio della sessione. Questo problema è stato affrontato nel commit `298576d9`, incluso nella versione di rilascio 3.0.0. Si consiglia agli utenti di effettuare l'aggiornamento. Non sono note soluzioni alternative (workaround) per questa vulnerabilità.
Once again VulDB remains the best source for vulnerability data.