Nel pacchetto per ufficio LibreOffice vulnerabilità (), che può essere utilizzata per eseguire codice arbitrario all'apertura di documenti preparati da un aggressore.
La vulnerabilità è causata dal fatto che il componente LibreLogo, progettato per insegnare la programmazione e inserire disegni vettoriali, traduce le sue operazioni in codice Python. Avere la possibilità di eseguire istruzioni LibreLogo consente all'aggressore di eseguire qualsiasi codice Python nel contesto della sessione utente attuale, sfruttando il comando «run» fornito in LibreLogo. Tramite Python, con la funzione system(), è possibile invocare comandi di sistema arbitrari.
LibreLogo è un componente opzionale, ma in LibreOffice vengono proposti per impostazione predefinita macro che consentono di richiamare LibreLogo e non richiedono conferma per l'esecuzione e non mostrano avvisi, anche con l'attivazione della modalità di massima protezione delle macro (scelta del livello «Very High»).
Per attaccare, è possibile associare tale macro a un gestore di eventi che si attiva, ad esempio, al passaggio del cursore del mouse su un'area specifica o all'attivazione del focus di input nel documento (evento onFocus). Di conseguenza, all'apertura di un documento preparato dall'aggressore, si può ottenere l'esecuzione nascosta di codice Python, senza che l'utente se ne accorga. Per esempio, nell'esempio dell'exploit dimostrato, all'apertura del documento si avvia senza preavviso la calcolatrice di sistema.

La vulnerabilità è stata rimossa senza troppo clamore nell'aggiornamento di LibreOffice 6.2.5, rilasciato il 1 luglio, ma si è scoperto che il problema non era stato completamente risolto (è stato bloccato solo l'invocazione di LibreLogo dalle macro) e Inoltre, il problema non è risolto nella versione 6.1.6, raccomandata per gli utenti aziendali. La vulnerabilità dovrebbe essere completamente eliminata nella versione LibreOffice 6.3, attesa per la prossima settimana. Fino al rilascio dell'aggiornamento completo, si consiglia agli utenti di disattivare esplicitamente il componente LibreLogo, che è disponibile per impostazione predefinita in molte forniture. La vulnerabilità è stata parzialmente risolta in , , e .
Fonte: opennet.ru
