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

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

Il problema è presente nell'implementazione del metodo DBus "com.redhat.tuned.instance_create", utilizzato per creare istanze di plugin, nel quale è possibile passare 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 i diritti di root e avvia anche gli script specificati nei parametri "script_pre" e "script_post" con i diritti di root. Ad esempio, per eseguire lo script /path/to/myscript.sh con i diritti di root, è sufficiente che l'utente esegua 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 grave (CVE-2024-52337), causata dalla mancanza di sanitizzazione del valore del nome dell'istanza del plugin quando viene registrato nel log. Un attaccante può inserire un nome contenente una nuova riga e caratteri di escape per l'emulatore di terminale, che possono essere usati 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 risolte nella versione tuned 2.24.1. Tra le principali distribuzioni, i problemi sono stati corretti 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 di tuned precedenti (<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