Sono emerse informazioni su una vulnerabilità (CVE-2024-5594) nel pacchetto per la creazione di reti private virtuali OpenVPN, che può portare all'inserimento di dati arbitrari in file eseguibili di terze parti o plugin sul sistema dall'altra parte della connessione. La vulnerabilità è causata dall'assenza di verifica della presenza di byte nulli e caratteri non validi durante l'elaborazione dei messaggi di controllo, come PUSH_REPLY.
Il problema è stato risolto nelle versioni OpenVPN 2.5.11 e 2.6.11, rilasciate a giugno 2024. Nella nota di rilascio la vulnerabilità è stata considerata un problema minore, portando alla scrittura di dati spazzatura nel log o a un aumento del carico sulla CPU. Nell'aggiornamento pubblicato qualche giorno fa, il problema è stato classificato come critico (livello di gravità 9.1 su 10).
I dettagli dell'exploitation non sono ancora disponibili. La correzione consiste nell'interrompere l'elaborazione dei messaggi con caratteri non validi e nella verifica di tali caratteri nell'intero buffer, e non solo nella parte fino al byte nullo. Il controllo dei caratteri speciali e del byte nullo è stato aggiunto per i comandi «AUTH_FAILED», «PUSH_*», «RESTART», «HALT», «INFO_PRE», «INFO», «CR_RESPONSE», «AUTH_PENDING» e «EXIT».
Fonte: opennet.ru
