Vulnerabilità in xterm che porta all'esecuzione di codice durante l'elaborazione di determinate stringhe

Nel terminale emulator xterm è stata identificata una vulnerabilità (CVE-2022-45063) che consente l'esecuzione di comandi shell durante l'elaborazione di determinate sequenze di escape nel terminale. Per attaccare, nel caso più semplice è sufficiente visualizzare contenuti di un file appositamente formattato, ad esempio utilizzando l'utility cat, o incollare una stringa dagli appunti. printf "\e]50;i\$(touch \/tmp\/hack-like-its-1999)\a\e]50;?\a" > cve-2022-45063 cat cve-2022-45063

Il problema è causato da un errore nel trattamento della sequenza di escape con codice 50, utilizzata per impostare o ottenere i parametri del carattere. Se il carattere richiesto non esiste, l'operazione restituisce il nome del carattere specificato nella richiesta. Non è possibile inserire direttamente caratteri di controllo nel nome, ma la stringa restituita può essere terminata con la sequenza "^G", che in zsh, quando è attivata la modalità di editing delle righe in stile vi, porta all'esecuzione di un'operazione di espansione dell'elenco, che può essere utilizzata per eseguire comandi senza premere esplicitamente il tasto Enter.

Per sfruttare con successo la vulnerabilità, l'utente deve utilizzare la shell Zsh con l'editor della riga di comando in modalità "vi" (vi-cmd-mode), che di solito non è utilizzato per impostazione predefinita nelle distribuzioni. Il problema non si verifica nemmeno se in xterm sono impostate le opzioni allowWindowOps=false o allowFontOps=false. Ad esempio, l'impostazione allowFontOps=false è utilizzata in OpenBSD, Debian e RHEL, ma non è applicata per impostazione predefinita in Arch Linux.

Dalla lista delle modifiche e dalla dichiarazione del ricercatore che ha identificato il problema, la vulnerabilità è stata corretta nella versione xterm 375, ma secondo altre fonti la vulnerabilità continua a manifestarsi nella versione xterm 375 di Arch Linux. Puoi monitorare la pubblicazione delle patch dalle distribuzioni su queste pagine: Debian, RHEL, Fedora, SUSE, Ubuntu, Arch Linux, OpenBSD, FreeBSD, NetBSD.

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