Byla vydána verze OpenSSH 10.6, otevřené implementace klienta a serveru pro práci s protokoly SSH 2.0 a SFTP. Byly odstraněny bezpečnostní problémy, z nichž většina byla zjištěna analýzou kódu pomocí AI nástrojů (CVE identifikátory nebyly přiděleny):
- Zranitelnost v sftp umožňující zapisování souboru mimo cílový adresář při interakci s kontrolovaným serverem útočníka.
- Dvě zranitelnosti v implementaci GSSAPI v sshd, způsobené uchováváním stavu mezi různými pokusy o autentizaci. Přihlašovací údaje GSSAPI mohly být uchovány po neúspěšném pokusu o autentizaci a použity po následném úspěšném pokusu o autentizaci. Problémy se projevují při aktivaci nastavení GSSAPIAuthentication.
- Podpora LZ77 komprese byla v sshd a ssh zakázána kvůli možnosti provádění útoků prostřednictvím bočních kanálů, které umožňují obnovit obsah z jiné relace při připojení přes sdílené multiplexované spojení s obětí, přičemž řízené vstupy útočníka ovlivňují celkovou délku přenášených šifrovaných zpráv (LZ77 nahrazuje opakující se řádky odkazy v rámci společného bufferu pro všechny kanály).
- U utilit ssh je zakázáno používat znaky ‘$’ a ‘\’ v uživatelských jménech zadávaných v příkazovém řádku, protože tímto způsobem by bylo možné organizovat vykonávání kódu při substituci jmen do direktiv ProxyCommand a Match exec uvedených v nastavení.
- V ssh-keygen byla opravena nesprávná manipulace s letním časem, vedoucí k posunu platnosti certifikátů o 1 hodinu.
- Za účelem zablokování vytváření zip bomb byla do sshd a ssh přidána kontrola překročení maximální velikosti paketu při dekompresi dat.
- V sshd byla vyřešena chyba, která umožňovala obejít omezení klíčového slova „restrict“ v souboru authorized_keys, které nebylo aplikováno na tunely (PermitTunnel).
- V sshd byla odstraněna nesprávná analýza volby „none“ uvnitř bloků Match, která byla v některých direktivách, jako například AuthorizedPrincipalsFile, interpretována jako jméno souboru, nikoli jako indikátor vypnutí direktivy.
- V sshd byla odstraněna absence resetování root oprávnění na platformách, které nepodporují přenos souborových deskriptorů a pro alokaci PTY vyžadují práva root. Problém se projevuje na QNX 6, SCO OpenServer 5 a při sestavování s možností „--disable-fd-passing“.
Změny nesouvisející s zranitelnostmi:
- Byla přidána podpora hybridního kryptografického algoritmu ssh-mldsa44-ed25519, odolného vůči útočení na kvantových počítačích.
- V sshd_config byla nastavena a ve výchozím nastavení aktivována možnost WarnWeakCrypto pro správu výstupu varování při navazování spojení použitím algoritmů výměny klíčů, které nejsou odolné vůči útokům na kvantových počítačích.
- V ssh-keygen a ssh-add byla implementována kontrola politiky credProtect v přihlašovacích údajích k splnění požadavků na ověření (PIN nebo biometrie) před přístupem k rezidentním klíčům na tokeny FIDO.
- V ssh-add byla přidána volba '-P' pro přeskočení volitelného zadání PIN kódu pro tokeny FIDO a PKCS#11.
- V ssh, příkaz ~I, byl implementován výstup informací o verzích na lokálních a vzdálených systémech.
- V sftp byla do příkazů mkdir/lmkdir přidána volba '-p' pro vytváření adresářů podle potřeby.
- V ssh-keygen byla přidána režim 'hexdump' pro export klíčů ve formě hex dumpů (např. pro vložení do dokumentace).
- V ssh a sshd byla v direktivě ChannelTimeout povolena specifikace časových limitů s přesností na zlomky sekundy.
- V sshd byla přidána možnost AgentSocketPath pro určení cesty k $SSH_AUTH_SOCK při předávání agenta (např. user:.ssh/agent pro podadresáře v $HOME a shared:/tmp pro sdílené adresáře).
- V ssh-agent byla přidána volba '-A' pro určení adresářů se sockety agenta, ve kterých je povoleno použití prefixů 'user:' a 'shared:' jako v možnosti AgentSocketPath.
- V sshd byla kontrola otevřených klíčů oddělena od pokusů o autentizaci. Přidána možnost 'PubkeyOptions max-pk-ok:nnnn' pro nastavení počtu pokusů o zkontrolování otevřených klíčů (ve výchozím nastavení 6), po kterých bude spojení přerušeno podle limitu MaxAuthTries.
- V ssh a sshd byla do volby TCPKeepAlive přidána podpora hodnoty 'all', která zahrnuje zasílání keepalive paketů nejen pro hlavní spojení, ale také pro spojení, která byla přes něj předána.
Zdroj: opennet.ru
