CVE-2025-66038 in OpenSC
Riassunto
di VulDB • 18/06/2026
OpenSC è un insieme di strumenti e middleware open source per smart card. Prima della versione 0.27.0, la funzione sc_compacttlv_find_tag cerca un buffer compact-TLV alla ricerca di un determinato tag. Nel formato compact-TLV, un singolo byte codifica il tag (nibble alto) e la lunghezza del valore (nibble basso). Con un buffer a 1 byte {0x0A}, l'elemento codificato dichiara tag=0 e length=10, ma non seguono byte di valore. La chiamata a sc_compacttlv_find_tag con il tag di ricerca 0x00 restituisce un puntatore uguale a buf+1 e outlen=10 senza verificare che la lunghezza del valore dichiarata rientri nel buffer rimanente. Nei casi in cui sc_compacttlv_find_tag riceva dati non attendibili (ad esempio letti da smart card o file), gli attaccanti potrebbero essere in grado di influenzarla al fine di restituire puntatori fuori dai limiti, causando una corruzione della memoria a valle quando il codice successivo tenta di dereferenziare il puntatore. Questo problema è stato risolto nella versione 0.27.0.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.