De release van OpenSSH 8.6 is gepubliceerd, een open-source implementatie van een client en server voor het werken via de SSH 2.0 en SFTP protocollen. In de nieuwe versie is een kwetsbaarheid in de implementatie van de LogVerbose-directive verholpen, die in de vorige uitgave aanwezig was en die het mogelijk maakte om het niveau van debug-informatie in de log te verhogen, inclusief de mogelijkheid om te filteren op patronen, functies en bestanden die verband houden met de code die met verlaagde privileges wordt uitgevoerd in het isolated sshd-proces, dat in een sandbox-omgeving is afgezonderd.
Een aanvaller die controle heeft verkregen over een niet-privilege proces via een onbekende kwetsbaarheid, kan het LogVerbose-gerelateerde probleem gebruiken om de sandbox-isolatie te omzeilen en een aanval uit te voeren op het proces dat met verhoogde privileges wordt uitgevoerd. Het gebruik van de kwetsbaarheid in LogVerbose wordt in de praktijk als onwaarschijnlijk beoordeeld, aangezien de LogVerbose-instelling standaard is uitgeschakeld en meestal alleen tijdens het debuggen wordt gebruikt. Daarnaast is het noodzakelijk om een nieuwe kwetsbaarheid in het niet-privilege proces te vinden om een aanval uit te voeren.
Wijzigingen in OpenSSH 8.6 die niet gerelateerd zijn aan de kwetsbaarheid:
- In sftp en sftp-server is een nieuwe protocoluitbreiding "limits@openssh.com" geïmplementeerd, waarmee de SFTP-client informatie kan verkrijgen over de ingestelde de server beperkingen, inclusief limieten op de maximale pakketgrootte en schrijf- en leesoperaties. In sftp wordt de nieuwe uitbreiding gebruikt om de optimale blokgrootte bij gegevensoverdracht te selecteren.
- Aan de sshd_config voor sshd is de instelling ModuliFile toegevoegd, waarmee het pad naar het "moduli"-bestand kan worden opgegeven dat groepen voor DH-GEX bevat.
- Aan de unit-tests is een omgevingsvariabele TEST_SSH_ELAPSED_TIMES toegevoegd om de uitvoer van de tijd sinds de start van elke test in te schakelen.
- De interface voor het aanvragen van het wachtwoord voor GNOME is verdeeld in twee varianten, een voor GNOME2 en een voor GNOME3 (contrib/gnome-ssk-askpass3.c). De variant voor GNOME3 maakt voor een betere compatibiliteit met Wayland gebruik van de aanroep gdk_seat_grab() bij het beheren van de vastlegging van toetsenbord en muis.
- Aan de in Linux toegepaste sandbox op basis van seccomp-bpf is een zachte weigering (soft-disallow) van de systeemaanroep fstatat64 toegevoegd.
Bron: opennet.ru
