Objavljen je OpenSSH 9.6, otvorena implementacija klijenta i servera za rad sa SSH 2.0 i SFTP protokolima. U novoj verziji rešena su tri problema sa sigurnošću:
- Ranljivost u SSH protokolu (CVE-2023-48795, napad „Terrapin“), koja omogućava da tokom MITM napada dođe do vraćanja veze na korišćenje manje sigurnih algoritama autentifikacije i isključivanja zaštite od napada putem sporednih kanala, koji reproduciraju unos analizi latencija između pritisaka tastera na tastaturi. Metod napada je izložen u posebnoj vesti.
- Ranljivost u ssh alatu, koja omogućava zamenu proizvoljnih shell komandi manipulacijom vrednostima korisničkog imena i hosta, koje sadrže specijalne simbole. Ranljivost se može iskoristiti ako napadač kontroliše vrednosti korisničkog imena i imena hosta, prosleđene u ssh, ProxyCommand i LocalCommand direktivama ili „match exec“ blokovima, u kojima su navedeni simboli za zamenu, kao što su %u i %h. Na primer, nepravilni korisničko ime i host mogu biti umetnuti u sistemima koji koriste submodule u Gitu, budući da Git ne zabranjuje korišćenje specijalnih simbola u imenu hosta i korisnika. Slična ranljivost se takođe pojavljuje u libssh.
- Greška u ssh-agentu, zbog koje su se prilikom dodavanja PKCS#11 privatnih ključeva ograničenja primenjivala samo na prvi ključ, koji je vratio PKCS#11 token. Problem se ne tiče običnih privatnih ključeva, FIDO tokena i ključeva postavljenih bez ograničenja.
Ostale promene:
- U ssh je dodana zamena „%j“, koja se otkriva u ime hosta, navedeno kroz ProxyJump direktivu.
- U ssh je dodata podrška za podešavanje ChannelTimeout sa strane klijenta, koja se može koristiti za zatvaranje neaktivnih kanala.
- U ssh, sshd, ssh-add i ssh-keygen dodata je podrška za čitanje ED25519 privatnih ključeva u PEM PKCS8 formatu (ranije je podržan samo OpenSSH format).
- U ssh i sshd dodato je proširenje protokola za ponovnu dogovor algoritam digitalnog potpisa za autentifikaciju pomoću javnih ključeva, koje se sprovodi u fazi nakon dobijanja podataka o korisničkom imenu. Na primer, uz pomoć proširenja je moguće selektivno koristiti druge algoritme vezane za korisnike, navodeći PubkeyAcceptedAlgorithms u „Match user“ bloku.
- V ssh-add in ssh-agent je dodana razširitev protokola za nalaganje potrdil pri nalaganju ključev PKCS#11, kar omogoča uporabo potrdil, povezanih s tajnimi ključi PKCS#11, v vseh orodjih OpenSSH, ki podpirajo ssh-agent, ne le v ssh.
- Izboljšano prepoznavanje nepodprtih ali nestabilnih zastavic prevajalnika, kot je „-fzero-call-used-regs“ v clang.
- Za omejitev privilegijev procesa sshd v različicah OpenSolaris, ki podpirajo vmesnik getpflags(), je bil uporabljen način PRIV_XPOLICY namesto PRIV_LIMIT.
Izvor: opennet.ru
