De release van OpenSSH 9.2 verhelpt een kwetsbaarheid die zich manifesteert vóór de authenticatie.

De release van OpenSSH 9.2 is gepubliceerd, de open source implementatie van client en server voor het werken met de protocollen SSH 2.0 en SFTP. In de nieuwe versie is een kwetsbaarheid gerepareerd die leidt tot dubbele vrijgave van geheugengebieden vóór de authenticatiefase. Alleen de release OpenSSH 9.1 is kwetsbaar; in eerdere versies treedt het probleem niet op.

Om de omstandigheden voor het vertonen van de kwetsbaarheid te creëren, is het voldoende om de banner van de SSH-client te wijzigen in "SSH-2.0-FuTTYSH_9.1p1", zodat de vlaggen "SSH_BUG_CURVE25519PAD" en "SSH_OLD_DHGEX", die afhankelijk zijn van de versie van de SSH-client, worden ingesteld. Na het instellen van deze vlaggen wordt het geheugen voor de buffer "options.kex_algorithms" twee keer vrijgegeven — bij het uitvoeren van de functie do_ssh2_kex(), die compat_kex_proposal() aanroept, en bij het uitvoeren van de functie do_authentication2(), die via een keten input_userauth_request(), mm_getpwnamallow(), copy_set_server_options(), assemble_algorithms() en kex_assemble_names() aanroept.

Het maken van een werkende exploit voor de kwetsbaarheid wordt als onwaarschijnlijk beschouwd, omdat het exploitatieproces te ingewikkeld is — moderne geheugenverdelingsbibliotheken bieden bescherming tegen dubbele vrijgave van geheugen, en het pre-auth proces waarin de fout zich bevindt, wordt uitgevoerd met verlaagde privileges in een geïsoleerde sandbox-omgeving.

Naast de genoemde kwetsbaarheid zijn in de nieuwe release ook nog twee andere beveiligingsproblemen verholpen:

  • Een fout bij het verwerken van de instelling "PermitRemoteOpen", waardoor de eerste argument wordt genegeerd als deze verschilt van de waarden "any" en "none". Het probleem doet zich voor in versies na OpenSSH 8.7 en leidt tot het overslaan van checks bij het opgeven van slechts één machtiging.
  • Een aanvaller die de DNS-server controleert die wordt gebruikt voor het bepalen van namen, kan ervoor zorgen dat speciale tekens (bijvoorbeeld "*") in de known_hosts-bestanden worden ingevoegd als in de configuratie de opties CanonicalizeHostname en CanonicalizePermittedCNAMEs zijn ingeschakeld en de systeemresolver de juistheid van de antwoorden van de DNS-server niet controleert. Een dergelijke aanval wordt als onwaarschijnlijk beschouwd, omdat de teruggegeven namen moeten voldoen aan de voorwaarden die zijn vastgesteld via CanonicalizePermittedCNAMEs.

Andere wijzigingen:

  • In ssh_config for ssh, the setting EnableEscapeCommandline has been added to control the processing of the client-side escape sequence ‘~C’, which provides a command line. By default, the processing of ‘~C’ is now disabled for stricter sandbox isolation, which may potentially disrupt systems where ‘~C’ is used for port forwarding during operation.
  • In sshd_config for sshd, the ChannelTimeout directive has been added to set a timeout for inactive channels (channels that do not register traffic within the specified time will be automatically closed). Different timeouts can be set for session, X11, agent, and traffic forwarding.
  • In sshd_config for sshd, the UnusedConnectionTimeout directive has been added, allowing you to set a timeout for terminating client connections that remain inactive without active channels for a specified period.
  • In sshd, the ‘-V’ option has been added to output the version, similar to a similar option in the ssh client.
  • The output of ‘ssh -G’ now includes a line ‘Host’, reflecting the value of the argument with the hostname.
  • In scp and sftp, the ‘-X’ option has been added to control parameters of the SFTP protocol, such as the copy buffer size and the number of pending requests.
  • In ssh-keyscan, scanning of full CIDR address ranges is allowed, for example, ‘ssh-keyscan 192.168.0.0/24’.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster