Vyšla verzia OpenSSH 10.6, otvorená implementácia klienta a servera na prácu s protokolmi SSH 2.0 a SFTP. Opravené bezpečnostné problémy, z ktorých väčšina bola odhalená analýzou kódu pomocou AI nástrojov (CVE identifikátory neboli pridelené):
- Zraniteľnosť v sftp, ktorá umožňuje zapísať súbor mimo cieľového adresára pri prístupe k serveru pod kontrolou útočníka.
- Dvaja zraniteľnosti v implementácii GSSAPI v sshd, spôsobené uchovávaním stavu medzi rôznymi pokusmi o autentifikáciu. Údaje GSSAPI mohli byť uchovávané po neúspešnom pokuse o autentifikáciu a používané po neskoršom úspešnom pokuse o autentifikáciu. Problémy sa prejavujú pri aktivovanej možnosti GSSAPIAuthentication.
- V sshd a ssh bola zakázaná podpora kompresie LZ77 z dôvodu možnosti vykonania útoku prostredníctvom vedľajších kanálov, ktorý by umožnil obnoviť obsah z inej relácie pri pripojení cez zdieľané multiplexované spojenie so žiadosťou, že kontrolované vstupy od útočníka ovplyvňujú celkovú dĺžku prenášaných šifrovaných správ (LZ77 nahrádza opakujúce sa riadky odkazmi v spoločnej pamäti pre všetky kanály).
- V utilite ssh je zakázané používanie znakov ‘$’ a ‘\’ v menách používateľov zadaných na príkazovom riadku, pretože ich použitie mohlo viesť k vykonávaniu kódu pri substitúcii mien do direktív ProxyCommand a Match exec špecifikovaných v nastaveniach.
- V ssh-keygen bola opravená nesprávna manipulácia s letným časom, čo spôsobilo posun platnosti certifikátov o 1 hodinu.
- S cieľom zablokovať vytváranie zip-bombiek bola v sshd a ssh pridaná kontrola prekročenia maximálnej veľkosti paketu pri rozbaľovaní údajov.
- V sshd bola vyriešená otázka, ktorá umožnila obísť obmedzenia kľúčového slova ‘restrict’ v súbore authorized_keys, ktoré sa neuplatňovalo na tunely (PermitTunnel).
- V sshd bola opravená nesprávna analýza možnosti ‘none’ v rámci blokov Match, ktorá bola v niektorých direktívach, ako napríklad AuthorizedPrincipalsFile, interpretovaná ako názov súboru a nie ako znak vypnutia direktívy.
- V sshd bola odstránená absencia resetovania privilégií root na platformách, ktoré nepodporujú prenos súborových deskriptorov a vyžadujú pre vyčlenenie PTY práva root. Problém sa prejavuje vo QNX 6, SCO OpenServer 5 a pri kompilácii s možnosťou ‘--disable-fd-passing’.
Zmeny, ktoré nie sú spojené so zraniteľnosťami:
- Podpora hybridného kryptografického algoritmu ssh-mldsa44-ed25519 je aktívna a odolná voči kvantovým útokom.
- V sshd_config bola implementovaná a predvolene aktivovaná možnosť WarnWeakCrypto na riadenie výstupu varovaní pri nadväzovaní spojení pomocou algoritmov výmeny kľúčov, ktoré sú náchylné na kvantové útoky.
- V ssh-keygen a ssh-add bola implementovaná kontrola politiky credProtect pre vykonávanie overovacích požiadaviek (PIN alebo biometria) pred prístupom k rezidentným kľúčom na FIDO tokenoch.
- Do ssh-add bol pridaný parameter „-P“ na preskočenie voliteľného zadávania PIN kódu pre FIDO tokeny a PKCS#11.
- V ssh bola v príkaze ~I implementovaná funkcia na zobrazovanie informácií o verziách na lokálnych a vzdialených systémoch.
- Do sftp príkazov mkdir/lmkdir bol pridaný parameter ‘-p’ na vytváranie adresárov podľa potreby.
- Do ssh-keygen bol pridaný režim „hexdump“ na export kľúčov vo forme hexadecimálnych dumpov (napríklad na vloženie do dokumentácie).
- V ssh a sshd v direktíve ChannelTimeout je možné špecifikovať časové limity s presnosťou na milisekundy.
- Do sshd bola pridaná možnosť AgentSocketPath na určenie cesty k $SSH_AUTH_SOCK pri prenosoch agenta (napríklad user:.ssh/agent pre podadresáre v $HOME a shared:/tmp pre zdieľané adresáre).
- Do ssh-agent bol pridaný parameter „-A“ na určenie adresárov so socketmi agenta, kde sú povolené prefixy „user:“ a „shared:“ ako v možnosti AgentSocketPath.
- V sshd je kontrola otvorených kľúčov oddelená od pokusov o autentifikáciu. Bolo pridané nastavenie „PubkeyOptions max-pk-ok:nnnn“ na prispôsobenie počtu pokusov na kontrolu otvorených kľúčov (predvolene 6), po ktorých bude spojenie prerušené v prípade prekročenia MaxAuthTries.
- V ssh a sshd bola do možnosti TCPKeepAlive pridaná podpora hodnoty „all“, ktorá zahŕňa odosielanie keepalive paketov nielen pre hlavné spojenie, ale aj pre prenosy vykonávané cez ne.
Zdroj: opennet.ru
