Po troch mesiacoch vývoja bol zverejnený release OpenSSH 10.4, otvorenej implementácie klienta a servera pre protokoly SSH 2.0 a SFTP. Hlavné zmeny:
- Pridala sa experimentálna podpora kombinovanej schémy vytvárania digitálnych podpisov „mldsa44-ed25519“, kombinujúcej postkvantový algoritmus ML-DSA 44 a algoritmus na báze eliptických kriviek Ed25519. Na aktiváciu podpory je potrebné pridať „mldsa44-ed25519“ do direktív HostKeyAlgorithms a PubkeyAcceptedAlgorithms. Na generovanie kľúčov môžete použiť príkaz „ssh-keygen -t mldsa44-ed25519“.
- V ssh a sshd bola implementovaná nová verzia systému zhodovania podľa šablóny, založená na nedeterministickom konečnom automate, ktorá nie je vystavená problému exponenciálneho rastu zložitosti výpočtov pri použití mask, obsahujúcich veľa symbolov „*“.
- Bolo zmenené správanie Linuxových verzií sshd s povolenou filtráciou systémových volaní pomocou seccomp. Predtým došlo k chybe pri aktivácii SECCOMP alebo NO_NEW_PRIVS na Linuxových systémoch bez ich podpory, ktorá viedla k zapísaniu varovania do logu a pokračovaniu v činnosti bez izolácie, ale teraz to spôsobí havarijné ukončenie.
- Pri použití možnosti „sshd -G“ sú v dump konfigurácie direktívy teraz zapisované s použitím veľkých a malých písmen, namiesto zapísania len malými písmenami (t.j. „PubkeyAuthentication“ namiesto „pubkeyauthentication“).
- Správanie ssh a sshd bolo prispôsobené štandardu RFC 4253: odosielanie správ, ktoré nie sú spojené s výmenou kľúčov počas opätovnej výmeny kľúčov, teraz povedie k ukončeniu spojenia. Predtým mohli útočníci spôsobiť DoS útok nekonečným odosielaním cudzích správ počas výmeny kľúčov, ktoré sa bufferovali na serveri a spotrebovávali pamäť.
Bolo opravených niekoľko bezpečnostných problémov:
- V utilite ssh bola odstránená potenciálna dereferencácia po uvoľnení pamäte (use-after-free) pri pokuse o prístup k škodlivému serveru. Problém sa zneužíva cez zmenu hostiteľského kľúča počas opätovnej výmeny kľúčov.
- Zraniteľnosť v sftp, ktorá umožňuje usporiadať nahranie súboru do iného adresára pri pokuse o prístup k škodlivému serveru pomocou príkazu vo forme „sftp host: /path .“.
- Zraniteľnosť v scp, ktorá umožňuje pri kopírovaní súborov medzi dvoma externými servermi, jeden z ktorých je pod kontrolou útočníka, organizovať zápis súborov do nadradenej adresárovej štruktúry, nachádzajúcej sa o úroveň nižšie ako cieľová adresárová štruktúra.
- Opravený problém v sshd, ktorý sa prejavoval pri používaní vnútornej implementácie SFTP servera („internal-sftp“), ktorá je predvolene vypnutá. Problém súvisí s prerušením dlhých sekvencií v príkazovom riadku po 9 argumente, čo vedie k odhodením nasledujúcich argumentov. Takto môžu byť potenciálne odmietnuté možnosti súvisiace s zabezpečením.
- V sshd bola opravená chyba, kvôli ktorej direktíva „DisableForwarding=yes“ neodpojila možnosť vytvárania tunelov povolených voľbou „PermitTunnel=yes“ (predvolene nie je nastavená).
- V sshd bola opravená chyba, ktorú je možné využiť na iniciovanie odmietania služieb v štádiu pred autentifikáciou pri zapnutí nastavenia direktívy GSSAPIAuthentication (predvolene vypnuté). Problém nie je blokovaný cez limit „MaxAuthTries“, ale spadá pod obmedzenie „PerSourcePenalties“.
- V sshd boli opravené nedostatky, kvôli ktorým ne vždy bola pridelená minimálna oneskorenie medzi pokusmi o autentifikáciu.
Zdroj: opennet.ru
