Udgaven af OpenSSH 10.6, en open source implementering af klient- og serverprogrammer til arbejde med SSH 2.0 og SFTP-protokoller, er offentliggjort. Sikkerhedsproblemer, som for det meste blev identificeret ved kodanalyse ved hjælp af AI-værktøjer (CVE-identifikatorer er ikke tildelt), er blevet løst:
- En sårbarhed i sftp, der tillader at skrive en fil uden for det ønskede bibliotek, når der tilgås en server kontrol af en ondsindet aktør.
- To sårbarheder i implementeringen af GSSAPI i sshd, forårsaget af bevarelse af tilstanden mellem forskellige autentificeringsforsøg. GSSAPI-legitimationsoplysninger kunne blive bevaret efter et mislykket forsøg og anvendt ved efterfølgende successfulde autentificeringsforsøg. Problemerne opstår, når GSSAPIAuthentication-parameteren er aktiveret.
- Supporten for LZ77-komprimering er blevet deaktiveret i sshd og ssh på grund af muligheden for angreb via sidekanaler, der muliggør genopretning af indhold fra en anden session, når der oprettes forbindelse via et multiplexet link, der deles med offeret, idet kontrollerede input fra en angriber påvirker den samlede længde af de krypterede beskeder (LZ77 erstatter gentagne strenge med henvisninger i et fælles buffer for alle kanaler).
- I ssh-værktøjet er det forbudt at bruge tegnene '$' og '\' i brugernavne indtastet i kommandolinjen, da de kunne bruges til at udføre kode ved at indsætte navne i direkiverne ProxyCommand og Match exec angivet i konfigurationen.
- I ssh-keygen er håndteringen af sommertid blevet rettet, hvilket førte til en forskydning af certifikatets gyldighedsperiode med 1 time.
- For at forhindre oprettelse af zip-bomber er der i sshd og ssh tilføjet en kontrol, der overvåger overskridelse af den maksimale pakke størrelse ved udpakning af data.
- I sshd er der blevet løst et problem, der tillod omgåelse af begrænsningerne for nøgleordet 'restrict' i authorized_keys-filen, som ikke blev anvendt på tunneler (PermitTunnel).
- I sshd er der blevet løst et problem med forkert parsing af indstillingen 'none' inden for Match-blokke, som i visse direktiver, såsom AuthorizedPrincipalsFile, blev fortolket som et filnavn i stedet for et tegn på deaktivering af direktivet.
- I sshd er problemet med manglende nulstilling af root-rettigheder på platforme, der ikke understøtter overførsel af filbeskrivelser og kræver root-rettigheder for at tildele PTY, blevet løst. Problemet opstår i QNX 6, SCO OpenServer 5, og ved kompilering med indstillingen '--disable-fd-passing'.
Ikke-sikkerhedsrelaterede ændringer:
- Understøttelse af den hybride kryptografiske algoritme ssh-mldsa44-ed25519, som er modstandsdygtig over for angreb fra kvantecomputere, er aktiveret.
- Indstillingen WarnWeakCrypto er implementeret og aktiveret som standard i sshd_config for at styre advarselsoutput ved etablering af forbindelser med nøgleforhandlingsalgoritmer, der ikke er modstandsdygtige over for kvanteangreb.
- Der er implementeret kontrol af credProtect-politikken i ssh-keygen og ssh-add for at opfylde kravene til verifikation (PIN eller biometri) før adgang til residente nøgler på FIDO-token.
- Et flag "-P" er tilføjet i ssh-add for at springe over den valgfrie PIN-kodeindtastning for FIDO- og PKCS#11-tokens.
- I ssh-kommandoen ~I er der implementeret output af versionoplysninger på både lokale og fjerntliggende systemer.
- I sftp-kommandoerne mkdir/lmkdir er flaget ‘-p’ tilføjet for at oprette mapper efter behov.
- Der er tilføjet en "hexdump"-tilstand i ssh-keygen til at eksportere nøgler som hex dumps (f.eks. til indsættelse i dokumentation).
- I ssh og sshd-direktivet ChannelTimeout er det nu muligt at angive timeouts med nøjagtighed ned til brøkdele af et sekund.
- Der er tilføjet en AgentSocketPath mulighed i sshd for at angive stien til $SSH_AUTH_SOCK ved agent forwarding (f.eks. user:.ssh/agent for underkataloger i $HOME og shared:/tmp for delte kataloger).
- I ssh-agent er flaget "-A" tilføjet for at angive mapper med agent sockets, hvor det er tilladt at specificere præfikserne "user:" og "shared:" som i AgentSocketPath-indstillingen.
- I sshd er kontrollen af offentlige nøgler adskilt fra autentificeringsforsøg. Der er tilføjet en "PubkeyOptions max-pk-ok:nnnn" mulighed for at indstille antallet af forsøg på at validere offentlige nøgler (standard er 6), hvorefter forbindelsen vil blive afbrudt på grund af MaxAuthTries grænsen.
- I ssh og sshd er der blevet tilføjet support til værdien "all" i TCPKeepAlive-indstillingen, som inkluderer udsendelse af keepalive-pakker for ikke kun den primære forbindelse, men også for forbindelser, der videreføres gennem den.
Kilde: opennet.ru
