Rilascio di OpenSSH 9.6 con la risoluzione delle vulnerabilità

È stato pubblicato il rilascio di OpenSSH 9.6, un'implementazione open source di client e server per lavorare con i protocolli SSH 2.0 e SFTP. Nella nuova versione sono stati risolti tre problemi di sicurezza:

  • Una vulnerabilità nel protocollo SSH (CVE-2023-48795, attacco "Terrapin"), che consente, durante un attacco MITM, di ripristinare la connessione a algoritmi di autenticazione meno sicuri e disattivare la protezione contro gli attacchi tramite canali paralleli, che ricreano l'input attraverso l'analisi dei ritardi tra i tasti premuti sulla tastiera. Il metodo d'attacco è descritto in un'altra news.
  • Una vulnerabilità nell'utilità ssh, che consente di eseguire l'inserimento di comandi shell arbitrari tramite la manipolazione dei valori di login e hostname contenenti caratteri speciali. La vulnerabilità può essere sfruttata se l'attaccante controlla i valori di login e nome host passati a ssh, le direttive ProxyCommand e LocalCommand o i blocchi "match exec", in cui sono indicati caratteri di sostituzione come %u e %h. Ad esempio, login e host non corretti possono essere inseriti in sistemi che utilizzano sottomoduli in Git, poiché Git non vieta l'uso di caratteri speciali nel nome host e utente. Una vulnerabilità simile si manifesta anche in libssh.
  • Un errore in ssh-agent, che causa l'applicazione delle restrizioni solo alla prima chiave restituita dal token PKCS#11 durante l'aggiunta di chiavi private PKCS#11. Il problema non riguarda le normali chiavi private, i token FIDO e le chiavi senza restrizioni.

Altre modifiche:

  • In ssh è stata aggiunta la sostituzione "%j", esplicitata nel nome host specificato tramite la direttiva ProxyJump.
  • In ssh è stata aggiunta la possibilità di impostare ChannelTimeout dal lato client, che può essere utilizzata per chiudere canali inattivi.
  • In ssh, sshd, ssh-add e ssh-keygen è stata aggiunta la possibilità di leggere chiavi private ED25519 nel formato PEM PKCS8 (in precedenza era supportato solo il formato OpenSSH).
  • In ssh e sshd è stata aggiunta un'estensione del protocollo per la ri-negoziazione degli algoritmi di firma digitale per l'autenticazione tramite chiave pubblica, effettuata nella fase successiva alla ricezione delle informazioni sull'username. Ad esempio, tramite l'estensione è possibile utilizzare selettivamente altri algoritmi legati a specifici utenti mediante l'indicazione di PubkeyAcceptedAlgorithms nel blocco "Match user".
  • In ssh-add e ssh-agent è stata aggiunta l'estensione del protocollo per la definizione dei certificati durante il caricamento delle chiavi PKCS#11, consentendo l'uso dei certificati associati alle chiavi private PKCS#11 in tutti gli strumenti OpenSSH che supportano ssh-agent, e non solo in ssh.
  • Migliorata l'identificazione di flag del compilatore non supportati o instabili, come «-fzero-call-used-regs» in clang.
  • Per limitare i privilegi del processo sshd nelle versioni di OpenSolaris che supportano l'interfaccia getpflags(), è stato attivato il modo PRIV_XPOLICY invece di PRIV_LIMIT.

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