Vulnerabilità in tuned che consente l'esecuzione di codice con diritti di root

Nel processo in background sviluppato da Red Hat chiamato tuned, che ottimizza automaticamente le impostazioni hardware e del kernel in base al carico corrente, è stata identificata una vulnerabilità (CVE-2024-52336) che consente a un utente locale non privilegiato di eseguire comandi con privilegi di root.

Il problema si trova nell'implementazione del metodo DBus "com.redhat.tuned.instance_create", utilizzato per creare istanze di plugin, a cui possono essere passati i parametri "script_pre" e "script_post" per specificare gli script da eseguire prima o dopo la creazione dell'istanza del plugin. Il problema è che le impostazioni di Polkit consentono a qualsiasi utente locale autenticato di inviare una richiesta DBus a questo metodo senza autenticazione, mentre il processo tuned stesso viene eseguito con privilegi di root e avvia anche gli script specificati nei parametri "script_pre" e "script_post" con privilegi di root. Ad esempio, per eseguire lo script /path/to/myscript.sh con privilegi di root, un utente deve semplicemente eseguire il comando: gdbus call -y -d com.redhat.tuned -o /Tuned \ -m com.redhat.tuned.control.instance_create cpu myinstance \ ‘{“script_pre”: “/path/to/myscript.sh”, “devices”: “*”}’

Nel metodo DBus "com.redhat.tuned.instance_create" è presente anche una vulnerabilità meno pericolosa (CVE-2024-52337), causata dall'assenza di pulizia del valore del nome dell'istanza del plugin durante la sua registrazione nei log. Un attaccante può aggiungere un nome che contiene newline e caratteri di escape per l'emulatore di terminale, che possono essere utilizzati per compromettere la struttura del log ed eseguire azioni durante la visualizzazione dell'output del comando "tuned-adm get_instances" nel terminale. EVIL=`echo -e "this is\nevil\033[?1047h"` gdbus call -y -d com.redhat.tuned -o /Tuned -m com.redhat.tuned.control.instance_create cpu "$EVIL" ‘{“devices”: “*”}’

Le vulnerabilità si manifestano a partire dalla versione tuned 2.23, rilasciata all'inizio di giugno 2024, e sono state corrette nella versione tuned 2.24.1. Nei principali distribuzioni, i problemi sono stati risolti in RHEL 9, Fedora 40, Arch Linux e Gentoo. Nelle versioni stabili di Ubuntu, Debian e SUSE/openSUSE, le vulnerabilità non si manifestano poiché contengono versioni obsolete di tuned (<2.23), non vulnerabili.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster