Sono state rilasciate versioni del sistema operativo OpenWrt 18.06.7 e 19.07.1, in cui è stato corretto vulnerabilità il CVE-2020-7982 nel gestore di pacchetti opkg, attraverso il quale era possibile effettuare un attacco MITM e sostituire il contenuto del pacchetto scaricato dal repository. A causa di un errore nel codice di verifica dei checksum, l'attaccante poteva ignorare i checksum SHA-256 del pacchetto, consentendo così di eludere i meccanismi di verifica dell'integrità delle risorse ipk scaricate.
Il problema esiste dal febbraio 2017, dopo che è stato aggiunto il codice per ignorare gli spazi iniziali prima del checksum. A causa di un errore nel saltare gli spazi, il puntatore non veniva spostato alla posizione nella stringa e il ciclo di decodifica della sequenza esadecimale SHA-256 restituiva immediatamente il controllo e forniva un checksum di lunghezza zero.
Poiché il gestore di pacchetti opkg veniva eseguito con privilegi di root, un aggressore poteva modificare il contenuto di un pacchetto ipk durante un attacco MITM, scaricando il pacchetto dal repository durante l'esecuzione del comando «opkg install» dell'utente, e organizzare l'esecuzione del proprio codice con permessi di root aggiungendo al pacchetto propri script di gestione invocati durante l'installazione. Per sfruttare l'impostazione, l'attaccante deve anche sostituire l'indice dei pacchetti (ad esempio, fornito da downloads.openwrt.org). La dimensione del pacchetto modificato doveva corrispondere a quella originale, da indice.
Nelle nuove versioni è stata anche rimossa un'altra vulnerabilità nella libreria libubox, che può portare a un overflow del buffer durante l'elaborazione nella funzione blobmsg_format_json di dati binari serializzati appositamente formattati o dati in formato JSON.
Fonte: linux.org.ru

