OpenSSH 9.6 er blevet udsendt, en åben implementering af klient og server til arbejde med SSH 2.0- og SFTP-protokoller. I den nye version er der rettet tre sikkerhedsproblemer:
- Sårbarhed i SSH-protokollen (CVE-2023-48795, 'Terrapin'-angrebet), der gør det muligt at tilbageføre forbindelsen til brug af mindre sikre autentificeringsmetoder under et MITM-angreb og deaktivere beskyttelsen mod angreb via sekundære kanaler, der rekreerer input ved at analysere forsinkelsen mellem tastetryk på tastaturet. Angrebsmethoden er beskrevet i en separat nyhed.
- Sårbarhed i ssh-værktøjet, der muliggør substitution af vilkårlige shell-kommandoer ved manipulation af login- og værtværdier, der indeholder specialtegn. Sårbarheden kan udnyttes, hvis angriberen kontrollerer login- og værtværdierne, der sendes til ssh, ProxyCommand- og LocalCommand-direktiverne eller 'match exec'-blokke, hvor der angives substitutionssymboler som %u og %h. For eksempel kan forkert login og vært blive indsættes i systemer, der bruger underbiblioteker i Git, da Git ikke forbyder brug af specialtegn i værtens og brugerens navne. En lignende sårbarhed ses også i libssh.
- Fejl i ssh-agent, hvor begrænsninger kun blev anvendt på den første nøgle, der returneres af PKCS#11-tokenet, når der tilføjes private nøgler. Problemet påvirker ikke almindelige private nøgler, FIDO-token og nøgler, der er angivet uden begrænsninger.
Andre ændringer:
- I ssh er der tilføjet substitution '%j', som udvides til det værtsnavn, der er angivet gennem ProxyJump-direktivet.
- I ssh er der tilføjet support til indstillingen ChannelTimeout på klientsiden, som kan bruges til at afslutte inaktive kanaler.
- I ssh, sshd, ssh-add og ssh-keygen er der tilføjet support til at læse ED25519 private nøgler i PEM PKCS8-format (tidligere blev kun OpenSSH-formatet understøttet).
- I ssh og sshd er der tilføjet en protokoludvidelse til genforhandling af digitale signaturalgoritmer til autentificering med offentlige nøgler, som udføres i fasen efter modtagelse af brugernavnet. For eksempel kan udvidelsen selektivt bruge andre algoritmer i forbindelse med brugere ved at angive PubkeyAcceptedAlgorithms i 'Match user'-blokken.
- I ssh-add og ssh-agent er der tilføjet en protokoludvidelse til at angive certifikater, når PKCS#11-nøgler indlæses, hvilket muliggør anvendelse af certifikater, der er knyttet til PKCS#11 private nøgler, i alle OpenSSH-værktøjer, der understøtter ssh-agent, og ikke kun i ssh.
- Forbedret identifikation af ikke-understøttede eller ustabile compilatorfl flags, såsom "-fzero-call-used-regs" i clang.
- For at begrænse privilegierne for sshd-processen i versioner af OpenSolaris, der understøtter getpflags()-grænsefladen, er PRIV_XPOLICY-tilstand aktiveret i stedet for PRIV_LIMIT.
Kilde: opennet.ru
