De release van OpenSSH 9.6 is gepubliceerd, een open-source implementatie van een client en server voor het werken met de SSH 2.0 en SFTP protocollen. In de nieuwe versie zijn drie beveiligingsproblemen verholpen:
- Een kwetsbaarheid in het SSH-protocol (CVE-2023-48795, de 'Terrapin'-aanval), die tijdens een MITM-aanval de verbinding kan terugdraaien naar het gebruik van minder beveiligde authenticatie-algoritmen en de bescherming tegen aanvallen via zijkanalen kan uitschakelen, waarbij het invoer simuleert door de vertragingen tussen toetsaanslagen op het toetsenbord te analyseren. De aanvalsmethode is beschreven in een aparte nieuwsbericht.
- Een kwetsbaarheid in de ssh-tool die het mogelijk maakt om willekeurige shell-commando's in te voegen door te manipuleren met de waarden van de gebruikersnaam en host die speciale tekens bevatten. De kwetsbaarheid kan worden uitgebuit als de aanvaller controle heeft over de waarden van de gebruikersnaam en host die naar ssh, ProxyCommand- en LocalCommand-instructies of 'match exec'-blokken worden doorgegeven, waarin substitutietekens zoals %u en %h zijn gespecificeerd. Bijvoorbeeld, onjuiste gebruikersnamen en hosts kunnen worden ingevoerd in systemen die submodules in Git gebruiken, aangezien Git het gebruik van speciale tekens in de host- en gebruikersnaam niet verbiedt. Een soortgelijke kwetsbaarheid komt ook voor in libssh.
- Een fout in ssh-agent waardoor bij het toevoegen van PKCS#11 privé-sleutels, de beperkingen alleen van toepassing waren op de eerste sleutel die door de PKCS#11-token werd geretourneerd. Dit probleem heeft geen betrekking op gewone privé-sleutels, FIDO-tokens en sleutels die zonder beperkingen zijn opgegeven.
Overige wijzigingen:
- In ssh is een substitutie '%j' toegevoegd, die wordt uitgebreid naar de hostnaam die is opgegeven via de ProxyJump-instructie.
- In ssh is ondersteuning toegevoegd voor het instellen van ChannelTimeout aan de clientzijde, die kan worden gebruikt om inactieve kanalen te beëindigen.
- In ssh, sshd, ssh-add en ssh-keygen is ondersteuning toegevoegd voor het lezen van ED25519 privé-sleutels in PEM PKCS8-formaat (voorheen werd alleen het OpenSSH-formaat ondersteund).
- In ssh en sshd is een protocoluitbreiding toegevoegd voor het opnieuw onderhandelen van de algoritmen voor digitale handtekeningen voor authenticatie op basis van openbare sleutels, uitgevoerd na het ontvangen van gebruikersnaamgegevens. Met de uitbreiding kunnen andere algoritmen selectief worden gebruikt in relatie tot gebruikers door PubkeyAcceptedAlgorithms aan te geven in het 'Match user'-blok.
- In ssh-add en ssh-agent is een protocolextensie toegevoegd voor het toewijzen van certificaten bij het laden van PKCS#11-sleutels, waardoor het mogelijk is om certificaten die aan PKCS#11 privésleutels zijn gekoppeld, te gebruiken in alle OpenSSH-hulpprogramma's die ssh-agent ondersteunen, en niet alleen in ssh.
- De detectie van niet-ondersteunde of onbetrouwbare compiler-vlaggen, zoals '-fzero-call-used-regs' in clang, is verbeterd.
- Om de privileges van het sshd-proces in OpenSolaris-versies die de getpflags()-interface ondersteunen te beperken, is de PRIV_XPOLICY-modus ingeschakeld in plaats van PRIV_LIMIT.
Bron: opennet.ru
