De publicatie van OpenSSH 10.6, een open implementatie van een client en server voor de protocollen SSH 2.0 en SFTP. Beveiligingsproblemen zijn verholpen, waarvan de meeste zijn ontdekt bij het analyseren van de code met behulp van AI-tools (CVE-identificaties zijn niet toegewezen):
- Een kwetsbaarheid in sftp, waardoor een bestand buiten de doelmap kon worden geschreven wanneer verbinding werd gemaakt met een door kwaadwillenden gecontroleerde server.
- Twee kwetsbaarheden in de implementatie van GSSAPI in sshd, veroorzaakt door het bewaren van de status tussen verschillende authenticatiepogingen. GSSAPI-inloggegevens konden worden opgeslagen na een mislukte poging en later worden gebruikt na een succesvolle authenticatiepoging. De problemen treden op wanneer de instelling GSSAPIAuthentication is ingeschakeld.
- In sshd en ssh is de ondersteuning voor LZ77-compressie uitgeschakeld vanwege de mogelijkheid van een aanval via een zijkanaal, waarmee de inhoud uit een andere sessie kan worden hersteld wanneer verbinding wordt gemaakt via een gedeeld multiplexverbinding met het slachtoffer, gebruikmakend van het feit dat de door kwaadwillenden gecontroleerde invoer invloed heeft op de totale lengte van de versleutelde berichten (LZ77 vervangt herhaalde regels door referenties in een buffer die voor alle kanalen gedeeld is).
- In de ssh-tool is het gebruik van de symbolen ‘$’ en ‘\’ in gebruikersnamen, ingevoerd op de opdrachtregel, verboden, omdat ze met behulp daarvan de code-uitvoering konden organiseren door namen in de ProxyCommand- en Match exec-directieven te vervangen die in de instellingen zijn opgegeven.
- In ssh-keygen is een incorrecte verwerking van de zomertijd opgelost, waardoor de vervaldatum van certificaten met 1 uur werd verschoven.
- Om de creatie van zip-bommen te blokkeren, is in sshd en ssh een controle toegevoegd op het overschrijden van de maximale pakkettijd bij het uitpakken van gegevens.
- In sshd is een probleem opgelost waardoor de restrictie van het sleutelwoord ‘restrict’ in het authorized_keys-bestand kon worden omzeild, dat niet werd toegepast op tunnels (PermitTunnel).
- In sshd is een onjuist parsingprobleem van de optie ‘none’ binnen Match-blokken opgelost, dat in sommige directieven, zoals AuthorizedPrincipalsFile, werd geïnterpreteerd als een bestandsnaam in plaats van als een indicator voor het uitschakelen van de directieve.
- In sshd is het gebrek aan het terugzetten van root-rechten op platforms waar de overdracht van bestandsdescriptoren niet wordt ondersteund en die voor PTY-toewijzing root-rechten vereisen, opgelost. Het probleem doet zich voor in QNX 6, SCO OpenServer 5 en bij het bouwen met de optie ‘—disable-fd-passing’.
Wijzigingen die niet gerelateerd zijn aan kwetsbaarheden:
- Ondersteuning voor het hybride crypto-algoritme ssh-mldsa44-ed25519 is ingeschakeld, wat bestand is tegen kwaadaardige aanvallen door quantumcomputers.
- In sshd_config is de optie WarnWeakCrypto geïmplementeerd en standaard ingeschakeld om waarschuwingen weer te geven over verbindingen die gebruikmaken van sleutels die niet bestand zijn tegen aanvallen door quantumcomputers.
- In ssh-keygen en ssh-add is de controle op het beleid credProtect geïmplementeerd in de referenties om te voldoen aan de verificatievereisten (PIN of biometrie) voordat toegang tot residentiële sleutels op FIDO-tokens is verleend.
- In ssh-add is de vlag ‘-P’ toegevoegd om optionele invoer van de PIN voor FIDO- en PKCS#11-tokens over te slaan.
- In ssh is in de ~I-opdracht informatie over de versies van lokale en externe systemen geïmplementeerd.
- In sftp is in de commando's mkdir/lmkdir de vlag ‘-p’ toegevoegd om mappen aan te maken indien nodig.
- In ssh-keygen is de 'hexdump'-modus toegevoegd voor het exporteren van sleutels in de vorm van hexadecimale dumps (bijvoorbeeld voor invoeging in documentatie).
- In ssh en sshd is het mogelijk om ChannelTimeout-instructies met een nauwkeurigheid tot op honderdste seconde op te geven.
- In sshd is de optie AgentSocketPath toegevoegd om het pad naar $SSH_AUTH_SOCK op te geven bij agent forwarding (bijvoorbeeld user:.ssh/agent voor submappen in $HOME en shared:/tmp voor gedeelde mappen).
- In ssh-agent is de vlag ‘-A’ toegevoegd om paden met agentsockets aan te geven, waar het toegestaan is om de prefixen ‘user:’ en ‘shared:’ op te geven, zoals in de optie AgentSocketPath.
- In sshd is de controle van openbare sleutels gescheiden van authenticatiepogingen. Een optie ‘PubkeyOptions max-pk-ok:nnnn’ is toegevoegd voor de configuratie van het aantal pogingen om openbare sleutels te controleren (standaard 6), waarna de verbinding wordt verbroken vanwege de Limiet MaxAuthTries.
- In ssh en sshd is ondersteuning voor de waarde ‘all’ toegevoegd aan de TCPKeepAlive-optie, die het verzenden van keepalive-pakketten activeert, niet alleen voor de hoofdverbinding, maar ook voor de doorgegeven verbindingen.
Bron: opennet.ru
