{
  "description": "Browse aymeric's, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.",
  "feed_url": "https://aggr.aymericbeaumet.com/sources/openssh.org/feed.json",
  "home_page_url": "https://aggr.aymericbeaumet.com/sources/openssh.org/",
  "items": [
    {
      "authors": [
        {
          "name": "selckin"
        }
      ],
      "content_html": "<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.6p2\">OpenSSH 10.6p2</a> (2026-11-05)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH 10.6p2 was released on 2026-11-05. It will be available</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from the mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Recently the OpenSSH team have received a large number of security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bug reports, many of which are findings from AI models or made with</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AI assistance. While many AI reports are determined not to have</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">security impact when considered in the context of a realistic</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">threat model, we very much welcome these reports, especially when</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">combined with human triage, analysis, test-cases and particularly</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when accompanied by proposed fixes.</span>\n\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have seen a number of cases where a security bug identified</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by AI tools is subsequently independently discovered by a</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">different researcher. This suggests that adversaries who do not</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">report bugs to OSS projects are likely to be able to discover</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">these bugs too. Given this, the OpenSSH team will, for now, be</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">making more frequent releases to get bugfixes into users&#39; hands</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more quickly rather than batching them until the next planned</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">----------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">begin deprecating the -R flag, which is used to perform a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remote-to-remote copy by executing scp on a remote host. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option is a fragile optimisation that is difficult to use because</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it requires credentials on the remote host. It also creates</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">security risks if the shell quoting rules on the remote system</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">where the copy is performed differ from the client&#39;s expectations.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">From OpenSSH 10.6, this option will continue to work but will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cause a deprecation warning to be emitted to standard error. In</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a future release, the option will be ignored and will leave in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">place the default remote-to-remote copy behaviour (copy via the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host running scp).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for platforms that do not allow file descriptor</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">passing and that also require root privilege for PTY allocation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will be removed in a future release. Affected platforms are known</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to include SCO OpenServer 5 and QNX 6 but may include other</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">similarly old operating systems. This deprecation can be avoided</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if the user community for these platforms is able to assist us in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">building alternatives, such as avoiding the need for root in PTY</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allocation.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 10.6p1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains a critical security workaround that affects</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Linux systems that use the musl libc and PAM disabled.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release also includes a number of bugfixes that had already</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">been committed on the portable OpenSSH V_10_6 stable branch.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid password authentication bypass that is exploitable</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">through sshd(8) that affects some Linux systems when built and run</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with PAM support disabled. We consider the root cause of this bug</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be outside sshd, but it is exploitable via sshd and can be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoided there.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This bug was reported by Özgün Kültekin of Wakefield</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(wakefield.co)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enable the post-quantum hybrid signature scheme</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-mldsa44-ed25519 as an allowed CA signature algorithm.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix &lt;1 second CPU spin if ChannelTimeout was in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix compilation on (old) platforms that set SKIP_PRIVDROP</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix detection of Azerbaijani locales</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix creation of agent sockets on platforms</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">without the openat(2) syscall.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-add(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix some strange behaviour if</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SIGINT/SIGQUIT was received while reading a passphrase.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow restart_syscall(2) in seccomp sandbox; bz4036</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.6p2.tar.gz) = c91a0b7860c80f29db874044af4d1a6f906231d9</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.6p2.tar.gz) = muRIcgkM8vBrPPn/FH5/FvMJZxNAdj7S+ZJIOYrinVs=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.com</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.6\">OpenSSH 10.6</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.6\">10.6p1</a> (2026-10-06)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 10.6 was released on 2026-10-06. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Recently the OpenSSH team have received a large number of security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bug reports, many of which are findings from AI models or made with</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AI assistance. While many AI reports are determined not to have</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">security impact when considered in the context of a realistic</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">threat model, we very much welcome these reports, especially when</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">combined with human triage, analysis, test-cases and particularly</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when accompanied by proposed fixes.</span>\n\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have seen a number of cases where a security bug identified</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by AI tools is subsequently independently discovered by a</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">different researcher. This suggests that adversaries who do not</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">report bugs to OSS projects are likely to be able to discover</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">these bugs too. Given this, the OpenSSH team will, for now, be</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">making more frequent releases to get bugfixes into users&#39; hands</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more quickly rather than batching them until the next planned</span>\n<span class=\"syntax-keyword syntax-control syntax-flow syntax-alias syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-alias syntax-yaml\">*</span></span><span class=\"syntax-variable syntax-other syntax-alias syntax-yaml\">*</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">----------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">begin deprecating the -R flag, which is used to perform a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remote-to-remote copy by executing scp on a remote host. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option is a fragile optimisation that is difficult to use because</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it requires credentials on the remote host. It also creates</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">security risks if the shell quoting rules on the remote system</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">where the copy is performed differ from the client&#39;s expectations.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">From OpenSSH 10.6, this option will continue to work but will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cause a deprecation warning to be emitted to standard error. In</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a future release, the option will be ignored and will leave in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">place the default remote-to-remote copy behaviour (copy via the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host running scp).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for platforms that do not allow file descriptor</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">passing and that also require root privilege for PTY allocation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will be removed in a future release. Affected platforms are known</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to include SCO OpenServer 5 and QNX 6 but may include other</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">similarly old operating systems. This deprecation can be avoided</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if the user community for these platforms is able to assist us in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">building alternatives, such as avoiding the need for root in PTY</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allocation.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compression will be less effective as a result</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of the change noted below in the &quot;Security&quot; section</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">destination usernames entered on the commandline are now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more strictly checked and will refuse usernames that include</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">backslash and dollar symbols. Usernames that are specified by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the &quot;User&quot; directive in configuration files are not subject to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">these restrictions. The motivation for this change is mentioned</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">below in the &quot;Security&quot; section.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on platforms that do not support file descriptor passing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and that require root for PTY allocation, the GatewayPorts and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">StreamLocalForwarding options are forcibly disabled. The</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">motivation for this change is discussed below in the &quot;Security&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">section.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 10.5</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains a number of security fixes, several new</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">features and some small bugfixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more strictly validate paths returned from the server to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid some cases where a server could return paths that could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">manipulate a recursive copy operation into writing outside its</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">target directory. Report and patch from Junghoon Cho.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when GSSAPIAuthentication is in use, only store GSSAPI</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">credentials when authentication has succeeded. Avoids a situation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">where credentials from a failed GSSAPIAuthentication attempt may</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">persist and be made inappropriately available if another</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication subsequently succeeds. Issue report and patch from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Moritz Theile.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reset GSSAPIAuthentication before authentication, avoiding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">state from one authentication attempt being confused with that of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a later attempt. Report and feedback from Moritz Theile.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disable LZ77 dictionary coder to mitigate the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">side-channel leaks described in &quot;Crossing the Streams</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Plaintext Recovery via a Common Compression Context in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Multiplexed Channels&quot; by Fabian Bäumer and Marcus Brinkmann,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">preprint https://arxiv.org/abs/2609.07709 (2026)</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A chosen-plaintext attack method exists which makes use of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">dictionary-based compression to recover secrets from one channel</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by interacting with the SSH session&#39;s shared compression</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">dictionary through another channel.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Attacker-controlled input can recognizably reflect into the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">total length of transmitted ciphertexts by virtue of LZ77</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">replacing repeated strings with back-references into the SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">session&#39;s encoder search buffer, which is shared across all</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">channels. For this reason, the documentation already recommended</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">against enabling compression for connections that share trusted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and untrusted traffic.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This change will reduce the effectiveness of the Compression</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option. Users are encouraged to use application-level compression</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">over the SSH protocol where possible, as this will typically be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more effective and will be completely immune to this type of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attack.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disallow &#39;$&#39; and &#39;\\&#39; characters in usernames entered on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the command-line to avoid usernames from untrusted sources</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">yielding injection in shell context via ProxyCommand, Match exec,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">etc. Usernames specified via the configuration files are not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">subject this this control. Reported by SecBuddyF KeenLab Tencent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(CodeBuddy Security)</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We continue to recommend against directly exposing ssh(1) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">other tools&#39; command-lines to untrusted input. Mitigations such</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as this can not be absolute given the variety of shells and user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configurations in use.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correct handling of Daylight Saving Time when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">converting dates. Previous handling could cause errors of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">up to +/- 1 hour (unless you are in the Antarctica/Troll</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">timezone, where the error could be +/- 2 hours). These errors</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could result in creation of certificates with incorrect expiry</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">times. bz4004; from Khush Patel</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure that compressed payloads don&#39;t inflate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">past the maximum supported packet length. Reported by Oleh Konko.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fully honor the authorized_keys &quot;restrict&quot; keyword,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">which was not being properly applied to tunnel forwarding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(PermitTunnel, disabled by default). This is a separate problem</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to the one fixed in openssh-10.5.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correctly handle some options that accept &quot;none&quot;. Some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options, including AuthorizedPrincipalsFile, were documented as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accepting &quot;none&quot; as a way to disable them; however, when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">overridden by an sshd_config(5) Match keyword, this argument was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">being incorrectly interpreted as a literal file.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">With Chris Rohlf in collaboration with Claude and Anthropic Research</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On OS X SDK &gt;= 27, sandboxing is no longer supported</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as the API we depended upon has been removed and no obvious</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">alternative provided.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on platforms that do not support file descriptor passing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and that require root for PTY allocation, the post-authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd-session process retains root privilege, whereas on other</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">platforms this process runs with the privilege of the logged-in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user. When sshd-session was run with elevated privilege, it could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">perform certain actions as root and circumvent controls that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">would normally have applied to the user, such as making unix</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">domain socket connections or binding (via -R forwarding) to low-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">numbered TCP ports.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For this reason, this release disables the GatewayPorts and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">StreamLocalForwarding options and support for these (few)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">platforms will be removed in future if no alternatives to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requiring privilege in the post-authentication process are found.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Affected platforms include QNX 6, SCO OpenServer 5 and builds</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that were made with the --disable-fd-passing configure option.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This problem was reported separately by sn0x-sharma and by Dark</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">River.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enable hybrid post-quantum ssh-mldsa44-ed25519 signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm. Note that this no longer uses the &quot;@openssh.com&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">vendor extension suffix that the previous experimental</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation used. Keys generated with the previous experimental</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support must be regenerated and/or removed.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add the WarnWeakCrypto option to sshd_config(5). This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option was previously available for the client only. This option</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is enabled by default and will log when the client uses a key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">agreement scheme that is not post-quantum safe.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">preserve user-verification (PIN or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">biometric) requirement for resident keys loaded from a FIDO</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">token, by checking the credential&#39;s credProtect policy.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR701 from Savely Krasovsky</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include local and remote version strings in the ~I</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection information display.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a -P flag to skip PIN entry for FIDO and PKCS#11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tokens that do not require it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add &#39;-p&#39; flag for mkdir/lmkdir to create directories as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">required. This flag has similar ergonomics to mkdir(1), and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">previously-existing directories do not cause an error.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;hexdump&quot; key export mode that dumps the SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">wire-formatted key blob in hex format. Useful when writing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">documentation, tests, etc. E.g. `ssh-keygen -em hexdump -f /key`</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ChannelTimeout now accepts timeouts with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fractional seconds.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow specification of the location of $SSH_AUTH_SOCK</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used for agent forwarding using a new AgentSocketPath option.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This supports both using a user-specific path, such as the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default of a subdirectory of $HOME (&quot;user:.ssh/agent&quot;), and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the previous approach of allowing agent forwarding sockets to be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">located in a shared directory (e.g. &quot;shared:/tmp&quot;). Sockets</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">created in shared directories will be created inside a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">subdirectory with a randomised name. bz3860</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow specification of agent socket directories</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using a -A flag. It accepts &quot;user:&quot; and &quot;shared:&quot; directory</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">styles similar to the sshd AgentSocketPath option.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">account for public key authentication &quot;key ok&quot; tests</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">separately to auth attempts. Add a `PubkeyAuthOptions max-pk-ok:nnn`</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option to allow a number of PK_OK tests (asking whether the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server might accept a given public key) that do not count against</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MaxAuthTries, defaulting to 6 attempts. After these attempts are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exhausted, further attempts count as failed authentications</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">against MaxAuthTries. Practically, this allows more keys on disk</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or held in ssh-agent to be checked for use before the server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disconnects.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extend the existing TCPKeepAlive option to also</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support setting keepalives on sockets created for forwarding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections. Previously this option controlled keepalives on the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection socket only. TCPKeepAlive &quot;yes&quot; or &quot;transport&quot; enables</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keepalives on the connection socket. &quot;TCPKeepAlive all&quot; additionally</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enables them for forwarding sockets. bz3921</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix configuration matching on more Turkic</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">languages which have disjoint dotted and dotless i/I characters,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specifically Azerbaijani and Crimean Tatar. bz3991</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t attempt to set TCP_NODELAY on non-IP/IPv6</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sockets. Eliminates some noise in debug logs.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix case for ssh -G option output; bz4005</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix ChannelTimeout specificity; previously a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more specific channel type (e.g. &quot;session:shell&quot;) could clobber</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a user-specified ChannelTimeout if it was less specific (e.g.</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>session<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">).  Also, in some cases, the debug messages were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">printing 0 instead of the effective timeout. bz3994</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid NULL dereference crash in some circumstances when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a server fails a stat/lstat operation. GHPR707</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">close a race condition where a SIGTERM/SIGQUIT would be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ignored if it was received by the server while it was processing a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SIGHUP restart request. bz3981</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">check key and CA signature types during key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">parsing against allowlists (PubkeyAcceptedAlgorithms, etc) as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">early as possible. This reduces the attack surface presented by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabled algorithms. Suggested by and with extensive feedback</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from Chris Rohlf in collaboration with Claude and Anthropic</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Research.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">switch the fallback implementation of the ed25519 signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm used when libcrypto is disabled from SUPERCOP ed25519</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to libsodium. The libsodium implementation includes a number of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">strictness checks over the original reference implementation we</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have used to this point and a more ergonomic API.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1), ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix spin on password entry when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the program attempting to read a password was started in a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">background process group, with no TTY and with certain signals</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ignored. bz3995</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disallow nul byte in received scp -O filename. This was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not reachable in normal operation. Reported by Chua Wei Xun.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement a maximum number of KDF</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rounds that will be accepted when writing an OpenSSH-format</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private key or when loading one. This limit is set quite high</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(1M), but ensures that a service that is passed a bad key with a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ridiculously high number of rounds will eventually complete</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">parsing it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bump the default number of KDF rounds from 24 to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">32 (this is a linear increase, not like bcrypt(3) which is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exponential).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make StreamLocalBindMask properly respect Host/Match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blocks and make it first-match-wins as documented. bz4013</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make StreamLocalBindMask properly first-match-wins.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove the NetBSD BROKEN_READ_COMPARISON workaround. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">appears to be no longer required and caused pre-auth CPU spinning.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t link sshd against libselinux when SELinux support</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">is enabled (note</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this library is still linked for the sshd-auth</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and sshd-session helper binaries).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow madvise(..., MADV_DONTNEED_LOCKED) in the seccomp</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandbox; needed by GrapheneOS&#39; hardened allocator. bz4001</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">restrict mremap(2) flags accepted by the seccomp</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandbox. Only MREMAP_MAYMOVE is now accepted as other flags may</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">have some utility in attack chains. Reported by</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Mohammad Hossein</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Abedini.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow PAMServiceName in Match (regressed in 10.4).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">During the refactor of server option parsing, the ability to set</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PAMServiceName in Match blocks was accidentally disabled.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the --disable-fd-passing configure option has been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">removed.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.6.tar.gz) = 096e9cd60cd08e0acacfe16b615144f8c0463da5</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.6.tar.gz) = 0lP9h9/QH3k667vqbxKhkkusc3CN5iKUiDNI9fsR06A=</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.6p1.tar.gz) = e6a34f5625e20172b214c50ebd4e0dcb4fd18013</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.6p1.tar.gz) = qdyVZd/+hkD2TYY80poyvEo9vewFZqf8RMXW7nZ9Xzk=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.5\">OpenSSH 10.5</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.5\">10.5p1</a> (2026-08-11)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 10.5 was released on 2026-08-11. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Recently the OpenSSH team have received a large number of security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bug reports, many of which are findings from AI models or made with</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AI assistance. While many AI reports are determined not to have</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">security impact when considered in the context of a realistic</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">threat model, we very much welcome these reports, especially when</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">combined with human triage, analysis, test-cases and particularly</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when accompanied by proposed fixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have seen a number of cases where a security bug identified by</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AI tools is subsequently independently discovered by a different</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">researcher. This suggests that adversaries who do not report bugs</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to OSS projects are likely to be able to discover these bugs too.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Given this, the OpenSSH team will, for now, be making more frequent</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">releases to get bugfixes into users&#39; hands more quickly rather than</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">batching them until the next planned release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH now requires ECC (Elliptic Curve Cryptography)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support in libcrypto, including support for the NISTP521 curve.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ECC is included in the default build configurations of all</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">versions of all libcrypto implementations currently supported by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH, including LibreSSL, OpenSSL, BoringSSL and AWS LC.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The --without-openssl build configuration is not affected.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 10.4</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains a number of security fixes and small bugfixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix an interaction between agent locking and the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">session-bind@openssh.com extension that is used to identify</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarded agents. These binding requests were refused when the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">agent was locked, with the result that operations that were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">intended to be limited to local use only could be performed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remotely, including the ability to add PKCS#11 tokens and make</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use of keys that had destination restrictions applied.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by sn0x-sharma</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid potential realloc use-after-free in the client if a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remote forwarding is added via the local session multiplexing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">socket while a remote forwarding open request is pending with the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server. Report and fix from Brian Mingus of Cognatory</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make the authorized_keys &quot;restrict&quot; keyword apply</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correctly to tunnel forwarding too (which is administratively</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabled by default). Reported by Erichen, Institute of Computing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Technology, Chinese Academy of Sciences</span>\n    \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add ability to set or clear the touch-required and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verify-required flags on FIDO private keys when resetting a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private key&#39;s passphrase.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tweak ordering of certificates tried during pubkey</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication to prefer FIDO keys that do not require user</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">presence (touch) first, and FIDO keys that require user</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verification via PIN or biometrics last. This effectively tries</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">low-friction authenticators before higher friction ones.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;ssh -Z user@host&quot; mode that prints the keys that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will be tried for public key authentication in the order that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">they will be used.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) use setproctitle(3) to identify sshd-session when its</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">acting as a post-authentication monitor.</span>\n    \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make reading the server banner a non-blocking</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">operation to prevent a stuck server from blocking a many-host</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keyscan from proceeding.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use sshpkt_fatal() instead of plain fatal() for errors</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the packet code as this provides context of the failing peer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(address, port, user, etc).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when signing hostkey proofs for a client UpdateHostKeys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">request, allow each hostkey to perform at most one signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">operation.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) fix GSSAPI option names, that were broken during a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">servconf.c refactoring in openssh-10.4; bz3974.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pass back errors from ed25519 key generation, which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">theoretically can fail. GHPR702.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">move check of public key type against allowed algorithms</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to before parsing of the key sent by the peer. This removes at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">least some key parsing and verification paths from the pre-auth</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attack surface. Suggested by Christopher Paul Rohlf of Anthropic.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix double frees (impossible to reach outside of a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">test harness), and also use freezero where possible. From</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Christopher Paul Rohlf at Anthropic.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix ChannelTimeout and RekeyLimit not being applied in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config Match blocks.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in sshd config dump mode, write all directives in mixed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">case for consistency</span>\n    \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">re-allow PAMServiceName inside a Match block, which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">was incorrectly disabled during a refactoring in openssh-10.4.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3987</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.5.tar.gz) = 273163972f623bb9bffef9fd75a85c74d3b22633</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.5.tar.gz) = 9Zhp0C/mDWNLmnatq68mtbqOUhvbyYcffH04dsHUwZQ=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.5p1.tar.gz) = 3067e2af7c526b31c7e94bc3ed38904ef791eb2c</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.5p1.tar.gz) = 1E0oqDnqna+WnMaRUP3lmRCys5Nh2tgaO9bL0ZIY2xE=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.4\">OpenSSH 10.4</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.4\">10.4p1</a> (2026-07-06)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 10.4 was released on 2026-07-06. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration dump mode (&quot;sshd -G&quot;) now writes directives</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in mixed case (e.g. &quot;PubkeyAuthentication&quot;) whereas previously it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">emitted only lower-case names.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on Linux systems with the seccomp sandbox enabled,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failures to enable SECCOMP or NO_NEW_PRIVS are now fatal.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Previously sshd(8) would log the error but continue operation,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to support systems that lacked these features. Now systems that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lack these should instead disable the sandbox at configure time.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make the transport protocol stricter by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disconnecting if the peer sends non-KEX messages during a post-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication key re-exchange. Previously a malicious peer could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continue sending non-key exchange messages without penalty. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">would be buffered, causing memory to be wasted up until the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection terminated or the server/client hit a memory limit.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Implementations that do not restrict messages sent during key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange as per RFC4253 section 7.1 may be disconnected.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by Marko Jevtic.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 10.3</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains a number of security fixes as well as general</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bugfixes and a couple of new features.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when downloading files on the command-line using</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>sftp host:/path .<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>, <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a malicious server could cause the file to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be downloaded to an unexpected location. This issue was identified</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by the Swival Security Scanner.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when copying files between two remote destinations, do</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not allow a malicious server to write files to the parent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directory of the intended target directory.  This issue was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">identified by the Swival Security Scanner.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when using the &quot;internal-sftp&quot; SFTP server implementation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(this is not the default), long command lines were previously</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">truncated silently after the 9th argument. If a security-relevant</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option was in the 10th or later position, it would be discarded.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by Steve Caffrey.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a documentation note to mention that the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GSSAPIStrictAcceptorCheck option is ineffective when the server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is joined to a Windows Active Directory. Reported by Yarin Aharoni</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of Safebreach.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DisableForwarding=yes didn&#39;t override PermitTunnel=yes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as it was documented to do. Note that PermitTunnel is not enabled</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by default. Reported independently by Huzaifa Sidhpurwala of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Redhat and Marko Jevtic.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid a potential pre-authentication denial of service</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when GSSAPIAuthentication was enabled (this feature is off by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default). This was not mitigated by MaxAuthTries, but would be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">penalised by PerSourcePenalties. This was reported by Manfred</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kaiser of the milCERT AT (Austrian Ministry of Defence).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a number of cases where the minimum authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">delay was not being enforced. Reported by the Orange Cyberdefense</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Vulnerability Team.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a possible client-side use-after-free if the server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">changes its host key during a key reexchange. This was reported by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Zhenpeng (Leo) Lin of Depthfirst.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add experimental support for a composite post-quantum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature scheme that combines ML-DSA 44 and Ed25519 as specified</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in draft-miller-sshm-mldsa44-ed25519-composite-sigs.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This scheme is not enabled by default. To use it, you&#39;ll need</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to add it to HostKeyAlgorithms, PubkeyAcceptedAlgorithms, etc.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Keys may be generated using &quot;ssh-keygen -t mldsa44-ed25519&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">replace the wildcard pattern matcher with an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation based on an NFA. This avoids exponential worst-case</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">behaviour for the old implementation.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix incorrect reply to &quot;query&quot; SSH_AGENTC_EXTENSION</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requests. bz3967</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid sending observably different messages for valid vs</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">invalid users in GSSAPIAuthentication (disabled by default).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix several bugs that incorrectly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">classified bulk traffic as interactive. bz3972, bz3958</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">skip unsupported key types when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">downloading resident keys from a FIDO token. Previously, downloads</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">would abort when one was encountered. GHPR657</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a potential use-after-free on an error path if</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cipher_init() fails.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">perform stricter encoding and validation of transport</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">state passed between sshd privilege separation subprocesses. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">somewhat further hardens the server against attacks on sshd-auth</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or sshd-session subprocesses.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid possible runtime denial of service by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enforcing some limits on the length of usernames in key use</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">constraints.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix two separate one-byte out-of-bounds reads, in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH2_FXP_REALPATH and batch command processing.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disallow use of the copy-data extension to read</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and write to the same inode simultaneously.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid strlen(NULL) crash if an X11 channel was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">created before the x11-req SSH_MSG_CHANNEL_REQUEST was sent.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR679</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1), scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid a situation where sftp_download() could get</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stuck in a loop if a broken server repeatedly returned zero length</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">while reading a file.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid leaking DNS0x20 case-randomised names into names</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">canonicalised using CanonicalizePermittedCNAMEs. bz3966</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid truncation of pathnames passed to lstat()</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">during SSH_FXP_REALPATH handling on systems where PATH_MAX is not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the actual max. GHPR688</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correct arming of poll(2) event masks for some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">socket-type channels. GHPR660</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">major refactor of sshd_config parsing and management</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code, to allow for more exact serialisation/deserialisation across</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">privilege separation boundaries.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">open connection to the agent only after getopt()</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">processing has completed, to give options like &quot;-v&quot; a chance to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">display debug information about this operation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">crypto code</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix bounds checking when signing messages of length</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">greater than will fit in a size_t. In OpenSSH, message sizes are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bounded by SSHBUF_SIZE_MAX so this was unreachable.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">crypto code</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add signature malleability and pubkey validity checks</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to ed25519 verification. SSH doesn&#39;t depend on these properties</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">crypto code</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix ECDSA order check for curves with cofactor != 1.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">All supported EC curves have cofactor 1, so this was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unreachable.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">differentiate between execution failures and a subsystem</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that was not found when logging why a subsystem failed to start.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR637</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use safer idioms for timegm(3) and mktime(3) error detection.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid accepting invalid cipher or MAC lists in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">config files or command-line arguments. This could cause runtime</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failures later.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix NULL deref crash during pubkey auth when using a PEM</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">style private key with no corresponding .pub key adjacent to it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t print an error message when trying to load a host</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private key when PKCS#11 keys are in use, as these don&#39;t need the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private half on the filesystem. GHPR664</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t use deprecated ERR_load_crypto_strings(). GHPR650</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">properly report errors during configuration default</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">setting. GHPR649</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use correct directive name (Match instead of Host) in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">error message. bz3968</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix &quot;ls -ln&quot; which was not correctly showing numeric</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">UID/GIDs but rather user and group names. bz3953</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid possible NULL dereference if an allocation fails</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">during config parsing. bz3948</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix ineffective guards against loading overly large public</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys in several places. bz3969 and bz3970</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure file descriptors used by sftp to communicate to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">its ssh(1) subprocess don&#39;t leak into executed subprocesses (e.g.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">via &quot;!&quot;). GHPR693</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Sync fmt_scaled.c with OpenBSD upstream, picking up an exactness</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix for large exponents (GHPR671)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove duplicate sandbox entry for clock_gettime64.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use correct IPTOS_DSCP_VA value if not provided</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by the system headers.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Sync getrrsetbyname.c with OpenBSD upstream, picking up robustness</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fixes.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Disable replacements in openbsd-compat for strvisx(3) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stravis(3), as these are unused in OpenSSH</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid fortify warnings on Android bz3954</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of memory leaks on error paths in the portability</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code. GHPR681</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Revise the README.privsep documentation to reflect sshd&#39;s recent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">switch to a multi-binary model.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.4.tar.gz) = 8502b516230865e229d55045bb4ccc67aeae905b</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.4.tar.gz) = qUVI+wMg4mVpiQbXvfMVkF3Zuyy2JrS+ZjN764mtyGE=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.4p1.tar.gz) = ae8650a71cc52dbbd049519cee276ae6d65c2c4d</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.4p1.tar.gz) = 72Am3SrqjVYFljjV0yYpAsiSzrqfiDlYNeDQbT+2Mjg=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.3\">OpenSSH 10.3</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.3\">10.3p1</a> (2026-04-02)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 10.3 was released on 2026-04-02. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove bug compatibility for implementations</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that don&#39;t support rekeying. If such an implementation tries to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">interoperate with OpenSSH, it will now eventually fail when the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transport needs rekeying.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prior to this release, a certificate that had an empty</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">principals section would be treated as matching any principal</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(i.e. as a wildcard) when used via authorized_keys principals=&quot;&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option. This was intentional, but created a surprising and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">potentially risky situation if a CA accidentally issued a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">certificate with an empty principals section</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instead of being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">useless as one might expect, it could be used to authenticate as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">any user who trusted the CA via authorized_keys. [Note that this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">condition did not apply to CAs trusted via the sshd_config(5)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">TrustedUserCAKeys option.]</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release treats an empty principals section as never matching</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">any principal, and also fixes interpretation of wildcard</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters in certificate principals. Now they are consistently</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implemented for host certificates and not supported for user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificates.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the -J and equivalent -oProxyJump=&quot;...&quot; options now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">validate user and host names for ProxyJump/-J options passed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">via the command-line (no such validation is performed for this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option in configuration files). This prevents shell injection in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">situations where these were directly exposed to adversarial</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">input, which would have been a terrible idea to begin with.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by rabbit.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 10.2</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains some relatively minor security fixes as well</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as a number of feature improvements and general bugfixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">validation of shell metacharacters in user names supplied</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on the command-line was performed too late to prevent some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">situations where they could be expanded from %-tokens in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config. For certain configurations, such as those that use a</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>%u<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">token in a &quot;Match exec&quot; block, an attacker who can control</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the user name passed to ssh(1) could potentially execute arbitrary</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">shell commands.  Reported by Florian Kohnhäuser.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We continue to recommend against directly exposing ssh(1) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">other tools&#39; command-lines to untrusted input. Mitigations such</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as this can not be absolute given the variety of shells and user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configurations in use.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when matching an authorized_keys principals=&quot;&quot; option</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">against a list of principals in a certificate, an incorrect</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm was used that could allow inappropriate matching in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cases where a principal name in the certificate contains a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">comma character. Exploitation of the condition requires an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authorized_keys principals=&quot;&quot; option that lists more than one</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">principal *and* a CA that will issue a certificate that encodes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more than one of these principal names separated by a comma</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(typical CAs strongly constrain which principal names they will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">place in a certificate). This condition only applies to user-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">trusted CA keys in authorized_keys, the main certificate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication path (TrustedUserCAKeys/AuthorizedPrincipalsFile)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is not affected. Reported by Vladimir Tokarev.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when downloading files as root in legacy (-O) mode and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">without the -p (preserve modes) flag set, scp did not clear</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">setuid/setgid bits from downloaded files as one might typically</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expect. This bug dates back to the original Berkeley rcp program.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by Christos Papakonstantinou of Cantina and Spearbit.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix incomplete application of PubkeyAcceptedAlgorithms</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and HostbasedAcceptedAlgorithms with regard to ECDSA keys.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Previously if one of these directives contains any ECDSA algorithm</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">name (say &quot;ecdsa-sha2-nistp384&quot;), then any other ECDSA algorithm</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">would be accepted in its place regardless of whether it was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">listed or not.  Reported by Christos Papakonstantinou of Cantina</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and Spearbit.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection multiplexing confirmation (requested using</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ControlMaster ask/autoask<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">) was not being tested for proxy mode</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiplexing sessions (i.e. &quot;ssh -O proxy ...&quot;). Reported by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Michalis Vasileiadis.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support IANA-assigned codepoints for SSH agent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding, as per draft-ietf-sshm-ssh-agent. Support for the new</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">names is advertised via the EXT_INFO message. If a server offers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for the new names, then they are used preferentially.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for the pre-standardisation &quot;@openssh.com&quot; extensions for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">agent forwarding remains supported.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement support for draft-ietf-sshm-ssh-agent</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>query<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extension.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support querying the protocol extensions via the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">agent &quot;query&quot; extension with a new -Q flag.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support multiple files in a ssh_config RevokedHostKeys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directive. bz3918</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support multiple files in a sshd_config RevokedKeys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directive bz3918</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a ~I escape option that shows information about the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">current SSH connection.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add an &quot;ssh -Oconninfo user@host&quot; multiplexing command</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that shows connection information, similar to the ~I escapechar.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add an &quot;ssh -O channels user@host&quot; multiplexing command to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">get a running mux process to show information about what channels</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are currently open.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add &#39;invaliduser&#39; penalty to PerSourcePenalties, which is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">applied to login attempts for usernames that do not match real</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accounts. Defaults to 5s to match &#39;authfail&#39; but allows</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">administrators to block such attempts for longer if desired.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a GSSAPIDelegateCredentials option for the server,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">controlling whether it accepts delegated credentials offered by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the client.  This option mirrors the same option in ssh_config.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR614</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support the VA DSCP codepoint in the IPQoS</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directive.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">convert PerSourcePenalties to using floating point time,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allowing penalties to be less than a second. This is useful if you</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">need to penalise things you expect to occur at &gt;=1 QPS.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support writing ED25519 keys in PKCS8 format.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR570</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support the ed25519 signature scheme via libcrypto.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make IPQoS first-match-wins in sshd_config, like other</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration directives. bz3924</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix potential crash when MaxStartups is using a single</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">argument (i.e. not using the MaxStartps x:y:z form) to a value</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">below 10. bz3941</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a potential hang during key exchange if needed DH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">group values were missing from /etc/moduli.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix return values from extensions to be correct wrt</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">draft-ietf-sshm-ssh-agent</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extension requests should indicate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failure using SSH_AGENT_EXTENSION_FAILURE rather than the generic</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH_AGENT_FAILURE error code. This allows the client to discern</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">between &quot;the request failed&quot; and &quot;the agent doesn&#39;t support this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extension&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use fmprintf for showing challenge-response name and info</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to preserve UTF-8 characters where appropriate. Prompted by GitHub</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PR#452.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when uploading a directory using sftp/sftp (e.g. during a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recursive transfer), don&#39;t clobber the remote directory</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">permissions unless either we created the directory during the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transfer or the -p flag was set. bz3925</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement missing pieces of FIDO/webauthn signature support,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mostly related to certificate handling and enable acceptance of this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature format by default.  bz3748 GHPR624 GHPR625</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make it clear that DenyUsers/DenyGroups overrides</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AllowUsers/AllowGroups. Previously we specified the order in which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the directives are processed but it was ambiguous as to what</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">happened if both matched.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t try to match certificates held in an agent to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private keys. This matching is done to support certificates that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">were loaded without their private key material, but is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unnecessary for agent-hosted certificate which always have</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private key material available in the agent. Worse, this matching</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">would mess up the request sent to the agent in such a way as to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">break usage of these keys when the key usage was restricted in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the agent.  bz3752</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if editline has been switched to vi mode (i.e. via &quot;bind</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-v&quot; in .editrc), setup a keybinding so that command mode can be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">entered.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve performance of keying the sntrup761 key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">agreement algorithm.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enforce maximum packet/block limit during</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pre-authentication phase.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t misuse the sftp limits extension&#39;s open-handles</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">field. This value is supposed to be the number of handles a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server will allow to be opened and not a number of outstanding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read/write requests that can be sent during an upload/download.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t crash at connection time if the main sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lacks any subsystem directive but one is defined in a Match block.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3906</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a warning next to the ForceCommand directive</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that forcing a command doesn&#39;t automatically disable forwarding.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a warning that TOKENS are replaced without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">filtering or escaping and that it&#39;s the administrator&#39;s</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">responsibility to ensure they are used safely in context.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correctly quote filenames in verbose output for local-&gt;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">local copies. bz3900</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t mess up the PerSourceNetBlockSize IPv6 mask if</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sscanf didn&#39;t decode it. GHPR598</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when loading FIDO2 resident keys, set the comment to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the FIDO application string. This matches the behaviour of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen -K. GHPR608</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t strnvis() log messages that are going to be logged</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by sshd-auth via its parent sshd-session process, as the parent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will also run them though strnvis(). Prevents double-escaping of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">non-printing characters in some log messages. bz3896</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">escape SSH_AUTH_SOCK paths that are sent to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">shell as setenv commands. Unbreaks ssh-agent for home directory</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">paths that contain whitespace. bz3884</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove unnecessary checks for ECDSA public key validity.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">activate UnusedConnectionTimeout only after the last</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">channel has closed. Previously UnusedConnectionTimeout could fire</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">early after a ChannelTimeout. This was not a problem for the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH client because it terminates once all channels have</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">closed but could cause problems for other clients (e.g. API</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clients) that do things differently.  bz3827</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix PKCS#11 key PIN entry problems introduced in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">openssh-10.1/10.2.  bz3879</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when using the SFTP protocol for transfers, fix implicit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">destination path selection when source path ends with &quot;..&quot;. bz3871</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when tab-completing a filename, ensure that the completed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">string does not end up mid-way through a multibyte character, as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this will cause a fatal() later on. GHPR#587</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix crash at exit (visible via ssh-keygen -D) when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiple keys loaded.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)/sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correctly display bandwidths &gt;2GBps in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">progress meter.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix condition introduced in openssh 10.2p1 stable branch</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">here a PAM module that changed the requested username between</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH_MSG_USERAUTH_REQUEST messages during authentication could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">confuse the PAM stack and let it proceed with a different</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">understanding of the active username than the rest of sshd.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by Mike Damm.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">immediately report interactive instructions to clients</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when using keyboard-interactive authentication with PAM. bz2876</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix duplicate PAM messages under some situations.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t leak PAM handle on repeat invocations. bz3882</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support linking libcrypto implementations (e.g. BoringSSL)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that require libstdc++.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix ut_type for btmp records, correctly using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">LOGIN_PROCESS and USER_PROCESS.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow uname(3) in the seccomp sandbox. This is needed by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">zlib-ng on RISC-V platforms.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove remaining OpenSSL_add_all_algorithms() calls.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We already have OPENSSL_init_crypto() in the compat layer.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Prompted by github PR#606</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix builds on older Mac OS wrt nfds_t.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">mdoc2man</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">several improvements including better support for Dl</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and Ns inside Ic.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.3.tar.gz) = 854863c04cd28242d73ac6c3ee9c37fa756f1a2f</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.3.tar.gz) = aCU5P47rM+m4N8/i2JOHMOMhafMYqBhvQQSnPXczN5M=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.3p1.tar.gz) = 9c78838ec07af14aff54f3755ac56ce6812452a9</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.3p1.tar.gz) = VmgqNruS3PS08Bb9jsjnQFm3mo3iXBXWcNcx59GORfQ=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.2\">OpenSSH 10.2</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.2\">10.2p1</a> (2025-10-10)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 10.2 was released on 2025-10-10. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation warning</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A future release of OpenSSH will deprecate support for SHA1 SSHFP</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">records due to weaknesses in the SHA1 hash function. SHA1 SSHFP</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DNS records will be ignored and ssh-keygen -r will generate only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 SSHFP records.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The SHA256 hash algorithm, which has no known weaknesses, has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">been supported for SSHFP records since OpenSSH 6.1, released in</span>\n   <span class=\"syntax-constant syntax-numeric syntax-float syntax-yaml\">2012.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 10.1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is a bugfix release, primarily to fix a problem that rendered</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) unusable when ControlPersist was enabled.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix mishandling of terminal connections when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ControlPersist was active that rendered the session unusable.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3872</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix download of keys from PKCS#11 tokens.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix CA signing operations when the CA key is held</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in a ssh-agent(1). bz3877</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support platforms without mmap(2), e.g. WASM builds such as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://hterm.org</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix builds on FreeBSD for missing fnctl.h include.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix builds on MacOS &lt;10.12 Sierra, which lacks</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clock_gettime(3)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t PAM_RHOST if the remote host is the &quot;UNKNOWN&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">placeholder name. Avoids potential hangs in some PAM modules as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">they try to resolve it. Note, sshd(8) only uses the &quot;UNKNOWN&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">name when the connection is not on an IPv4 or IPv6 socket.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.2.tar.gz) = 6fcda8004bad0fb0eaee60e8308f91b605ad0dce</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.2.tar.gz) = y0rCEdrVc4OJRZLg0u3F0frAgz87ydeTktCk3rQfVj8=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.2p1.tar.gz) = c34efade16109f065ec8c834f237bcedd8d7ef5c</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.2p1.tar.gz) = zMQsBBmTeVkmP6Hb0W2vwYxWuYTANWLSk3zlamD3mLI=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.1\">OpenSSH 10.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.1\">10.1p1</a> (2025-10-06)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 10.1 was released on 2025-10-06. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation warning</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A future release of OpenSSH will deprecate support for SHA1 SSHFP</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">records due to weaknesses in the SHA1 hash function. SHA1 SSHFP</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DNS records will be ignored and ssh-keygen -r will generate only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 SSHFP records.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The SHA256 hash algorithm, which has no known weaknesses, has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">been supported for SSHFP records since OpenSSH 6.1, released in</span>\n   <span class=\"syntax-constant syntax-numeric syntax-float syntax-yaml\">2012.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a warning when the connection negotiates a non-post</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">quantum key agreement algorithm.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This warning has been added due to the risk of &quot;store now, decrypt</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">later&quot; attacks. More details at https://openssh.com/pq.html</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This warning may be controlled via a new WarnWeakCrypto ssh_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option, defaulting to on. This option is likely to control</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">additional weak crypto warnings in the future.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">major changes to handling of DSCP marking/IPQoS</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In both client and server the default DSCP (a.k.a IPQoS) values</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">were revised and the way these values are used during runtime has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">changed.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Interactive traffic is now assigned to the EF (Expedited</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Forwarding) class by default. This provides more appropriate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">packet prioritisation information for the intermediate network,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">such as wireless media (cf. RFC 8325). Non-interactive traffic</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will now use the operating system default DSCP marking. Both the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">interactive and non-interactive DSCP values may be overridden via</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the IPQoS keyword, described in ssh_config(5) and sshd_config(5).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The appropriate DSCP marking is now automatically selected and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">updated as needed over the course of a connection&#39;s lifetime.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) and sshd(8) will switch between the interactive and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">non-interactive IPQoS values depending on the type of SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">channels open at the time. For example, if an sftp session is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using the connection alongside a shell session, then the non-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">interactive value will be used for the duration of the sftp. A</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection which contains only interactive sessions is marked EF.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deprecate support for IPv4 type-of-service (ToS)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keywords in the IPQoS configuration directive.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Type of Service (ToS) was deprecated in the late nineties and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">replaced with the Differentiated Services architecture, which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">has significant advantages for operators because it offers more</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">granularity.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH switched its default IPQoS from ToS to DSCP values in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">2018 (openssh-7.7).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IPQoS configurations with &#39;lowdelay&#39;, &#39;reliability&#39;, or</span>\n   <span class=\"syntax-string syntax-quoted syntax-single syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&#39;</span>throughput<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&#39;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will be ignored and will instead use the system</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default QoS settings. Additionally, a debug message will be logged</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">about the deprecation with a suggestion to use DSCP QoS instead.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when adding certificates to an agent, set the expiry</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to the certificate expiry time plus a short (5 min) grace period.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This will cause the agent to automatically remove certificates</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">shortly after they expire. A new ssh-add -N option disables this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">behaviour.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove experimental support for XMSS keys. This was never</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled by default. We expect to implement a new post-quantum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature scheme in the near future.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">move agent listener sockets from /tmp to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">under ~/.ssh/agent for both ssh-agent(1) and forwarded sockets</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in sshd(8).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This ensures processes that have restricted filesystem access</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that includes /tmp do not ambiently have the ability to use keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in an agent.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Moving the default directory has the consequence that the OS will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">no longer clean up stale agent sockets, so ssh-agent now gains</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this ability.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">To support $HOME on NFS, the socket path includes a truncated</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hash of the hostname. ssh-agent will, by default, only clean up</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sockets from the same hostname.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1) gains some new flags</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-U suppresses the automatic</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cleanup of stale sockets when it starts. -u forces a cleanup</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">without keeping a running agent, -uu forces a cleanup that ignores</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the hostname. -T makes ssh-agent put the socket back in /tmp.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 10.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains a minor security fix as well as a number of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">feature improvements and bugfixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disallow control characters in usernames passed via the</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">commandline or expanded using %-sequences from the configuration</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file, and disallow \\0 characters in ssh:// URIs.</span>\n\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If an ssh(1) commandline was constructed using usernames or URIs</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">obtained from an untrusted source, and if a ProxyCommand that uses</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the %r expansion was configured, then it may be possible for an</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attacker to inject shell expressions that may be executed when the</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">proxy command is started.</span>\n\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We strongly recommend against using untrusted inputs to construct</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) commandlines.</span>\n\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This change also relaxes the validity checks in one small way</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">usernames supplied via the configuration file as literals (i.e.</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that have no % expansion characters) are not subject to these</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">validity checks. This allows usernames that contain arbitrary</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters to be used, but only via configuration files. This is</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">done on the basis that ssh&#39;s configuration is trusted.</span>\n\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This issue was reported by David Leadbeater.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add SIGINFO handlers to log active channel and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">session information.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when refusing a certificate for user authentication, log</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enough information to identify the certificate in addition to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reason why it was being denied. Makes debugging certificate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authorisation problems a bit easier.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support ed25519 keys hosted on PKCS#11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tokens.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add an ssh_config(5) RefuseConnection option that, when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">encountered while processing an active section in a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration, terminates ssh(1) with an error message that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contains the argument to the option.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This may be useful for expressing reminders or warnings in config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">files, for example</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Match host foo</span>\n            <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RefuseConnection &quot;foo is deprecated, use splork instead&quot;</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make the X11 display number check relative to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">X11DisplayOffset. This will allow people to use X11DisplayOffset</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to configure much higher port ranges if they really want, while</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not changing the default behaviour.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">unit tests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the unit test framework now includes some basic</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">benchmarking capabilities. Run with &quot;make UNITTEST_BENCHMARK=yes&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on OpenBSD or &quot;make unit-bench&quot; on Portable OpenSSH.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix mistracking of MaxStartups process exits in some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">situations. At worst, this could cause all MaxStartups slots to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fill and sshd to refuse new connections.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix delay on X client startup when ObscureKeystrokeTiming</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is enabled. bz#3820</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">increase the maximum size of the supported configuration</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from 256KB to 4MB, which ought to be enough for anybody. Fail</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">early and visibly when this limit is breached. bz3808</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">during sftp uploads, avoid a condition where a failed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">write could be ignored if a subsequent write succeeded. This is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unlikely but technically possible because sftp servers are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allowed to reorder requests.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid a race condition when the sshd-auth process exits</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that could cause a spurious error message to be logged.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">log at level INFO when PerSourcePenalties actually</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blocks access to a source address range. Previously this was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">logged at level VERBOSE, which hid enforcement actions under</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default config settings.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GssStrictAcceptor was missing from sshd -T output; fix</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make the MaxStartups and PerSourceNetBlockSize options</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">first-match-wins as advertised. bz3859</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix an incorrect return value check in the local forward</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cancellation path that would cause failed cancellations not to be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">logged.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make &quot;Match !final&quot; not trigger a second parsing pass</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of ssh_config (unless hostname canonicalisation or a separate</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>Match final<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">does). bz3843</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better debug diagnostics when loading keys. Will now list</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key fingerprint and algorithm (not just algorithm number) as well</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as making it explicit which keys didn&#39;t load.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a number of memory leaks found by LeakSanitizer,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Coverity and manual inspection.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Output the current name for PermitRootLogin&#39;s</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>prohibit-password<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in sshd -T instead of its deprecated alias</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>without-password<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">.  bz#3788</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make writing known_hosts lines more atomic by writing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the entire line in one operation and using unbuffered stdio.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Usually writes to this file are serialised on the &quot;Are you sure</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">you want to continue connecting?&quot; prompt, but if host key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">checking is disabled and connections were being made with high</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">concurrency then interleaved writes might have been possible.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">check the username didn&#39;t change during the PAM</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transactions.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PAM modules can change the user during their execution, but</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this is not supported by sshd(8). If such a case was incorrectly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configured by the system administrator, then sshd(8) could end up</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using a different username to the one authorised by PAM.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t log audit messages with UNKNOWN hostname to avoid</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">slow DNS lookups in the audit subsystem.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when making a copy of struct passwd, ensure struct fields are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">non-NULL. Android libc can return NULL pw_gecos, for example.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove status bits from OpenSSL &gt;=3 version check.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use SSH_TUN_COMPAT_AF on FreeBSD. Otherwise tun</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding from other OSes fails as soon as the first IPv6 message</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is sent by the other side (which is usually a Router Solicitation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ICMPv6 message which is sent as soon as the interface is up).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">check for nlist function presence before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attempting to use it instead of relying on the presence of the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">nlist.h header.  Mac OS X, for example, has the header but not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the function in the 64bit libraries.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fill in missing system header files.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Create replacement header files inside openbsd-compat for common</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">headers that are missing on a given platform. Usually these are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">just empty, but in some cases they&#39;ll include the equivalent file.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This avoids having to wrap those includes in &#39;#ifdef HAVE_FOO_H&#39;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and reduces the diff between Portable OpenSSH and OpenBSD.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handle futex_time64 properly in seccomp sandbox</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Previously we only allowed __NR_futex, but some 32-bit systems</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">apparently support __NR_futex_time64. We had support for this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the sandbox, but because of a macro error only __NR_futex was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allowlisted.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add contrib/gnome-ssh-askpass4 for GNOME 40+ using the GCR API.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">let ga_init() fail gracefully if getgrouplist does.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Apparently getgrouplist() can fail on OSX when passed a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">non-existent group name. Other platforms seem to return a group</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">list consisting of the numeric gid passed to the function. bz3848</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exit 0 from SIGTERM under systemd socket-activation,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">preventing a graceful shutdown of an agent via systemd from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">incorrectly marking the service as &quot;failed&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">build</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">wrap some autoconf macros in AC_CACHE_CHECK.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This allows skipping/overriding the OSSH_CHECK_CFLAG_COMPILE and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OSSH_CHECK_CFLAG_LINK macros used to discover supported compiler</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or linker flags. E.g.</span>\n\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">$ ./configure ossh_cv_cflag__fzero_call_used_regs_used=no</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-constant syntax-numeric syntax-float syntax-yaml\">...</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">checking if cc supports compile flag -fzero-call-used-regs=used</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and linking succeeds... (cached) no</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.1.tar.gz) = 8eef44a945a9a9a5a99213ab0d57e35b7ba60e75</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.1.tar.gz) = j9ymvhvdGMeAvh1oTI2YmOAwv7Ao70gbGPyPedgQsBU=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.1p1.tar.gz) = 7fd17b99d1beffb47cd380d64079e920bb0bd91f</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.1p1.tar.gz) = ufx6K4JXlGem8vQ+SoHI4d/aYU3bT5slWq/XAgu/B1g=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.0\">OpenSSH 10.0</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-10.0\">10.0p2</a> (2025-04-09)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 10.0 was released on 2025-04-09. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release removes support for the weak DSA signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm, completing the deprecation process that began in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">2015 (when DSA was disabled by default) and repeatedly warned</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">over the last 12 months.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1), sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pass &quot;ControlMaster no&quot; to ssh when invoked by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp &amp; sftp. This disables implicit session creation by these</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tools when ControlMaster was set to yes/auto by configuration,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">which some users found surprising. This change will not prevent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp/sftp from using an existing multiplexing session if one had</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">already been created. GHPR557</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release has the version number 10.0 and announces itself</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as &quot;SSH-2.0-OpenSSH_10.0&quot;. Software that naively matches</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">versions using patterns like &quot;OpenSSH_1*&quot; may be confused by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release removes the code responsible for the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user authentication phase of the protocol from the per-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection sshd-session binary to a new sshd-auth binary.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Splitting this code into a separate binary ensures that the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">crucial pre-authentication attack surface has an entirely</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disjoint address space from the code used for the rest of the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection. It also yields a small runtime memory saving as the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication code will be unloaded after the authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">phase completes. This change should be largely invisible to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">users, though some log messages may now come from &quot;sshd-auth&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instead of &quot;sshd-session&quot;. Downstream distributors of OpenSSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will need to package the sshd-auth binary.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release disables finite field (a.k.a modp)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Diffie-Hellman key exchange in sshd by default. Specifically,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this removes the &quot;diffie-hellman-group*&quot; and</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>diffie-hellman-group-exchange-*<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">methods from the default</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">KEXAlgorithms list. The client is unchanged and continues to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support these methods by default. Finite field Diffie Hellman</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is slow and computationally expensive for the same security</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">level as Elliptic Curve DH or PQ key agreement while offering</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">no redeeming advantages. ECDH has been specified for the SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol for 15 years and some form of ECDH has been the default</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key exchange in OpenSSH for the last 14 years.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release removes the implicit fallback to compiled-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in groups for Diffie-Hellman Group Exchange KEX when the moduli</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file exists but does not contain moduli within the client-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requested range.  The fallback behaviour remains for the case</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">where the moduli file does not exist at all. This allows</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">administrators more explicit control over which DH groups will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be selected, but can lead to connection failures if the moduli</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file is edited incorrectly. bz#2793</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.9</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains a minor security fix as well as a number of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">feature improvements and bugfixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix the DisableForwarding directive, which was failing</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to disable X11 forwarding and agent forwarding as documented.</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">X11 forwarding is disabled by default in the server and agent</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding is off by default in the client.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the hybrid post-quantum algorithm mlkem768x25519-sha256</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is now used by default for key agreement. This algorithm is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">considered to be safe against attack by quantum computers,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is guaranteed to be no less strong than the popular</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">curve25519-sha256 algorithm, has been standardised by NIST</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and is considerably faster than the previous default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prefer AES-GCM to AES-CTR mode when selecting a cipher</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for the connection. The default cipher preference list is now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Chacha20/Poly1305, AES-GCM (128/256) followed by AES-CTR</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(128/192/256).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add %-token and environment variable expansion to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config SetEnv directive.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow %-token and environment variable expansion in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the ssh_config User directive, with the exception of %r and %C</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">which would be self-referential. bz#3477</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add &quot;Match version&quot; support to ssh_config and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config. Allows matching on the local version of OpenSSH,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">e.g. &quot;Match version OpenSSH_10.*&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for &quot;Match sessiontype&quot; to ssh_config.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allows matching on the type of session initially requested,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">either &quot;shell&quot; for interactive sessions, &quot;exec&quot; for command</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">execution sessions, &quot;subsystem&quot; for subsystem requests, such as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sftp, or &quot;none&quot; for transport/forwarding-only sessions.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for &quot;Match command ...&quot; support to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config, allowing matching on the remote command as specified</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on the command-line.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow &#39;Match tagged &quot;&quot;&#39; and &#39;Match command &quot;&quot;&#39; to match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">empty tag and command values respectively.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow glob(3) patterns to be used in sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedKeysFile and AuthorizedPrincipalsFile directives.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz2755</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support the VersionAddendum in the client, mirroring</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the option of the same name in the server; bz2745</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the agent will now delete all loaded keys when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signaled with SIGUSR1. This allows deletion of keys without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">having access to $SSH_AUTH_SOCK.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH, ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support systemd-style socket</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">activation in ssh-agent using the LISTEN_PID/LISTEN_FDS</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mechanism. Activated when these environment variables are set,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the agent is started with the -d or -D option and no socket path</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is set. GHPR502</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support FIDO tokens that return no attestation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">data, e.g. recent WinHello. GHPR542</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;-Owebsafe-allow=...&quot; option to allow the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default FIDO application ID allow-list to be overridden.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a work-in-progress tool to verify FIDO attestation blobs</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that ssh-keygen can optionally write when enrolling FIDO keys.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This tool is available under regress/misc/ssh-verify-attestation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for experimentation but is not installed by &quot;make install&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow &quot;-&quot; as output file for moduli screening.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR393</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove assumption that the sshd_config and any configs</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it includes can fit in a (possibly enlarged) socket buffer.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Previously it was possible to create a sufficiently large</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration that could cause sshd to fail to accept any</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection. sshd(8) will now actively manage sending its config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to the sshd-session sub-process.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t start the ObscureKeystrokeTiming mitigations if</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">there has been traffic on a X11 forwarding channel recently.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Should fix X11 forwarding performance problems when this setting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is enabled. bz3655</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prohibit the comma character in hostnames accepted, but</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow an underscore as the first character in a hostname.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">set high-water when resuming a &quot;put&quot;. Prevents bogus</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>server reordered acks<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">debug message.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix regression in openssh-9.8, which would fail</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to accept &quot;Match criteria=argument&quot; as well as the documented</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>Match criteria argument<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">syntax in ssh_config and sshd_config.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3739</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a number possible NULL dereference bugs,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">including Coverity CIDs 405019 and 477813.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix PerSourcePenalty incorrectly using &quot;crash&quot; penalty</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when LoginGraceTime was exceeded. bz3797</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix &quot;Match invalid-user&quot; from incorrectly being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">activated in initial configuration pass when no other predicates</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">were present on the match line</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix debug logging of user specific delay. GHPR#552</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve debug logging across sub-process boundaries.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Previously some log messages were lost early in the sshd-auth and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd-session processes&#39; life.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">require control-escape character sequences passed via</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the &#39;-e ^x&#39; command-line to be exactly two characters long. Avoids</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">one byte out-of-bounds read if ssh is invoked as &quot;ssh -e^ ...&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR368</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prevent integer overflow in x11 port handling.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">These are theoretically possible if the admin misconfigured</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">X11DisplayOffset or the user misconfigures their own $DISPLAY,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but don&#39;t happen in normal operation. bz#3730</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t mess up ssh-keygen -l output when the file</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contains CR characters; GHPR236 bz3385.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add rate limits to logging of connections dropped by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PerSourcePenalties. Previously these could be noisy in logs.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix argument of &quot;Compression&quot; directive in ssh -G config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">dump, which regressed in openssh-9.8.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a corner-case triggered by UpdateHostKeys when sshd</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refuses to accept the signature returned by an agent holding host</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys during the hostkey rotation sub-protocol. This situation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could occur in situations where a PKCS#11 smartcard that lacked</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for particular signature algorithms was used to store</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host keys.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when using RSA keys to sign messages with</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-keygen -Y<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>, <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">select the signature algorithm based on the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requested hash algorithm (&quot;-Ohashalg=xxx&quot;). This allows using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">something other than the default of rsa-sha2-512, which may not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be supported on all signing backends, e.g. some smartcards only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support SHA256.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix ML-KEM768x25519 KEX on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">big-endian systems.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many regression and interop test improvements.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for AWS-LC (AWS libcrypto). bz3784</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add wtmpdb support as a Y2038 safe wtmp replacement.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for locking sshd into memory, enabled with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the --with-linux-memlock-onfault configure flag.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for building a standalone sk-libfido2 library,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled by --with-security-key-standalone</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include __builtin_popcount</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">replacement function. for compilers that lack it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Check for and replace le32toh, le64toh, htole64 separately.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">It appears that at least some versions of endian.h in glibc do</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not have the latter two. bz#3794</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove ancient RHL 6.x config in RPM spec.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.0.tar.gz) = 933f4fded0497ef6a588381257276e156a70f9c3</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.0.tar.gz) = oaJ+cXLCVoCZAz9W5W1vF7ko4GJW6iq7JmblrPUA34Q=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-10.0p2.tar.gz) = ac4205e827aea383bf316a33a0e2d5b66b85fcf8</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-10.0p2.tar.gz) = AhoucJoO30JQsSVr1anlAEEakN3avqgw7VnO+Q652Fw=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.9p2\">OpenSSH 9.9p2</a> (2025-02-18)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.9p2 was released on 2025-02-18. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.9p1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release fixes two security bugs.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix CVE-2025-26465 - ssh(1) in OpenSSH versions 6.8p1 to 9.9p1</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(inclusive) contained a logic error that allowed an on-path</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attacker (a.k.a MITM) to impersonate any server when the</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">VerifyHostKeyDNS option is enabled. This option is off by default.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix CVE-2025-26466 - sshd(8) in OpenSSH versions 9.5p1 to 9.9p1</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(inclusive) is vulnerable to a memory/CPU denial-of-service related</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to the handling of SSH2_MSG_PING packets. This condition may be</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mitigated using the existing PerSourcePenalties feature.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Both vulnerabilities were discovered and demonstrated to be exploitable</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by the Qualys Security Advisory team. We thank them for their detailed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">review of OpenSSH.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For OpenBSD, fixes to these problems are available as errata; refer</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to https://www.openbsd.org/errata.html</span>\n \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix regression in Match directive that caused</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failures when predicates and their arguments were separated by &#39;=&#39;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters instead of whitespace (bz3739).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix the &quot;Match invalid-user&quot; predicate, which was matching</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">incorrectly in the initial pass of config evaluation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix mlkem768x25519-sha256 key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange on big-endian systems.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of build problems on particular operating systems /</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configurations.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.9p2.tar.gz) = edefe960645780dee78059c444d4261667ad3056</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.9p2.tar.gz) = karbYD4IzChe3fll4RmdAlhfqU2ZTWyuW0Hhch4hVnM=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.9\">OpenSSH 9.9</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.9\">9.9p1</a> (2024-09-19)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.9 was released on 2024-09-19. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH plans to remove support for the DSA signature algorithm in</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">early 2025. This release disables DSA by default at compile time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DSA, as specified in the SSHv2 protocol, is inherently weak - being</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limited to a 160 bit private key and use of the SHA1 digest. Its</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">estimated security level is only 80 bits symmetric equivalent.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH has disabled DSA keys by default since 2015 but has retained</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">run-time optional support for them. DSA was the only mandatory-to-</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement algorithm in the SSHv2 RFCs, mostly because alternative</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms were encumbered by patents when the SSHv2 protocol was</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specified.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This has not been the case for decades at this point and better</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms are well supported by all actively-maintained SSH</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementations. We do not consider the costs of maintaining DSA</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in OpenSSH to be justified and hope that removing it from OpenSSH</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">can accelerate its wider deprecation in supporting cryptography</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">libraries.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Currently DSA is disabled at compile time. The final step of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">removing DSA support entirely is planned for the first OpenSSH</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release of 2025.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DSA support may be re-enabled on OpenBSD by setting &quot;DSAKEY=yes&quot;</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in Makefile.inc. To enable DSA support in portable OpenSSH, pass</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the &quot;--enable-dsa-keys&quot; option to configure.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove support for pre-authentication compression.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH has only supported post-authentication compression in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server for some years. Compression before authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">significantly increases the attack surface of SSH servers and risks</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">creating oracles that reveal information about information sent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">during authentication.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">processing of the arguments to the &quot;Match&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration directive now follows more shell-like rules for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">quoted strings, including allowing nested quotes and \\-escaped</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters. If configurations contained workarounds for the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">previous simplistic quote handling then they may need to be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">adjusted. If this is the case, it&#39;s most likely to be in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">arguments to a &quot;Match exec&quot; confition. In this case, moving the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command to be evaluated from the Match line to an external shell</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">script is easiest way to preserve compatibility with both the old</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and new versions.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.8</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains a number of new features and bugfixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for a new hybrid post-quantum key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange based on the FIPS 203 Module-Lattice Key Enapsulation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mechanism (ML-KEM) combined with X25519 ECDH as described by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://datatracker.ietf.org/doc/html/draft-kampanakis-curdle-ssh-pq-ke-03</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This algorithm &quot;mlkem768x25519-sha256&quot; is available by default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the ssh_config &quot;Include&quot; directive can now expand</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">environment as well as the same set of %-tokens &quot;Match Exec&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supports.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a sshd_config &quot;RefuseConnection&quot; option that, if set</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will terminate the connection at the first authentication request.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;refuseconnection&quot; penalty class to sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PerSourcePenalties that is applied when a connection is dropped by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the new RefuseConnection keyword.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;Match invalid-user&quot; predicate to sshd_config Match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options that matches when the target username is not valid on the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">update the Streamlined NTRUPrime code to a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">substantially faster implementation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the hybrid Streamlined NTRUPrime/X25519 key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange algorithm now has an IANA-assigned name in addition to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the &quot;@openssh.com&quot; vendor extension name. This algorithm is now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">also available under this name &quot;sntrup761x25519-sha512&quot;</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prevent private keys from being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">included in core dump files for most of their lifespans. This is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in addition to pre-existing controls in ssh-agent(1) and sshd(8)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that prevented coredumps. This feature is supported on OpenBSD,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Linux and FreeBSD.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">convert key handling to use the libcrypto EVP_PKEY API, with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the exception of DSA.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a random amount of jitter (up to 4 seconds) to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">grace login time to make its expiry unpredictable.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">relax absolute path requirement back to what it was prior</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to OpenSSH 9.8, which incorrectly required that sshd was started</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with an absolute path in inetd mode. bz3717</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix regression introduced in openssh-9.8 that swapped the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">order of source and destination addresses in some sshd log messages.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not apply authorized_keys options when signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verification fails. Prevents more restrictive key options being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">incorrectly applied to subsequent keys in authorized_keys. bz3733</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include pathname in some of ssh-keygen&#39;s passphrase</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prompts. Helps the user know what&#39;s going on when ssh-keygen is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">invoked via other tools. Requested in GHPR503</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make parsing user@host consistently look for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the last &#39;@&#39; in the string rather than the first. This makes it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">possible to more consistently use usernames that contain &#39;@&#39;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be more strict in parsing key type names. Only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow short names (e.g &quot;rsa&quot;) in user-interface code and require</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">full SSH protocol names (e.g. &quot;ssh-rsa&quot;) everywhere else. bz3725</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">regress</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">many performance and correctness improvements to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">re-keying regression test.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clarify that ed25519 is the default key type</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">generated and clarify that rsa-sha2-512 is the default signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scheme when RSA is in use. GHPR505</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix minor memory leak in Subsystem option parsing; GHPR515</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">additional hardening and consistency checks for the sshbuf</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reduce default logingrace penalty to ensure that a single</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forgotten login that times out will be below the penalty threshold.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix proxy multiplexing (-O proxy) bug. If a mux started with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ControlPersist then later has a forwarding added using mux proxy</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection and the forwarding was used, then when the mux proxy</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">session terminated, the mux master process would issue a bad message</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that terminated the connection.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sync contrib/ssh-copy-id to the latest upstream version.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">regress</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve portablility for some awk(1) usage (e.g. Solaris)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In the contrib/redhat RPM spec file, without_openssl was previously</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">incorrectly enabled unconditionally.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) restore audit call before exit that regressed in openssh-9.8</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixes an issue where the SSH_CONNECTION_ABANDON event was not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recorded.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for class-imposed login restrictions on FreeBSD.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allowing auth_hostok(3) and auth_timeok(3) to control logins.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Build fixes for Musl libc.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix detection of setres*id on GNU/Hurd</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.9.tar.gz) = 080acf6ff0b862e8faa3baa3920a079536d28e85</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.9.tar.gz) = h1xwa7CVcJfN7I9MgxxPBpUELzo+tnmLy+6slYHTUtw=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.9p1.tar.gz) = 5ded7eb0add0b02b5d1a1c4bf5cb2c89d2117b53</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.9p1.tar.gz) = s0P7zb/4fxWxmG5uFdbU/Jp9NgZr5rf7UHCHuo+WbAI=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.8\">OpenSSH 9.8</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.8\">9.8p1</a> (2024-07-01)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.8 was released on 2024-07-01. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains fixes for two security problems, one critical</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and one minor.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">1) Race condition in sshd(8)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A critical vulnerability in sshd(8) was present in Portable OpenSSH</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">versions between 8.5p1 and 9.7p1 (inclusive) that may allow arbitrary</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code execution with root privileges.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Successful exploitation has been demonstrated on 32-bit Linux/glibc</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">systems with ASLR. Under lab conditions, the attack requires on</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">average 6-8 hours of continuous connections up to the maximum the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server will accept. Exploitation on 64-bit systems is believed to be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">possible but has not been demonstrated at this time. It&#39;s likely that</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">these attacks will be improved upon.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Exploitation on non-glibc systems is conceivable but has not been</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">examined. Systems that lack ASLR or users of downstream Linux</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">distributions that have modified OpenSSH to disable per-connection</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ASLR re-randomisation (yes - this is a thing, no - we don&#39;t</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">understand why) may potentially have an easier path to exploitation.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenBSD is not vulnerable.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We thank the Qualys Security Advisory Team for discovering, reporting</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and demonstrating exploitability of this problem, and for providing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">detailed feedback on additional mitigation measures.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">2) Logic error in ssh(1) ObscureKeystrokeTiming</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In OpenSSH version 9.5 through 9.7 (inclusive), when connected to an</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH server version 9.5 or later, a logic error in the ssh(1)</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ObscureKeystrokeTiming feature (on by default) rendered this feature</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ineffective - a passive observer could still detect which network</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">packets contained real keystrokes when the countermeasure was active</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">because both fake and real keystroke packets were being sent</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unconditionally.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This bug was found by Philippos Giavridis and also independently by</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Jacky Wei En Kung, Daniel Hugenroth and Alastair Beresford of the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">University of Cambridge Computer Lab.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Worse, the unconditional sending of both fake and real keystroke</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">packets broke another long-standing timing attack mitigation. Since</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 2.9.9 sshd(8) has sent fake keystroke echo packets for</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">traffic received on TTYs in echo-off mode, such as when entering a</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">password into su(8) or sudo(8). This bug rendered these fake</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keystroke echoes ineffective and could allow a passive observer of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a SSH session to once again detect when echo was off and obtain</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fairly limited timing information about keystrokes in this situation</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(20ms granularity by default).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This additional implication of the bug was identified by Jacky Wei</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">En Kung, Daniel Hugenroth and Alastair Beresford and we thank them</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for their detailed analysis.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This bug does not affect connections when ObscureKeystrokeTiming</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">was disabled or sessions where no TTY was requested.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH plans to remove support for the DSA signature algorithm in</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">early 2025. This release disables DSA by default at compile time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DSA, as specified in the SSHv2 protocol, is inherently weak - being</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limited to a 160 bit private key and use of the SHA1 digest. Its</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">estimated security level is only 80 bits symmetric equivalent.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH has disabled DSA keys by default since 2015 but has retained</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">run-time optional support for them. DSA was the only mandatory-to-</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement algorithm in the SSHv2 RFCs, mostly because alternative</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms were encumbered by patents when the SSHv2 protocol was</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specified.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This has not been the case for decades at this point and better</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms are well supported by all actively-maintained SSH</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementations. We do not consider the costs of maintaining DSA</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in OpenSSH to be justified and hope that removing it from OpenSSH</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">can accelerate its wider deprecation in supporting cryptography</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">libraries.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release, and its deactivation of DSA by default at compile-time,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">marks the second step in our timeline to finally deprecate DSA. The</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">final step of removing DSA support entirely is planned for the first</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH release of 2025.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DSA support may be re-enabled in OpenBSD by setting &quot;DSAKEY=yes&quot;</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in Makefile.inc. To enable DSA support in portable OpenSSH, pass</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the &quot;--enable-dsa-keys&quot; option to configure.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">all</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as mentioned above, the DSA signature algorithm is now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabled at compile time.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server will now block client addresses that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">repeatedly fail authentication, repeatedly connect without ever</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">completing authentication or that crash the server. See the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">discussion of PerSourcePenalties below for more information.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Operators of servers that accept connections from many users, or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">servers that accept connections from addresses behind NAT or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">proxies may need to consider these settings.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server has been split into a listener binary, sshd(8),</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and a per-session binary &quot;sshd-session&quot;. This allows for a much</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">smaller listener binary, as it no longer needs to support the SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol. As part of this work, support for disabling privilege</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">separation (which previously required code changes to disable) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabling re-execution of sshd(8) has been removed. Further</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">separation of sshd-session into additional, minimal binaries is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">planned for the future.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">several log messages have changed. In particular, some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">log messages will be tagged with as originating from a process</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">named &quot;sshd-session&quot; rather than &quot;sshd&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this tool previously emitted comment lines</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">containing the hostname and SSH protocol banner to standard error.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release now emits them to standard output, but adds a new</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>-q<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">flag to silence them altogether.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(portable OpenSSH only) sshd will no longer use argv[0]</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as the PAM service name. A new &quot;PAMServiceName&quot; sshd_config(5)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directive allows selecting the service name at runtime. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">defaults to &quot;sshd&quot;. bz2101</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(portable OpenSSH only) Automatically-generated files, such as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configure, config.h.in, etc will now be checked in to the portable</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH git release branch (e.g. V_9_8). This should ensure that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the contents of the signed release branch exactly match the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contents of the signed release tarball.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.7</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains mostly bugfixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as described above, sshd(8) will now penalise client</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">addresses that, for various reasons, do not successfully complete</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication. This feature is controlled by a new sshd_config(5)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PerSourcePenalties option and is on by default.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) will now identify situations where the session did not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authenticate as expected. These conditions include when the client</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">repeatedly attempted authentication unsuccessfully (possibly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">indicating an attack against one or more accounts, e.g. password</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">guessing), or when client behaviour caused sshd to crash (possibly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">indicating attempts to exploit bugs in sshd).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When such a condition is observed, sshd will record a penalty of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">some duration (e.g. 30 seconds) against the client&#39;s address. If</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this time is above a minimum configurable threshold, then all</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections from the client address will be refused (along with any</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">others in the same PerSourceNetBlockSize CIDR range) until the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">penalty expire.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Repeated offenses by the same client address will accrue greater</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">penalties, up to a configurable maximum. Address ranges may be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fully exempted from penalties, e.g. to guarantee access from a set</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of trusted management addresses, using the new sshd_config(5)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PerSourcePenaltyExemptList option.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We hope these options will make it significantly more difficult for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attackers to find accounts with weak/guessable passwords or exploit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bugs in sshd(8) itself. This option is enabled by default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the HostkeyAlgorithms directive to disable the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implicit fallback from certificate host key to plain host keys.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">misc</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a number of inaccuracies in the PROTOCOL.*</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">documentation files. GHPR430 GHPR487</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">all</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">switch to strtonum(3) for more robust integer parsing in most</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">places.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correctly restore sigprocmask around ppoll()</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keysign(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stricter validation of messaging socket fd GHPR492</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">flush stdout after writing &quot;sftp&gt;&quot; prompt when not using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">editline. GHPR480</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix home-directory extension implementation, it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">previously always returned the current user&#39;s home directory</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contrary to the spec. GHPR477</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not close stdin to prevent error messages when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stdin is read multiple times. E.g.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">echo localhost | ssh-keyscan -f - -f -</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">regression tests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix rekey test that was testing the same KEX</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm repeatedly instead of testing all of them. bz3692</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5), sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clarify the KEXAlgorithms directive</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">documentation, especially around what is supported vs available.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3701.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expose SSH_AUTH_INFO_0 always to PAM auth modules</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unconditionally. The previous behaviour was to expose it only when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">particular authentication methods were in use.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">build</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix OpenSSL ED25519 support detection. An incorrect function</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature in configure.ac previously prevented enabling the recently</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">added support for ED25519 private keys in PEM PKCS8 format.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the presence of the WAYLAND_DISPLAY</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">environment variable to enable SSH_ASKPASS, similarly to the X11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DISPLAY environment variable. GHPR479</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">build</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve detection of the -fzero-call-used-regs compiler</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">flag. bz3673.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">build</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">relax OpenSSL version check to accept all OpenSSL 3.x</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">versions.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for notifying systemd on server listen and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reload, using a standalone implementation that doesn&#39;t depend on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">libsystemd. bz2641</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.8.tar.gz) = bc45cedae7f70b41e9922ef4c9f56e74b9a659b7</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.8.tar.gz) = Dnc69VLWFBFdiaz8wySPlvHjb7wZfh/kblQ8ISuQr1Y=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.8p1.tar.gz) = a0bb501b11349f5c5c33a269351be091dc2c2727</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.8p1.tar.gz) = 3YvQAqN5tdSZ37BQ3R+pr4Ap6ARh9LtsUjxJlz9aOfM=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.7\">OpenSSH 9.7</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.7\">9.7p1</a> (2024-03-11)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.7 was released on 2024-03-11. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH plans to remove support for the DSA signature algorithm in</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">early 2025 and compile-time disable it later this year.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DSA, as specified in the SSHv2 protocol, is inherently weak - being</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limited to a 160 bit private key and use of the SHA1 digest. Its</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">estimated security level is only 80 bits symmetric equivalent.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH has disabled DSA keys by default since 2015 but has retained</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">run-time optional support for them. DSA was the only mandatory-to-</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement algorithm in the SSHv2 RFCs[3], mostly because alternative</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms were encumbered by patents when the SSHv2 protocol was</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specified.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This has not been the case for decades at this point and better</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms are well supported by all actively-maintained SSH</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementations. We do not consider the costs of maintaining DSA in</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH to be justified and hope that removing it from OpenSSH can</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accelerate its wider deprecation in supporting cryptography</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">libraries.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release makes DSA support in OpenSSH compile-time optional,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">defaulting to on. We intend the next release to change the default</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to disable DSA at compile time. The first OpenSSH release of 2025</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will remove DSA support entirely.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.6</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains mostly bugfixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;global&quot; ChannelTimeout type that watches</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">all open channels and will close all open channels if there is no</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">traffic on any of them for the specified interval. This is in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">addition to the existing per-channel timeouts added recently.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This supports situations like having both session and x11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding channels open where one may be idle for an extended</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">period but the other is actively used. The global timeout could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">close both channels when both have been idle for too long.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make DSA key support compile-time optional, defaulting to on.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t append an unnecessary space to the end of subsystem</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">arguments (bz3667)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix the multiplexing &quot;channel proxy&quot; mode, broken when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keystroke timing obfuscation was added. (GHPR#463)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix spurious configuration parsing errors when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options that accept array arguments are overridden (bz3657).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix potential spin in signal handler (bz3670)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many fixes to manual pages and other documentation, including</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR#462, GHPR#454, GHPR#442 and GHPR#441.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Greatly improve interop testing against PuTTY.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve the error message when the autoconf OpenSSL header check</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fails (bz#3668)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve detection of broken toolchain -fzero-call-used-regs support</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz3645).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix regress/misc/fuzz-harness fuzzers and make them compile without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">warnings when using clang16</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.7.tar.gz) = 163272058edc20a8fde81661734a6684c9b4db11</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.7.tar.gz) = gXDWrF4wN2UWyPjyjvVhpjjKd7D2qI6LyZiIYhbJQVg=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.7p1.tar.gz) = ce8985ea0ea2f16a5917fd982ade0972848373cc</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.7p1.tar.gz) = SQQm92bYKidj/KzY2D6j1weYdQx70q/y5X3FZg93P/0=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.6\">OpenSSH 9.6</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.6\">9.6p1</a> (2023-12-18)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.6 was released on 2023-12-18. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.5</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains a number of security fixes, some small features</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and bugfixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains fixes for a newly-discovered weakness in the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH transport protocol, a logic error relating to constrained PKCS#11</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys in ssh-agent(1) and countermeasures for programs that invoke</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) with user or hostnames containing invalid characters.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement protocol extensions to thwart the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">so-called &quot;Terrapin attack&quot; discovered by Fabian Bäumer, Marcus</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Brinkmann and Jörg Schwenk. This attack allows a MITM to effect a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limited break of the integrity of the early encrypted SSH transport</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol by sending extra messages prior to the commencement of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">encryption, and deleting an equal number of consecutive messages</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">immediately after encryption starts. A peer SSH client/server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">would not be able to detect that messages were deleted.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">While cryptographically novel, the security impact of this attack</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is fortunately very limited as it only allows deletion of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">consecutive messages, and deleting most messages at this stage of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the protocol prevents user authentication from proceeding and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">results in a stuck connection.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The most serious identified impact is that it lets a MITM to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">delete the SSH2_MSG_EXT_INFO message sent before authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">starts, allowing the attacker to disable a subset of the keystroke</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">timing obfuscation features introduced in OpenSSH 9.5. There is no</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">other discernible impact to session secrecy or session integrity.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.6 addresses this protocol weakness through a new &quot;strict</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">KEX&quot; protocol extension that will be automatically enabled when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">both the client and server support it. This extension makes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">two changes to the SSH transport protocol to improve the integrity</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of the initial key exchange.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Firstly, it requires endpoints to terminate the connection if any</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unnecessary or unexpected message is received during key exchange</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(including messages that were previously legal but not strictly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">required like SSH2_MSG_DEBUG). This removes most malleability from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the early protocol.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Secondly, it resets the Message Authentication Code counter at the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">conclusion of each key exchange, preventing previously inserted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">messages from being able to make persistent changes to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sequence number across completion of a key exchange. Either of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">these changes should be sufficient to thwart the Terrapin Attack.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">More details of these changes are in the PROTOCOL file in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH source distribition.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when adding PKCS#11-hosted private keys while</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specifying destination constraints, if the PKCS#11 token returned</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiple keys then only the first key had the constraints applied.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use of regular private keys, FIDO tokens and unconstrained keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are unaffected.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if an invalid user or hostname that contained shell</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">metacharacters was passed to ssh(1), and a ProxyCommand,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">LocalCommand directive or &quot;match exec&quot; predicate referenced the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user or hostname via %u, %h or similar expansion token, then</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an attacker who could supply arbitrary user/hostnames to ssh(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could potentially perform command injection depending on what</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">quoting was present in the user-supplied ssh_config(5) directive.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This situation could arise in the case of git submodules, where</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a repository could contain a submodule with shell characters in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">its user/hostname. Git does not ban shell metacharacters in user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or host names when checking out repositories from untrusted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sources.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Although we believe it is the user&#39;s responsibility to ensure</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">validity of arguments passed to ssh(1), especially across a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">security boundary such as the git example above, OpenSSH 9.6 now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bans most shell metacharacters from user and hostnames supplied</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">via the command-line. This countermeasure is not guaranteed to be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">effective in all situations, as it is infeasible for ssh(1) to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">universally filter shell metacharacters potentially relevant to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user-supplied commands.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">User/hostnames provided via ssh_config(5) are not subject to these</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">restrictions, allowing configurations that use strange names to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continue to be used, under the assumption that the user knows what</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">they are doing in their own configuration files.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the RFC4254 connection/channels protocol provides</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a TCP-like window mechanism that limits the amount of data that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">can be sent without acceptance from the peer. In cases where this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limit was exceeded by a non-conforming peer SSH implementation,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1)/sshd(8) previously discarded the extra data. From OpenSSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">9.6, ssh(1)/sshd(8) will now terminate the connection if a peer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exceeds the window limit by more than a small grace factor. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">change should have no effect of SSH implementations that follow</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the specification.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a %j token that expands to the configured ProxyJump</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hostname (or the empty string if this option is not being used)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that can be used in a number of ssh_config(5) keywords. bz3610</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add ChannelTimeout support to the client, mirroring the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">same option in the server and allowing ssh(1) to terminate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">quiescent channels.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-add(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reading ED25519 private keys in PEM PKCS8 format. Previously</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">only the OpenSSH private key format was supported.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">introduce a protocol extension to allow</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">renegotiation of acceptable signature algorithms for public key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication after the server has learned the username being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used for authentication. This allows varying sshd_config(5)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PubkeyAcceptedAlgorithms in a &quot;Match user&quot; block.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add an agent protocol extension to allow</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specifying certificates when loading PKCS#11 keys. This allows the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use of certificates backed by PKCS#11 private keys in all OpenSSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tools that support ssh-agent(1). Previously only ssh(1) supported</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this use-case.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when deciding whether to enable the keystroke timing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">obfuscation, enable it only if a channel with a TTY is active.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">switch mainloop from poll(3) to ppoll(3) and mask signals</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">before checking flags set in signal handler. Avoids potential</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">race condition between signaling ssh to exit and polling. bz3531</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when connecting to a destination with both the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AddressFamily and CanonicalizeHostname directives in use,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the AddressFamily directive could be ignored. bz5326</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correct handling of the limits@openssh.com option when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server returned an unexpected message.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A number of fixes to the PuTTY and Dropbear regress/integration</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tests.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release GSS OIDs only at end of authentication, avoiding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unnecessary init/cleanup cycles. bz2982</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mention &quot;none&quot; is a valid argument to IdentityFile</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the manual. bz3080</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improved debugging for paths from the server rejected for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not matching the client&#39;s glob(3) pattern in old SCP/RCP protocol</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mode.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refuse signing operations on destination-constrained</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys if a previous session-bind operation has failed. This may</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prevent a fail-open situation in future if a user uses a mismatched</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) client and ssh-agent(1) where the client supports a key type</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that the agent does not support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Better identify unsupported and unstable compiler flags, such as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-fzero-call-used-regs which has been unstable across a several</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clang releases.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A number of fixes to regression test reliability and log</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">collection.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Update the OpenSSL dependency in the RPM specification.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for OpenSolaris systems that support privilege limitation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">via the getpflags() interface, prefer using the newer PRIV_XPOLICY</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to PRIV_LIMIT. bz2833</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.6.tar.gz) = a6d4cb69811e879e2f158c2e597fd9f444b26506</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.6.tar.gz) = nejPUhSnG1R1sOmIBi/t+HMNvsRqfN/DJgjwIU2tvqg=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.6p1.tar.gz) = de300d09ec79fdbf37de4e6672cce4161439f2c3</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.6p1.tar.gz) = kQIRwHJVqMWtZUORtA7lmABxDdgRndU2LeCThap6d3w=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.5\">OpenSSH 9.5</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.5\">9.5p1</a> (2023-10-04)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.5 was released on 2023-10-04. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.4</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release fixes a number of bugs and adds some small features.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">generate Ed25519 keys by default. Ed25519 public keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are very convenient due to their small size. Ed25519 keys are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specified in RFC 8709 and OpenSSH has supported them since version 6.5</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(January 2014).</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the Subsystem directive now accurately preserves quoting of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">subsystem commands and arguments. This may change behaviour for exotic</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configurations, but the most common subsystem configuration</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(sftp-server) is unlikely to be affected.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add keystroke timing obfuscation to the client. This attempts</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to hide inter-keystroke timings by sending interactive traffic at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">fixed intervals (default</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">every 20ms) when there is only a small</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">amount of data being sent. It also sends fake &quot;chaff&quot; keystrokes for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a random interval after the last real keystroke. These are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">controlled by a new ssh_config ObscureKeystrokeTiming keyword.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Introduce a transport-level ping facility. This adds</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a pair of SSH transport protocol messages SSH2_MSG_PING/PONG to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement a ping capability. These messages use numbers in the &quot;local</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extensions&quot; number space and are advertised using a &quot;ping@openssh.com&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ext-info message with a string version number of &quot;0&quot;.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow override of Subsystem directives in sshd Match blocks.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix scp in SFTP mode recursive upload and download of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directories that contain symlinks to other directories. In scp mode,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the links would be followed, but in SFTP mode they were not. bz3611</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handle cr+lf (instead of just cr) line endings in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshsig signature files.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">interactive mode for ControlPersist sessions if they</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">originally requested a tty.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make PerSourceMaxStartups first-match-wins</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limit artificial login delay to a reasonable maximum (5s)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and don&#39;t delay at all for the &quot;none&quot; authentication mechanism.cw</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3602</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Log errors in kex_exchange_identification() with level</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verbose instead of error to reduce preauth log spam. All of those</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">get logged with a more generic error message by sshpkt_fatal().</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correct math for ClientAliveInterval that caused the probes</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be sent less frequently than configured.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix regression in OpenSSH 9.4 (mux.c r1.99) that caused</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiplexed sessions to ignore SIGINT under some circumstances.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid clang zero-call-used-regs=all bug on Apple compilers, which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for some reason have version numbers that do not match the upstream</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clang version numbers. bz#3584</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix configure test for zlib 1.3 and later/development versions. bz3604</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.5.tar.gz) = 8a0bd3a91fac338d97d91817af58df731f6509a3</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.5.tar.gz) = sVMxeM3d6g65qBMktJIofxmK4Ipg9dblKif0VnhPeO0=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.5p1.tar.gz) = 35c16dcc6e7d0a9465faa241476ef24f76b196cc</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.5p1.tar.gz) = 8Cbnt5un+1QPdRgq+W3IqPHbOV+SK7yfbKYDZyaGCGs=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.4\">OpenSSH 9.4</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.4\">9.4p1</a> (2023-08-10)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.4 was released on 2023-08-10. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.3p2</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release fixes a number of bugs and adds some small features.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release removes support for older versions of libcrypto.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH now requires LibreSSL &gt;= 3.1.0 or OpenSSL &gt;= 1.1.1.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that these versions are already deprecated by their upstream</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">vendors.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PKCS#11 modules must now be specified by their full</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">paths. Previously dlopen(3) could search for them in system</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">library directories.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow forwarding Unix Domain sockets via ssh -W.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for configuration tags to ssh(1).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This adds a ssh_config(5) &quot;Tag&quot; directive and corresponding</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>Match tag<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">predicate that may be used to select blocks of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration similar to the pf.conf(5) keywords of the same</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">name.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;match localnetwork&quot; predicate. This allows matching</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on the addresses of available network interfaces and may be used to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">vary the effective client configuration based on network location.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">infrastructure support for KRL</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extensions.  This defines wire formats for optional KRL extensions</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and implements parsing of the new submessages. No actual extensions</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are supported at this point.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedPrincipalsCommand and AuthorizedKeysCommand now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">accept two additional %-expansion sequences</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> %<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">D which expands to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the routing domain of the connected session and %C which expands</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to the addresses and port numbers for the source and destination</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of the connection.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">increase the default work factor (rounds) for the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bcrypt KDF used to derive symmetric encryption keys for passphrase</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protected key files by 50%.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve isolation between loaded PKCS#11 modules</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by running separate ssh-pkcs11-helpers for each loaded provider.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make -f (fork after authentication) work correctly with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiplexed connections, including ControlPersist. bz3589 bz3589</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make ConnectTimeout apply to multiplexing sockets and not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">just to network connections.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve defences against invalid PKCS#11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">modules being loaded by checking that the requested module</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contains the required symbol before loading it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix AuthorizedPrincipalsCommand when AuthorizedKeysCommand</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">appears before it in sshd_config. Since OpenSSH 8.7 the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedPrincipalsCommand directive was incorrectly ignored in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this situation. bz3574</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove vestigal support for KRL</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signatures When the KRL format was originally defined, it included</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for signing of KRL objects. However, the code to sign KRLs</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and verify KRL signatures was never completed in OpenSSH. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release removes the partially-implemented code to verify KRLs.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">All OpenSSH tools now ignore KRL_SECTION_SIGNATURE sections in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">KRL files.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a number of memory leaks and unreachable/harmless integer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">overflows.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t truncate strings logged from PKCS#11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">modules; GHPR406</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better validate CASignatureAlgorithms in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config and sshd_config. Previously this directive would accept</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificate algorithm names, but these were unusable in practice as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH does not support CA chains. bz3577</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make `ssh -Q CASignatureAlgorithms` only list signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms that are valid for CA signing. Previous behaviour was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to list all signing algorithms, including certificate algorithms.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">gracefully handle systems where rlimits or the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">maximum number of open files is larger than INT_MAX; bz3581</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix &quot;no comment&quot; not showing on when running</span>\n   `<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen -l` on multiple keys where one has a comment and other</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">following keys do not. bz3580</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1), sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">adjust ftruncate() logic to handle servers that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reorder requests. Previously, if the server reordered requests then</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the resultant file would be erroneously truncated.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t incorrectly disable hostname canonicalization when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">CanonicalizeHostname=yes and ProxyJump was explicitly set to</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>none<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">. bz3567</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when copying local-&gt;remote, check that the source file</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exists before opening an SFTP connection to the server. Based on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR#370</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a number of build fixes for various platforms and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration combinations.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">provide a replacement for the SELinux matchpathcon()</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">function, which is deprecated.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">relax libcrypto version checks for OpenSSL &gt;=3. Beyond</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSL 3.0, the ABI compatibility guarantees are wider (only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the library major must match instead of major and minor in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">earlier versions).  bz#3548.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Tests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix build problems for the sk-dummy.so FIDO provider module</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used in some tests.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.4.tar.gz) = d88126d8d7b8e5bf4656587ac4a16055560641cc</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.4.tar.gz) = 7eqFjx2hAunw+1Jy7f1JQXq//3AMr9B3dKtASDtq8go=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.4p1.tar.gz) = 5dea1f3c88f9cfe53a711a3c893ee8b7d3ffecff</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.4p1.tar.gz) = Ngj9kIjbIWPOs+YAyFq3nQ3j0iHlkZLqGSPiMmOGaoU=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.3p2\">OpenSSH 9.3p2</a> (2023-07-19)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.3p2 was released on 2023-07-19. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.3</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release fixes a security bug.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix CVE-2023-38408 - a condition where specific libraries loaded via</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-agent(1)&#39;s PKCS#11 support could be abused to achieve remote</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code execution via a forwarded agent socket if the following</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">conditions are met</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Exploitation requires the presence of specific libraries on</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the victim system.</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remote exploitation requires that the agent was forwarded</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to an attacker-controlled system.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Exploitation can also be prevented by starting ssh-agent(1) with an</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">empty PKCS#11/FIDO allowlist (ssh-agent -P &#39;&#39;) or by configuring</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an allowlist that contains only specific provider libraries.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This vulnerability was discovered and demonstrated to be exploitable</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by the Qualys Security Advisory team.</span> \n \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In addition to removing the main precondition for exploitation,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release removes the ability for remote ssh-agent(1) clients</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to load PKCS#11 modules by default (see below).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the agent will now refuse requests to load PKCS#11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">modules issued by remote clients by default. A flag has been added</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to restore the previous behaviour &quot;-Oallow-remote-pkcs11&quot;.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that ssh-agent(8) depends on the SSH client to identify</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requests that are remote. The OpenSSH &gt;=8.9 ssh(1) client does</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this, but forwarding access to an agent socket using other tools</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">may circumvent this restriction.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.3p2.tar.gz) = 219cf700c317f400bb20b001c0406056f7188ea4</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.3p2.tar.gz) = IA6+FH9ss/EB/QzfngJEKvfdyimN/9n0VoeOfMrGdug=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.3\">OpenSSH 9.3</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.3\">9.3p1</a> (2023-03-15)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.3 was released on 2023-03-15. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.2</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release fixes a number of security bugs.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains fixes for a security problem and a memory</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">safety problem. The memory safety problem is not believed to be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exploitable, but we report most network-reachable memory faults as</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">security bugs.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when adding smartcard keys to ssh-agent(1) with the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">per-hop destination constraints (ssh-add -h ...) added in OpenSSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">8.9, a logic error prevented the constraints from being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">communicated to the agent. This resulted in the keys being added</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">without constraints. The common cases of non-smartcard keys and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys without destination constraints are unaffected. This problem</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">was reported by Luci Stanescu.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH provides an implementation of the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">getrrsetbyname(3) function if the standard library does not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">provide it, for use by the VerifyHostKeyDNS feature. A</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specifically crafted DNS response could cause this function to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">perform an out-of-bounds read of adjacent stack data, but this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">condition does not appear to be exploitable beyond denial-of-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">service to the ssh(1) client.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The getrrsetbyname(3) replacement is only included if the system&#39;s</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">standard library lacks this function and portable OpenSSH was not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compiled with the ldns library (--with-ldns). getrrsetbyname(3) is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">only invoked if using VerifyHostKeyDNS to fetch SSHFP records. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">problem was found by the Coverity static analyzer.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accept -Ohashalg=sha1|sha256 when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">outputting SSHFP fingerprints to allow algorithm selection. bz3493</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a `sshd -G` option that parses and prints the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">effective configuration without attempting to load private keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and perform other checks. This allows usage of the option before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys have been generated and for configuration evaluation and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verification by unprivileged users.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1), sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix progressmeter corruption on wide displays;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3534</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use RSA/SHA256 when testing usability</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of private keys as some systems are starting to disable RSA/SHA1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in libcrypto.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a memory leak. GHPR363</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove vestigal protocol</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compatibility code and simplify what&#39;s left.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of low-impact Coverity static analysis findings.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">These include several reported via bz2687</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5), sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mention that some options are not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">first-match-wins.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Rework logging for the regression tests. Regression tests will now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">capture separate logs for each ssh and sshd invocation in a test.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make `ssh -Q CASignatureAlgorithms` work as the manpage</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">says it should; bz3532.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure that there is a terminating newline when adding a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">new entry to known_hosts; bz3529</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">harden Linux seccomp sandbox. Move to an allowlist of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mmap(2), madvise(2) and futex(2) flags, removing some concerning</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">kernel attack surface.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve Linux seccomp-bpf sandbox for older systems;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3537</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.3.tar.gz) = 5f9d2f73ddfe94f3f0a78bdf46704b6ad7b66ec7</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.3.tar.gz) = eRcXkFZByz70DUBUcyIdvU0pVxP2X280FrmV8pyUdrk=</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.3p1.tar.gz) = 610959871bf8d6baafc3525811948f85b5dd84ab</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.3p1.tar.gz) = 6bq6dwGnalHz2Fpiw4OjydzZf6kAuFm8fbEUwYaK+Kg=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.2\">OpenSSH 9.2</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.2\">9.2p1</a> (2023-02-02)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.2 was released on 2023-02-02. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release fixes a number of security bugs.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains fixes for two security problems and a memory</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">safety problem. The memory safety problem is not believed to be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exploitable, but we report most network-reachable memory faults as</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">security bugs.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a pre-authentication double-free memory fault</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">introduced in OpenSSH 9.1. This is not believed to be exploitable,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and it occurs in the unprivileged pre-auth process that is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">subject to chroot(2) and is further sandboxed on most major</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">platforms.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in OpenSSH releases after 8.7, the PermitRemoteOpen option</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">would ignore its first argument unless it was one of the special</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keywords &quot;any&quot; or &quot;none&quot;, causing the permission list to fail open</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if only one permission was specified. bz3515</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if the CanonicalizeHostname and CanonicalizePermittedCNAMEs</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options were enabled, and the system/libc resolver did not check</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that names in DNS responses were valid, then use of these options</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could allow an attacker with control of DNS to include invalid</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters (possibly including wildcards) in names added to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">known_hosts files when they were updated. These names would still</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have to match the CanonicalizePermittedCNAMEs allow-list, so</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">practical exploitation appears unlikely.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a new EnableEscapeCommandline ssh_config(5) option that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">controls whether the client-side ~C escape sequence that provides a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command-line is available. Among other things, the ~C command-line</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could be used to add additional port-forwards at runtime.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This option defaults to &quot;no&quot;, disabling the ~C command-line that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">was previously enabled by default. Turning off the command-line</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allows platforms that support sandboxing of the ssh(1) client</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(currently only OpenBSD) to use a stricter default sandbox policy.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for channel inactivity timeouts via a new</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5) ChannelTimeout directive. This allows channels that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have not seen traffic in a configurable interval to be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">automatically closed. Different timeouts may be applied to session,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">X11, agent and TCP forwarding channels.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a sshd_config UnusedConnectionTimeout option to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">terminate client connections that have no open channels for a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">length of time. This complements the ChannelTimeout option above.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a -V (version) option to sshd like the ssh client has.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;Host&quot; line to the output of ssh -G showing the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">original hostname argument. bz3343</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1), sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a -X option to both scp(1) and sftp(1) to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">allow control over some SFTP protocol parameters</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the copy buffer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">length and the number of in-flight requests, both of which are used</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">during upload/download. Previously these could be controlled in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sftp(1) only. This makes them available in both SFTP protocol</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clients using the same option character sequence.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow scanning of complete CIDR address ranges,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">e.g.  &quot;ssh-keyscan 192.168.0.0/24&quot;. If a CIDR range is passed, then</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it will be expanded to all possible addresses in the range</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">including the all-0s and all-1s addresses. bz#976</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support dynamic remote port forwarding in escape</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command-line&#39;s -R processing. bz#3499</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when restoring non-blocking mode to stdio fds, restore</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exactly the flags that ssh started with and don&#39;t just clobber them</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with zero, as this could also remove the append flag from the set.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3523</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid printf(&quot;%s&quot;, NULL) if using UserKnownHostsFile=none</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and a hostkey in one of the system known hosts file changes.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">switch scp from using pipes to a socket-pair for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">communication with its ssh sub-processes, matching how sftp(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">operates.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clear signal mask early in main(); sshd may have been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">started with one or more signals masked (sigprocmask(2) is not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cleared on fork/exec) and this could interfere with various things,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">e.g. the login grace timer. Execution environments that fail to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clear the signal mask before running sshd are clearly broken, but</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">apparently they do exist.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">warn if no host keys for hostbased auth can be loaded.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add server debugging for hostbased auth that is queued and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sent to the client after successful authentication, but also logged</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to assist in diagnosis of HostbasedAuthentication problems. bz3507</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document use of the IdentityFile option as being usable to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">list public keys as well as private keys. GHPR352</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">check for and disallow MaxStartups values less than or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">equal to zero during config parsing, rather than failing later at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">runtime.  bz3489</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix parsing of hex cert expiry times specified on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the command-line when acting as a CA.</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when scp(1) is using the SFTP protocol for transport (the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default), better match scp/rcp&#39;s handling of globs that don&#39;t match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the globbed characters but do match literally (e.g. trying to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transfer a file named &quot;foo.[1]&quot;). Previously scp(1) in SFTP mode</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">would not match these pathnames but legacy scp/rcp mode would.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3488</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document the &quot;-O no-restrict-websafe&quot; command-line</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">honour user&#39;s umask(2) if it is more restrictive then the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh default (022).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow writev(2) in the Linux seccomp sandbox. This seems</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be used by recent glibcs at least in some configurations during</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">error conditions. bz3512.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">simply handling of SSH_CONNECTION PAM env var, removing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">global variable and checking the return value from pam_putenv.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz3508</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disable SANDBOX_SECCOMP_FILTER_DEBUG that was mistakenly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled during the OpenSSH 9.1 release cycle.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">misc</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">update autotools and regenerate the config files using the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">latest autotools</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">all</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use -fzero-call-used-regs=used on clang 15 instead of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-fzero-call-used-reg=all, as some versions of clang 15 have</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">miscompile code when it was enabled. bz3475</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">defer PRNG seeding until after the initial closefrom(2)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">call. PRNG seeding will initialize OpenSSL, and some engine</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">providers (e.g. Intel&#39;s QAT) will open descriptors for their own</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use that closefrom(2) could clobber. bz3483</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">misc</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the poll(2)/ppoll(2) compatibility code, avoid assuming</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the layout of fd_set.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix ptrace(2) disabling on older</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FreeBSD kernels. Some versions do not support using id 0 to refer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to the current PID for procctl, so try again with getpid()</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicitly before failing.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configure.ac</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix -Wstrict-prototypes in configure test code.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Clang 16 now warns on this and legacy prototypes will be removed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in C23. GHPR355</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configure.ac</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix setres*id checks to work with clang-16. glibc</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">has the prototypes for setresuid behind _GNU_SOURCE, and clang 16</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will error out on implicit function definitions. bz3497</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.2.tar.gz) = e4b806b7c81b87d6c90afe97b3d016ba6cf3ba1c</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.2.tar.gz) = yYe9uaaWSeetXGXOxuaaEiIsLnvITmGW+l5dgMZb9QU=</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.2p1.tar.gz) = 3b172b8e971773a7018bbf3231f6589ae539ca4b</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.2p1.tar.gz) = P2bb8WVftF9Q4cVtpiqwEhjCKIB7ITONY068351xz0Y=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.1\">OpenSSH 9.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.1\">9.1p1</a> (2022-10-04)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.1 was released on 2022-10-04. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 9.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release is focused on bug fixing.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains fixes for three minor memory safety problems.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">None are believed to be exploitable, but we report most memory safety</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">problems as potential security vulnerabilities out of caution.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a one-byte overflow in SSH- banner processing.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by Qualys</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">double free() in error path of file hashing step in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signing/verify code; GHPR333</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keysign(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">double-free in error path introduced in openssh-8.9</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The portable OpenSSH project now signs commits and release tags</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using git&#39;s recent SSH signature support. The list of developer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signing keys is included in the repository as .git_allowed_signers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and is cross-signed using the PGP key that is still used to sign</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">release artifacts</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SetEnv directives in ssh_config and sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are now first-match-wins to match other directives. Previously</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if an environment variable was multiply specified the last set</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">value would have been used. bz3438</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen -A (generate all default host key types)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will no longer generate DSA keys, as these are insecure and have</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not been used by default for some years.</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a RequiredRSASize directive to set a minimum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RSA key length. Keys below this length will be ignored for user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication and for host authentication in sshd(8).</span> \n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) will terminate a connection if the server offers an RSA key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that falls below this limit, as the SSH protocol does not include</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the ability to retry a failed key exchange.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;users-groups-by-id@openssh.com&quot; extension</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">request that allows the client to obtain user/group names that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correspond to a set of uids/gids.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use &quot;users-groups-by-id@openssh.com&quot; sftp-server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extension (when available) to fill in user/group names for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directory listings.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support the &quot;home-directory&quot; extension request</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">defined in draft-ietf-secsh-filexfer-extensions-00. This overlaps</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a bit with the existing &quot;expand-path@openssh.com&quot;, but some other</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clients support it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow certificate validity intervals,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshsig verification times and authorized_keys expiry-time options</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to accept dates in the UTC time zone in addition to the default</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of interpreting them in the system time zone. YYYYMMDD and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">YYMMDDHHMM[SS] dates/times will be interpreted as UTC if suffixed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with a &#39;Z&#39; character.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Also allow certificate validity intervals to be specified in raw</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">seconds-since-epoch as hex value, e.g. -V 0x1234:0x4567890. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is intended for use by regress tests and other tools that call</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen as part of a CA workflow. bz3468</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow arguments to the sftp -D option, e.g. sftp -D</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>/usr/libexec/sftp-server -el debug3<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the existing -U (use agent) flag to work</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with &quot;-Y sign&quot; operations, where it will be interpreted to require</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that the private keys is hosted in an agent; bz3429</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement the &quot;verify-required&quot; certificate option.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This was already documented when support for user-verified FIDO</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys was added, but the ssh-keygen(1) code was missing.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hook up the restrict_websafe command-line flag;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">previously the flag was accepted but never actually used.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">improve filename tab completions</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">never try to complete</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">names to non-existent commands, and better match the completion</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">type (local or remote filename) against the argument position</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">being completed.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">several fixes to FIDO key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handling, especially relating to keys that request</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user-verification. These should reduce the number of unnecessary</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PIN prompts for keys that support intrinsic user verification.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR302, GHPR329</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when enrolling a FIDO resident key, check if a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">credential with matching application and user ID strings already</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exists and, if so, prompt the user for confirmation before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">overwriting the credential. GHPR329</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve logging of errors when opening authorized_keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">files. bz2042</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid multiplexing operations that could cause SIGPIPE from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">causing the client to exit early. bz3454</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5), sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clarify that the RekeyLimit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directive applies to both transmitted and received data. GHPR328</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid double fclose() in error path.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">log an error if pipe() fails while accepting a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection. bz3447</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix possible NULL deref when built without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO support. bz3443</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add missing *-sk types to ssh-keyscan manpage.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR294.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure that authentication passwords are cleared from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">memory in error paths. GHPR286</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid possibility of notifier code executing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">kill(-1). GHPR286</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">note that the ProxyJump directive also accepts the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">same tokens as ProxyCommand. GHPR305.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not ftruncate(3) files early when in sftp mode. The</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">previous behaviour of unconditionally truncating the destination</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file would cause &quot;scp ~/foo localhost:foo&quot; and the reverse</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>scp localhost:foo ~/foo<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to delete all the contents of their</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">destination. bz3431</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve error message when &#39;ssh-keygen -Y sign&#39; is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unable to load a private key; bz3429</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1), scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when performing operations that glob(3) a remote</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">path, ensure that the implicit working directory used to construct</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that path escapes glob(3) characters. This prevents glob characters</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from being processed in places they shouldn&#39;t, e.g. &quot;cd /tmp/a*/&quot;,</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>get *.txt<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">should have the get operation treat the path &quot;/tmp/a*&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">literally and not attempt to expand it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be stricter in which characters will be accepted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in specifying a mask length; allow only 0-9. GHPR278</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid printing hash algorithm twice when dumping a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">KRL</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continue running local I/O for open channels</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">during SSH transport rekeying. This should make ~-escapes work in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the client (e.g. to exit) if the connection happened to have</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stalled during a rekey event.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid potential poll() spin during rekeying</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Further hardening for sshbuf internals</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disallow &quot;reparenting&quot; a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hierarchical sshbuf and zero the entire buffer if reallocation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fails. GHPR287</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">automatically enable the built-in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO security key support if libfido2 is found and usable, unless</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--without-security-key-builtin was requested.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">many fixes to make the WinHello</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO device usable on Cygwin. The windows://hello FIDO device will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be automatically used by default on this platform unless requested</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">otherwise, or when probing resident FIDO credentials (an operation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not currently supported by WinHello).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove workarounds for obsolete and unsupported</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">versions of OpenSSL libcrypto. In particular, this release removes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fallback support for OpenSSL that lacks AES-CTR or AES-GCM.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Those AES cipher modes were added to OpenSSL prior to the minimum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">version currently supported by OpenSSH, so this is not expected to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">impact any currently supported configurations.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix SANDBOX_SECCOMP_FILTER_DEBUG on current Linux/glibc</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">resync and clean up internal CSPRNG code.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1), sftp(1), sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid linking these programs with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unnecessary libraries. They are no longer linked against libz and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">libcrypto. This may be of benefit to space constrained systems</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using any of those components in isolation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add AUDIT_ARCH_PPC to supported seccomp sandbox</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">architectures.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configure</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove special casing of crypt(). configure will no</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">longer search for crypt() in libcrypto, as it was removed from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">there years ago. configure will now only search libc and libcrypt.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configure</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refuse to use OpenSSL 3.0.4 due to potential RCE in its</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RSA implementation (CVE-2022-2274) on x86_64.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">request 1.1x API compatibility for OpenSSL &gt;=3.x; GHPR#322</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a number of missing includes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">required by the XMSS code on some platforms.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cache timezone data in capsicum sandbox.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.1.tar.gz) = 3ae2d6a3a695d92778c4c4567dcd6ad481092f6c</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.1.tar.gz) = QKfVArlcItV+e8V1Th85TL5//5d/AvOUhYOeHMDEGuE=</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.1p1.tar.gz) = 15545440268967511d3194ebf20bcd0c7ff3fcc9</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.1p1.tar.gz) = GfhQCcfj4jeH8CNvuxV4OSq01L+fjsX+a8HNfov90og=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.0\">OpenSSH 9.0</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-9.0\">9.0p1</a> (2022-04-08)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 9.0 was released on 2022-04-08. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.9</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release is focused on bug fixing.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release switches scp(1) from using the legacy scp/rcp protocol</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to using the SFTP protocol by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Legacy scp/rcp performs wildcard expansion of remote filenames (e.g.</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>scp host:* .<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">) through the remote shell. This has the side effect of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requiring double quoting of shell meta-characters in file names</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">included on scp(1) command-lines, otherwise they could be interpreted</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as shell commands on the remote side.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This creates one area of potential incompatibility</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) when using</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the SFTP protocol no longer requires this finicky and brittle quoting,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and attempts to use it may cause transfers to fail. We consider the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">removal of the need for double-quoting shell characters in file names</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be a benefit and do not intend to introduce bug-compatibility for</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">legacy scp/rcp in scp(1) when using the SFTP protocol.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Another area of potential incompatibility relates to the use of remote</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">paths relative to other user&#39;s home directories, for example -</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>scp host:~user/file /tmp<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">. The SFTP protocol has no native way to</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expand a ~user path. However, sftp-server(8) in OpenSSH 8.7 and later</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support a protocol extension &quot;expand-path@openssh.com&quot; to support</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In case of incompatibility, the scp(1) client may be instructed to use</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the legacy scp/rcp using the -O flag.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use the hybrid Streamlined NTRU Prime + x25519 key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange method by default (&quot;sntrup761x25519-sha512@openssh.com&quot;).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The NTRU algorithm is believed to resist attacks enabled by future</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">quantum computers and is paired with the X25519 ECDH key exchange</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(the previous default) as a backstop against any weaknesses in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">NTRU Prime that may be discovered in the future. The combination</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensures that the hybrid exchange offers at least as good security</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as the status quo.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We are making this change now (i.e. ahead of cryptographically-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">relevant quantum computers) to prevent &quot;capture now, decrypt</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">later&quot; attacks where an adversary who can record and store SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">session ciphertext would be able to decrypt it once a sufficiently</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">advanced quantum computer is available.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support the &quot;copy-data&quot; extension to allow server-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">side copying of files/data, following the design in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">draft-ietf-secsh-filexfer-extensions-00. bz2948</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;cp&quot; command to allow the sftp client to perform</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server-side file copies.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">upstream</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix poll(2) spin when a channel&#39;s output</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fd closes without data in the channel buffer. bz3405 and bz3411</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pack pollfd array in server listen/accept loop. Could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cause the server to hang/spin when MaxStartups &gt; RLIMIT_NOFILE</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid NULL deref via the find-principals and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">check-novalidate operations. bz3409 and GHPR#307 respectively.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a memory leak in argument processing. bz3404</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t try to resolve ListenAddress directives in the sshd</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">re-exec path. They are unused after re-exec and parsing errors</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(possible for example if the host&#39;s network configuration changed)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could prevent connections from being accepted.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when refusing a public key authentication request from a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client for using an unapproved or unsupported signature algorithm</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include the algorithm name in the log message to make debugging</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">easier.</span>\n    \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refactor platform-specific locked account check, fixing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an incorrect free() on platforms with both libiaf and shadow</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">passwords (probably only Unixware) GHPR#284,</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix possible integer underflow in scan_scaled(3)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">parsing of K/M/G/etc quantities. bz#3401.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">provide killpg implementation (mostly for Tandem NonStop)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR#301.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Check for missing ftruncate prototype. GHPR#301</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default to not using sandbox when cross compiling. On most</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">systems poll(2) does not work when the number of FDs is reduced</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with setrlimit, so assume it doesn&#39;t when cross compiling and we</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">can&#39;t run the test.  bz#3398.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow ppoll_time64 in seccomp sandbox. Should fix sandbox</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">violations on some (at least i386 and armhf) 32bit Linux platforms.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3396.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve detection of -fzero-call-used-regs=all support in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configure script.</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.0.tar.gz) = 05302aa4781e1a69db4261474ed940bd685afc24</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.0.tar.gz) = 9I/FrLf5Gij/4NIPts9A8yWVi0ienyyMqjqn8s0hyLk=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-9.0p1.tar.gz) = 06dd658874dcd22d66311cf5999bd56c614de509</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-9.0p1.tar.gz) = A5dDAhYenszjIVPPoQAS8eZcjzdQ9XOnOrG+/Vlyooo=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the OpenPGP key used to sign releases has been</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rotated for this release. The new key has been signed by the previous</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key to provide continuity.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.9\">OpenSSH 8.9</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.9\">8.9p1</a> (2022-02-23)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.9 was released on 2022-02-23. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A near-future release of OpenSSH will switch scp(1) from using the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">legacy scp/rcp protocol to using SFTP by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Legacy scp/rcp performs wildcard expansion of remote filenames (e.g.</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>scp host:* .<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">) through the remote shell. This has the side effect of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requiring double quoting of shell meta-characters in file names</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">included on scp(1) command-lines, otherwise they could be interpreted</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as shell commands on the remote side.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This creates one area of potential incompatibility</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) when using</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the SFTP protocol no longer requires this finicky and brittle quoting,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and attempts to use it may cause transfers to fail. We consider the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">removal of the need for double-quoting shell characters in file names</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be a benefit and do not intend to introduce bug-compatibility for</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">legacy scp/rcp in scp(1) when using the SFTP protocol.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Another area of potential incompatibility relates to the use of remote</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">paths relative to other user&#39;s home directories, for example -</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>scp host:~user/file /tmp<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">. The SFTP protocol has no native way to</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expand a ~user path. However, sftp-server(8) in OpenSSH 8.7 and later</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support a protocol extension &quot;expand-path@openssh.com&quot; to support</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security Near Miss</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==================</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix an integer overflow in the user authentication path</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that, in conjunction with other logic errors, could have yielded</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unauthenticated access under difficult to exploit conditions.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This situation is not exploitable because of independent checks in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the privilege separation monitor. Privilege separation has been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled by default in since openssh-3.2.2 (released in 2002) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">has been mandatory since openssh-7.5 (released in 2017). Moreover,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">portable OpenSSH has used toolchain features available in most</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">modern compilers to abort on signed integer overflow since</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">openssh-6.5 (released in 2014).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Thanks to Malcolm Stagg for finding and reporting this bug.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), portable OpenSSH only</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release removes in-built</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for MD5-hashed passwords. If you require these on your</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">system then we recommend linking against libxcrypt or similar.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release modifies the FIDO security key middleware interface</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and increments SSH_SK_VERSION_MAJOR.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.8</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of new features.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-add(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a system for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">restricting forwarding and use of keys added to ssh-agent(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A detailed description of the feature is available at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/agent-restrict.html and the protocol</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extensions are documented in the PROTOCOL and PROTOCOL.agent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">files in the source release.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add the sntrup761x25519-sha512@openssh.com hybrid</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ECDH/x25519 + Streamlined NTRU Prime post-quantum KEX to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default KEXAlgorithms list (after the ECDH methods but before the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prime-group DH ones). The next release of OpenSSH is likely to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make this key exchange the default method.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when downloading resident keys from a FIDO token,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pass back the user ID that was used when the key was created and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">append it to the filename the key is written to (if it is not the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default). Avoids keys being clobbered if the user created multiple</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">resident keys with the same application string but different user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IDs.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better handling for FIDO keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on tokens that provide user verification (UV) on the device itself,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">including biometric keys, avoiding unnecessary PIN prompts.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add &quot;ssh-keygen -Y match-principals&quot; operation to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">perform matching of principals names against an allowed signers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file. To be used towards a TOFU model for SSH signatures in git.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow pin-required FIDO keys to be added</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to ssh-agent(1). $SSH_ASKPASS will be used to request the PIN at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication time.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow selection of hash at sshsig signing time</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(either sha512 (default) or sha256).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read network data directly to the packet input</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">buffer instead of indirectly via a small stack buffer. Provides a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">modest performance improvement.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read data directly to the channel input buffer,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">providing a similar modest performance improvement.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extend the PubkeyAuthentication configuration directive to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accept yes|no|unbound|host-bound to allow control over one of the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol extensions used to implement agent-restricted keys.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document that CASignatureAlgorithms, ExposeAuthInfo and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PubkeyAuthOptions can be used in a Match block. PR#277.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix possible string truncation when constructing paths to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">.rhosts/.shosts files with very long user home directory names.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keysign(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unbreak for KEX algorithms that use SHA384/512</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange hashes</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t put the TTY into raw mode when SessionType=none,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoids ^C being unable to kill such a session. bz3360</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix some corner-case bugs in SFTP-mode handling of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">~-prefixed paths.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unbreak hostbased auth using RSA keys. Allow ssh(1) to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">select RSA keys when only RSA/SHA2 signature algorithms are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configured (this is the default case). Previously RSA keys were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not being considered in the default case.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keysign(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make ssh-keysign use the requested signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm and not the default for the key type. Part of unbreaking</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hostbased auth for RSA/SHA2 keys.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stricter UpdateHostkey signature verification logic on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the client- side. Require RSA/SHA2 signatures for RSA hostkeys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">except when RSA/SHA1 was explicitly negotiated during initial</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">KEX; bz3375</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix signature algorithm selection logic for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">UpdateHostkeys on the server side. The previous code tried to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prefer RSA/SHA2 for hostkey proofs of RSA keys, but missed some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cases. This will use RSA/SHA2 signatures for RSA keys if the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client proposed these algorithms in initial KEX. bz3375</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">convert all uses of select(2)/pselect(2) to poll(2)/ppoll(2).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This includes the mainloops in ssh(1), ssh-agent(1), ssh-agent(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and sftp-server(8), as well as the sshd(8) listen loop and all</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">other FD read/writability checks. On platforms with missing or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">broken poll(2)/ppoll(2) syscalls a select(2)-based compat shim is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the &quot;-Y find-principals&quot; command was verifying key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">validity when using ca certs but not with simple key lifetimes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">within the allowed signers file.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make sshsig verify-time argument parsing optional</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix truncation in rhosts/shosts path construction.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid xmalloc(0) for PKCS#11 keyid for ECDSA</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys (we already did this for RSA keys). Avoids fatal errors for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PKCS#11 libraries that return empty keyid, e.g. Microchip ATECC608B</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>cryptoauthlib<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">; bz#3364</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve the testing of credentials against</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">inserted FIDO</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ask the token whether a particular key belongs to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it in cases where the token supports on-token user-verification</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(e.g. biometrics) rather than just assuming that it will accept it.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Will reduce spurious &quot;Confirm user presence&quot; notifications for key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handles that relate to FIDO keys that are not currently inserted in at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">least some cases. bz3366</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correct value for IPTOS_DSCP_LE. It needs to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow for the preceding two ECN bits. bz#3373</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add missing -O option to usage() for the &quot;-Y sign&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a NULL deref when using the find-principals</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">function, when matching an allowed_signers line that contains a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">namespace restriction, but no restriction specified on the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command-line</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix memleak in process_extension(); oss-fuzz</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">issue</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>42719\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">suppress &quot;Connection to xxx closed&quot; messages when LogLevel</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is set to &quot;error&quot; or above. bz3378</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use correct zlib flags when inflate(3)-ing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compressed packet data. bz3372</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when recursively transferring files in SFTP mode, create the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">destination directory if it doesn&#39;t already exist to match scp(1) in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">legacy RCP mode behaviour.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">many improvements in error message consistency between scp(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in SFTP mode vs legacy RCP mode.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix potential race in SIGTERM handling PR#289</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">since DSA keys are deprecated, move them to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">end of the default list of public keys so that they will be tried</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">last. PR#295</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow &#39;ssh-keygen -Y find-principals&#39; to match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">wildcard principals in allowed_signers files</span>\n    \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t trust closefrom(2) on Linux. glibc&#39;s</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation does not work in a chroot when the kernel does not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have close_range(2). It tries to read from /proc/self/fd and when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that fails dies with an assertion of sorts. Instead, call</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">close_range(2) directly from our compat code and fall back if</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that fails.  bz#3349,</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OS X poll(2) is broken; use compat replacement. For character-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">special devices like /dev/null, Darwin&#39;s poll(2) returns POLLNVAL</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when polled with POLLIN. Apparently this is Apple bug 3710161 -</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not public but a websearch will find other OSS projects</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rediscovering it periodically since it was first identified in</span>\n   <span class=\"syntax-constant syntax-numeric syntax-float syntax-yaml\">2005.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correct handling of exceptfds/POLLPRI in our select(2)-based</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">poll(2)/ppoll(2) compat implementation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Cygwin</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correct checking of mbstowcs() return value.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a basic SECURITY.md that refers people to the openssh.com</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">website.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Enable additional compiler warnings and toolchain hardening flags,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">including -Wbitwise-instead-of-logical, -Wmisleading-indentation,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-fzero-call-used-regs and -ftrivial-auto-var-init.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HP/UX. Use compat getline(3) on HP-UX 10.x, where the libc version</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is not reliable.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.9.tar.gz) = 653310ba1a63959fe2df503fe7ad556445180127</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.9.tar.gz) = mJigktP+Bk0sB7uRPuWgjcCOYZ+mIMdvRlZe66irtQA=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.9p1.tar.gz) = 205cdf0040a238047e2c49f43460e03d76e5d650</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.9p1.tar.gz) = /Ul2VLerFobaxnL7g9+0ukCW6LX/zazNJiOArli+xec=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the OpenPGP key used to sign releases has been</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rotated for this release. The new key has been signed by the previous</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key to provide continuity.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.8\">OpenSSH 8.8</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.8\">8.8p1</a> (2021-09-26)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.8 was released on 2021-09-26. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A near-future release of OpenSSH will switch scp(1) from using the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">legacy scp/rcp protocol to using SFTP by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Legacy scp/rcp performs wildcard expansion of remote filenames (e.g.</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>scp host:* .<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">) through the remote shell. This has the side effect of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requiring double quoting of shell meta-characters in file names</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">included on scp(1) command-lines, otherwise they could be interpreted</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as shell commands on the remote side.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This creates one area of potential incompatibility</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) when using</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the SFTP protocol no longer requires this finicky and brittle quoting,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and attempts to use it may cause transfers to fail. We consider the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">removal of the need for double-quoting shell characters in file names</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be a benefit and do not intend to introduce bug- compatibility for</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">legacy scp/rcp in scp(1) when using the SFTP protocol.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Another area of potential incompatibility relates to the use of remote</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">paths relative to other user&#39;s home directories, for example -</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>scp host:~user/file /tmp<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">. The SFTP protocol has no native way to</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expand a ~user path. However, sftp-server(8) in OpenSSH 8.7 and later</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support a protocol extension &quot;expand-path@openssh.com&quot; to support</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) from OpenSSH 6.2 through 8.7 failed to correctly initialise</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supplemental groups when executing an AuthorizedKeysCommand or</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedPrincipalsCommand, where a AuthorizedKeysCommandUser or</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedPrincipalsCommandUser directive has been set to run the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command as a different user. Instead these commands would inherit</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the groups that sshd(8) was started with.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Depending on system configuration, inherited groups may allow</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedKeysCommand/AuthorizedPrincipalsCommand helper programs to</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">gain unintended privilege.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Neither AuthorizedKeysCommand nor AuthorizedPrincipalsCommand are</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled by default in sshd_config(5).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release disables RSA signatures using the SHA-1 hash algorithm</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by default. This change has been made as the SHA-1 hash algorithm is</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cryptographically broken, and it is possible to create chosen-prefix</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hash collisions for &lt;USD$50K [1]</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For most users, this change should be invisible and there is</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">no need to replace ssh-rsa keys. OpenSSH has supported RFC8332</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RSA/SHA-256/512 signatures since release 7.2 and existing ssh-rsa keys</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will automatically use the stronger algorithm where possible.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Incompatibility is more likely when connecting to older SSH</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementations that have not been upgraded or have not closely tracked</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improvements in the SSH protocol. For these cases, it may be necessary</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to selectively re-enable RSA/SHA1 to allow connection and/or user</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication via the HostkeyAlgorithms and PubkeyAcceptedAlgorithms</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options. For example, the following stanza in ~/.ssh/config will enable</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">RSA/SHA1 for host and user authentication for a single destination host</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Host old-host</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HostkeyAlgorithms +ssh-rsa</span>\n\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PubkeyAcceptedAlgorithms +ssh-rsa</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We recommend enabling RSA/SHA1 only as a stopgap measure until legacy</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementations can be upgraded or reconfigured with another key type</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(such as ECDSA or Ed25519).</span>\n\n<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">1</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and\n    Application to the PGP Web of Trust<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Leurent, G and Peyrin, T</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(2020) https://eprint.iacr.org/2020/014.pdf</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.7</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release is motivated primarily by the above deprecation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">security fix.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the ssh_config(5) CanonicalizePermittedCNAMEs</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directive to accept a &quot;none&quot; argument to specify the default</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">behaviour.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when using the SFTP protocol, continue transferring files</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">after a transfer error occurs, better matching original scp/rcp</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">behaviour.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fixed a number of memory leaks in multiplexing,</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid crash when using the -Y find-principals</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A number of documentation and manual improvements, including</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3340, PR#139, PR#215, PR#241, PR#257</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on FreeBSD, use procctl to disable ptrace(2)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">some fixes to the pselect(2) replacement</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compatibility code. bz#3345</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.8.tar.gz) = 732947082a8998047e839cc0b4c066bf0a7e1a5b</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.8.tar.gz) = AngyrPSQH255hnzU1l7y+LlVAUNcGWtuYQIFEl22nRo=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.8p1.tar.gz) = 1eb964897a4372f6fb96c7effeb509ec71c379c9</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.8p1.tar.gz) = RZCJDqm7ms5Pca4zF4WjpYIyMkNRYZYO1fyGWI8zH+k=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the OpenPGP key used to sign releases has been</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rotated for this release. The new key has been signed by the previous</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key to provide continuity.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.7\">OpenSSH 8.7</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.7\">8.7p1</a> (2021-08-20)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.7 was released on 2021-08-20. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Imminent deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH will disable the ssh-rsa signature scheme by default in the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">next release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In the SSH protocol, the &quot;ssh-rsa&quot; signature scheme uses the SHA-1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hash algorithm in conjunction with the RSA public key algorithm.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">It is now possible[1] to perform chosen-prefix attacks against the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA-1 algorithm for less than USD$50K.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that the deactivation of &quot;ssh-rsa&quot; signatures does not necessarily</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">require cessation of use for RSA keys. In the SSH protocol, keys may be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">capable of signing using multiple algorithms. In particular, &quot;ssh-rsa&quot;</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys are capable of signing using &quot;rsa-sha2-256&quot; (RSA/SHA256),</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>rsa-sha2-512<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(RSA/SHA512) and &quot;ssh-rsa&quot; (RSA/SHA1). Only the last of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">these is being turned off by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This algorithm is unfortunately still used widely despite the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">existence of better alternatives, being the only remaining public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature algorithm specified by the original SSH RFCs that is still</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The better alternatives include</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The RFC8332 RSA SHA-2 signature algorithms rsa-sha2-256/512. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms have the advantage of using the same key type as</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-rsa<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but use the safe SHA-2 hash algorithms. These have been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported since OpenSSH 7.2 and are already used by default if the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client and server support them.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The RFC8709 ssh-ed25519 signature algorithm. It has been supported</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in OpenSSH since release 6.5.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The RFC5656 ECDSA algorithms</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ecdsa-sha2-nistp256/384/521. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have been supported by OpenSSH since release 5.7.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">To check whether a server is using the weak ssh-rsa public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm, for host authentication, try to connect to it after</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">removing the ssh-rsa algorithm from ssh(1)&#39;s allowed list</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh -oHostKeyAlgorithms=-ssh-rsa user@host</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If the host key verification fails and no other supported host key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">types are available, the server software on that host should be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">upgraded.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH recently enabled the UpdateHostKeys option by default to</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">assist the client by automatically migrating to better algorithms.</span>\n\n<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">1</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and\n    Application to the PGP Web of Trust<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Leurent, G and Peyrin, T</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(2020) https://eprint.iacr.org/2020/014.pdf</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release changes the behaviour of remote to remote</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">copies (e.g. &quot;scp host-a:/path host-b:&quot;) to transfer through the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">local host by default. This was previously available via the -3</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">flag. This mode avoids the need to expose credentials on the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">origin hop, avoids triplicate interpretation of filenames by the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">shell (by the local system, the copy origin and the destination)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and, in conjunction with the SFTP support for scp(1) mentioned</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">below, allows use of all authentication methods to the remote</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hosts (previously, only non-interactive methods could be used).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A -R flag has been added to select the old behaviour.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">both the client and server are now using a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stricter configuration file parser. The new parser uses more</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">shell-like rules for quotes, space and escape characters. It is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">also more strict in rejecting configurations that include options</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lacking arguments. Previously some options (e.g. DenyUsers) could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">appear on a line with no subsequent arguments. This release will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reject such configurations. The new parser will also reject</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configurations with unterminated quotes and multiple &#39;=&#39;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters after the option name.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when using SSHFP DNS records for host key verification,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) will verify all matching records instead of just those</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with the specific signature type requested. This may cause host</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key verification problems if stale SSHFP records of a different</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or legacy signature type exist alongside other records for a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">particular host. bz#3322</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when generating a FIDO key and specifying an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicit attestation challenge (using -Ochallenge), the challenge</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will now be hashed by the builtin security key middleware. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">removes the (undocumented) requirement that challenges be exactly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">32 bytes in length and matches the expectations of libfido2.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">environment=&quot;...&quot; directives in authorized_keys files are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">now first-match-wins and limited to 1024 discrete environment</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">variable names.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.6</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains a mix of new features and bug-fixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">experimental support for transfers using the SFTP protocol</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as a replacement for the venerable SCP/RCP protocol that it has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">traditionally used. SFTP offers more predictable filename handling</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and does not require expansion of glob(3) patterns via the shell</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on the remote side.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SFTP support may be enabled via a temporary scp -s flag. It is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">intended for SFTP to become the default transfer mode in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">near future, at which time the -s flag will be removed. The -O</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">flag exists to force use of the original SCP/RCP protocol for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cases where SFTP may be unavailable or incompatible.</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a protocol extension to support expansion of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">~/ and ~user/ prefixed paths. This was added to support these</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">paths when used by scp(1) while in SFTP mode.</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a ForkAfterAuthentication ssh_config(5) counterpart to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the ssh(1) -f flag. GHPR#231</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a StdinNull directive to ssh_config(5) that allows the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">config file to do the same thing as -n does on the ssh(1) command-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">line. GHPR#231</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a SessionType directive to ssh_config, allowing the</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration file to offer equivalent control to the -N (no</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">session) and -s (subsystem) command-line flags. GHPR#231</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allowed signers files used by ssh-keygen(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signatures now support listing key validity intervals alongside</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">they key, and ssh-keygen(1) can optionally check during signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verification whether a specified time falls inside this interval.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This feature is intended for use by git to support signing and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verifying objects using ssh keys.</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support printing of the full public key in a sshsig</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature via a -Oprint-pubkey flag.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">start time-based re-keying exactly on schedule in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the client and server mainloops. Previously the re-key timeout</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could expire but re-keying would not start until a packet was sent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or received, causing a spin in select() if the connection was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">quiescent.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid Y2038 problem in printing certificate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">validity lifetimes. Dates past 2^31-1 seconds since epoch were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">displayed incorrectly on some platforms. bz#3329</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow spaces to appear in usernames for local to remote</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and scp -3 remote to remote copies. bz#1164</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove references to ChallengeResponseAuthentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in favour of KbdInteractiveAuthentication. The former is what was in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSHv1, the latter is what is in SSHv2 (RFC4256) and they were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">treated as somewhat but not entirely equivalent. We retain the old</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">name as a deprecated alias so configuration files continue to work</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as well as a reference in the man page for people looking for it.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3303</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/ssh-add(1)/ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix decoding of X.509 subject name</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when extracting a key from a PKCS#11 certificate. bz#3327</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">restore blocking status on stdio fds before close. ssh(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">needs file descriptors in non-blocking mode to operate but it was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not restoring the original state on exit. This could cause</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">problems with fds shared with other programs via the shell,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3280 and GHPR#246</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">switch both client and server mainloops from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">select(3) to pselect(3). Avoids race conditions where a signal</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">may arrive immediately before select(3) and not be processed until</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an event fires. bz#2158</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sessions started with ControlPersist were incorrectly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">executing a shell when the -N (no shell) option was specified.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3290</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">check if IPQoS or TunnelDevice are already set before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">overriding. Prevents values in config files from overriding values</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supplied on the command line. bz#3319</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix debug message when finding a private key to match a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificate being attempted for user authentication. Previously it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">would print the certificate&#39;s path, whereas it was supposed to be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">showing the private key&#39;s path. GHPR#247</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">match host certificates against host public keys, not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private keys. Allows use of certificates with private keys held in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a ssh-agent.  bz#3524</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a workaround for a bug in OpenSSH 7.4 sshd(8), which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allows RSA/SHA2 signatures for public key authentication but fails</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to advertise this correctly via SSH2_MSG_EXT_INFO. This causes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clients of these server to incorrectly match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PubkeyAcceptedAlgorithmse and potentially refuse to offer valid</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys. bz#3213</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)/scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">degrade gracefully if a sftp-server offers the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limits@openssh.com extension but fails when the client tries to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">invoke it. bz#3318</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow ssh_config SetEnv to override $TERM, which is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">otherwise handled specially by the protocol. Useful in ~/.ssh/config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to set TERM to something generic (e.g. &quot;xterm&quot; instead of</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>xterm-256color<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">) for destinations that lack terminfo entries.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the limits@openssh.com extension was incorrectly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">marked as an operation that writes to the filesystem, which made it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unavailable in sftp-server read-only mode. bz#3318</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix SEGV in UpdateHostkeys debug() message, triggered when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the update removed more host keys than remain present.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">many manual page fixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">move closefrom() to before first malloc. When built against</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tcmalloc, the closefrom() would stomp on file descriptors created</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for tcmalloc&#39;s internal use. bz#3321</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handle GIDs &gt; 2^31 in getgrouplist. When compiled in 32bit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mode, the getgrouplist implementation may fail for GIDs greater than</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">LONG_MAX.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">xstrdup environment variable used by ForwardAgent. bz#3328</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t sigdie() in signal handler in privsep child process;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this can end up causing sandbox violations per bz3286</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.7.tar.gz) = 61bfa5a55e2b7e851b1d463aa432e4ff508f61cc</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.7.tar.gz) = Q5jPfCaYhTKhkDPYH32jtjFN7qhNhkNHYC9awg2THLs=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.7p1.tar.gz) = 8719032c1e47732c8fdb14adfb24b5e9e71de802</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.7p1.tar.gz) = fKNLi7JK6eUPM3krcJGzhB1+G0QP9XvJ+r3fAeLtHiQ=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the OpenPGP key used to sign releases has been</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rotated for this release. The new key has been signed by the previous</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key to provide continuity.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.6\">OpenSSH 8.6</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.6\">8.6p1</a> (2021-04-19)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.6 was released on 2021-04-19. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">It is now possible[1] to perform chosen-prefix attacks against the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA-1 algorithm for less than USD$50K.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In the SSH protocol, the &quot;ssh-rsa&quot; signature scheme uses the SHA-1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hash algorithm in conjunction with the RSA public key algorithm.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH will disable this signature scheme by default in the near</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">future.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that the deactivation of &quot;ssh-rsa&quot; signatures does not necessarily</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">require cessation of use for RSA keys. In the SSH protocol, keys may be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">capable of signing using multiple algorithms. In particular, &quot;ssh-rsa&quot;</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys are capable of signing using &quot;rsa-sha2-256&quot; (RSA/SHA256),</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>rsa-sha2-512<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(RSA/SHA512) and &quot;ssh-rsa&quot; (RSA/SHA1). Only the last of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">these is being turned off by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This algorithm is unfortunately still used widely despite the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">existence of better alternatives, being the only remaining public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature algorithm specified by the original SSH RFCs that is still</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The better alternatives include</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The RFC8332 RSA SHA-2 signature algorithms rsa-sha2-256/512. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms have the advantage of using the same key type as</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-rsa<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but use the safe SHA-2 hash algorithms. These have been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported since OpenSSH 7.2 and are already used by default if the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client and server support them.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The RFC8709 ssh-ed25519 signature algorithm. It has been supported</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in OpenSSH since release 6.5.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The RFC5656 ECDSA algorithms</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ecdsa-sha2-nistp256/384/521. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have been supported by OpenSSH since release 5.7.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">To check whether a server is using the weak ssh-rsa public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm, for host authentication, try to connect to it after</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">removing the ssh-rsa algorithm from ssh(1)&#39;s allowed list</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh -oHostKeyAlgorithms=-ssh-rsa user@host</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If the host key verification fails and no other supported host key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">types are available, the server software on that host should be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">upgraded.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH recently enabled the UpdateHostKeys option by default to assist</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the client by automatically migrating to better algorithms.</span>\n\n<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">1</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and\n    Application to the PGP Web of Trust<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Leurent, G and Peyrin, T</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(2020) https://eprint.iacr.org/2020/014.pdf</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.5 introduced the LogVerbose keyword. When this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option was enabled with a set of patterns that activated logging</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in code that runs in the low-privilege sandboxed sshd process, the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">log messages were constructed in such a way that printf(3) format</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">strings could effectively be specified the low-privilege code.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">An attacker who had successfully exploited the low-privilege</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">process could use this to escape OpenSSH&#39;s sandboxing and attack</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the high-privilege process. Exploitation of this weakness is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">highly unlikely in practice as the LogVerbose option is not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled by default and is typically only used for debugging. No</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">vulnerabilities in the low-privilege process are currently known</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to exist.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Thanks to Ilja Van Sprundel for reporting this bug.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.5</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains mostly bug fixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a new limits@openssh.com protocol extension</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that allows a client to discover various server limits, including</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">maximum packet size and maximum read/write length.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use the new limits@openssh.com extension (when available)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to select better transfer lengths in the client.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add ModuliFile keyword to sshd_config to specify the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">location of the &quot;moduli&quot; file containing the groups for DH-GEX.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">unit tests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a TEST_SSH_ELAPSED_TIMES environment variable to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enable printing of the elapsed time in seconds of each test.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5), sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sync CASignatureAlgorithms lists in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">manual pages with the current default. GHPR#174</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure that pkcs11_del_provider() is called before exit.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GHPR#234</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix problems in string-&gt;argv conversion. Multiple</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">backslashes were not being dequoted correctly and quoted space in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the middle of a string was being incorrectly split. GHPR#223</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">return non-zero exit status when killed by signal; bz#3281</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">increase maximum SSH2_FXP_READ to match the maximum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">packet size. Also handle zero-length reads that are not explicitly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">banned by the spec.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t mistakenly exit on transient read errors on the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">network socket (e.g. EINTR, EAGAIN); bz3297</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Create a dedicated contrib/gnome-ssk-askpass3.c source instead of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">building it from the same file as used for GNOME2. Use the GNOME3</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">gdk_seat_grab() to manage keyboard/mouse/server grabs for better</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compatibility with Wayland.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix portability build errors bz3293 bz3292 bz3291 bz3278</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">soft-disallow the fstatat64 syscall in the Linux</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">seccomp-bpf sandbox. bz3276</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">unit tests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enable autoopt and misc unit tests that were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">previously skipped</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.6.tar.gz) = a3e93347eed6296faaaceb221e8786391530fccb</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.6.tar.gz) = ihmgdEgKfCBRpC0qzdQRwYownrpBf+rsihvk4Rmim8M=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.6p1.tar.gz) = 8f9f0c94317baeb97747d6258f3997b4542762c0</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.6p1.tar.gz) = w+bk2hYhdiyFDQO0fu0eSN/0zJYI3etUcgKiNN+O164=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the OpenPGP key used to sign releases has been</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rotated for this release. The new key has been signed by the previous</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key to provide continuity.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.5\">OpenSSH 8.5</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.5\">8.5p1</a> (2021-03-03)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.5 was released on 2021-03-03. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">It is now possible[1] to perform chosen-prefix attacks against the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA-1 algorithm for less than USD$50K.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In the SSH protocol, the &quot;ssh-rsa&quot; signature scheme uses the SHA-1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hash algorithm in conjunction with the RSA public key algorithm.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH will disable this signature scheme by default in the near</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">future.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that the deactivation of &quot;ssh-rsa&quot; signatures does not necessarily</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">require cessation of use for RSA keys. In the SSH protocol, keys may be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">capable of signing using multiple algorithms. In particular, &quot;ssh-rsa&quot;</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys are capable of signing using &quot;rsa-sha2-256&quot; (RSA/SHA256),</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>rsa-sha2-512<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(RSA/SHA512) and &quot;ssh-rsa&quot; (RSA/SHA1). Only the last of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">these is being turned off by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This algorithm is unfortunately still used widely despite the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">existence of better alternatives, being the only remaining public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature algorithm specified by the original SSH RFCs that is still</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The better alternatives include</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The RFC8332 RSA SHA-2 signature algorithms rsa-sha2-256/512. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms have the advantage of using the same key type as</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-rsa<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but use the safe SHA-2 hash algorithms. These have been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported since OpenSSH 7.2 and are already used by default if the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client and server support them.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The RFC8709 ssh-ed25519 signature algorithm. It has been supported</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in OpenSSH since release 6.5.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The RFC5656 ECDSA algorithms</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ecdsa-sha2-nistp256/384/521. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have been supported by OpenSSH since release 5.7.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">To check whether a server is using the weak ssh-rsa public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm, for host authentication, try to connect to it after</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">removing the ssh-rsa algorithm from ssh(1)&#39;s allowed list</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh -oHostKeyAlgorithms=-ssh-rsa user@host</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If the host key verification fails and no other supported host key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">types are available, the server software on that host should be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">upgraded.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release enables the UpdateHostKeys option by default to assist</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the client by automatically migrating to better algorithms.</span>\n\n<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">1</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and\n    Application to the PGP Web of Trust<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Leurent, G and Peyrin, T</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(2020) https://eprint.iacr.org/2020/014.pdf</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fixed a double-free memory corruption that was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">introduced in OpenSSH 8.2 . We treat all such memory faults as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">potentially exploitable. This bug could be reached by an attacker</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with access to the agent socket.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On modern operating systems where the OS can provide information</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">about the user identity connected to a socket, OpenSSH ssh-agent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and sshd limit agent socket access only to the originating user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and root. Additional mitigation may be afforded by the system&#39;s</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">malloc(3)/free(3) implementation, if it detects double-free</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">conditions.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The most likely scenario for exploitation is a user forwarding an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">agent either to an account shared with a malicious user or to a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host with an attacker holding root access.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Prevent excessively long username going to PAM.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is a mitigation for a buffer overflow in Solaris&#39; PAM username</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handling (CVE-2020-14871), and is only enabled for Sun-derived PAM</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementations.  This is not a problem in sshd itself, it only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prevents sshd from being used as a vector to attack Solaris&#39; PAM.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">It does not prevent the bug in PAM from being exploited via some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">other PAM application. GHPR#212</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release changes the first-preference signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm from ECDSA to ED25519.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">set the TOS/DSCP specified in the configuration</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for interactive use prior to TCP connect. The connection phase of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the SSH session is time-sensitive and often explicitly interactive.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The ultimate interactive/bulk TOS/DSCP will be set after</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication completes.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove the pre-standardization cipher</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rijndael-cbc@lysator.liu.se. It is an alias for aes256-cbc before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it was standardized in RFC4253 (2006), has been deprecated and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabled by default since OpenSSH 7.2 (2016) and was only briefly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">documented in ssh.1 in 2001.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">update/replace the experimental post-quantum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hybrid key exchange method based on Streamlined NTRU Prime coupled</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with X25519.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The previous sntrup4591761x25519-sha512@tinyssh.org method is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">replaced with sntrup761x25519-sha512@openssh.com. Per its</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">designers, the sntrup4591761 algorithm was superseded almost two</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">years ago by sntrup761.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(note this both the updated method and the one that it replaced are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabled by default)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disable CheckHostIP by default. It provides insignificant</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">benefits while making key rotation significantly more difficult,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">especially for hosts behind IP-based load-balancers.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.4</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release enables UpdateHostkeys by default subject to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">some conservative preconditions</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The key was matched in the UserKnownHostsFile (and not in the</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GlobalKnownHostsFile).</span>\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The same key does not exist under another name.</span>\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A certificate host key is not in use.</span>\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">known_hosts contains no matching wildcard hostname pattern.</span>\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">VerifyHostKeyDNS is not enabled.</span>\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The default UserKnownHostsFile is in use.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We expect some of these conditions will be modified or relaxed in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">future.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a new LogVerbose configuration directive for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that allows forcing maximum debug logging by file/function/line</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pattern-lists.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when prompting the user to accept a new hostkey, display</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">any other host names/addresses already associated with the key.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow UserKnownHostsFile=none to indicate that no</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">known_hosts file should be used to identify host keys.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a ssh_config KnownHostsCommand option that allows the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client to obtain known_hosts data from a command in addition to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the usual files.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a ssh_config PermitRemoteOpen option that allows the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client to restrict the destination when RemoteForward is used</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with SOCKS.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for FIDO keys, if a signature operation fails with a</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>incorrect PIN<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reason and no PIN was initially requested from the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user, then request a PIN and retry the operation. This supports</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">some biometric devices that fall back to requiring PIN when reading</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of the biometric failed, and devices that require PINs for all</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hosted credentials.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement client address-based rate-limiting via new</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5) PerSourceMaxStartups and PerSourceNetBlockSize</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directives that provide more fine-grained control on a per-origin</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">address basis than the global MaxStartups limit.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Prefix keyboard interactive prompts with &quot;(user@host)&quot; to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make it easier to determine which connection they are associated</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with in cases like scp -3, ProxyJump, etc. bz#3224</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix sshd_config SetEnv directives located inside Match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blocks. GHPR#201</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when requesting a FIDO token touch on stderr, inform the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user once the touch has been recorded.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prevent integer overflow when ridiculously large</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ConnectTimeout values are specified, capping the effective value</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(for most platforms) at 24 days. bz#3229</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">consider the ECDSA key subtype when ordering host key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms in the client.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rename the PubkeyAcceptedKeyTypes keyword to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PubkeyAcceptedAlgorithms. The previous name incorrectly suggested</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that it control allowed key algorithms, when this option actually</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specifies the signature algorithms that are accepted. The previous</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">name remains available as an alias. bz#3253</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">similarly, rename HostbasedKeyTypes (ssh) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HostbasedAcceptedKeyTypes (sshd) to HostbasedAcceptedAlgorithms.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add missing lsetstat@openssh.com documentation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and advertisement in the server&#39;s SSH2_FXP_VERSION hello packet.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more strictly enforce KEX state-machine by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">banning packet types once they are received. Fixes memleak caused</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by duplicate SSH2_MSG_KEX_DH_GEX_REQUEST (oss-fuzz</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>30078).\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the full range of UIDs/GIDs for chown/chgrp on 32bit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">platforms instead of being limited by LONG_MAX. bz#3206</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Minor man page fixes (capitalization, commas, etc.) bz#3223</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when doing an sftp recursive upload or download of a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read-only directory, ensure that the directory is created with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">write and execute permissions in the interim so that the transfer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">can actually complete, then set the directory permission as the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">final step. bz#3222</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document the -Z, check the validity of its argument</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">earlier and provide a better error message if it&#39;s not correct.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2879</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ignore comments at the end of config lines in ssh_config,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">similar to what we already do for sshd_config. bz#2320</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mention that DisableForwarding is valid in a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config Match block. bz3239</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix incorrect sorting of &quot;ls -ltr&quot; under some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">circumstances. bz3248.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix potential integer truncation of (unlikely)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">timeout values. bz#3250</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make hostbased authentication send the signature algorithm</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in its SSH2_MSG_USERAUTH_REQUEST packets instead of the key type.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This make HostbasedAcceptedAlgorithms do what it is supposed to -</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">filter on signature algorithm and not key type.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a number of platform-specific syscalls to the Linux</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">seccomp-bpf sandbox. bz#3232 bz#3260</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove debug message from sigchld handler that could cause</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deadlock on some platforms. bz#3259</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Sync contrib/ssh-copy-id with upstream.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">unittests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a hostname function for systems that don&#39;t have it.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Some systems don&#39;t have a hostname command (it&#39;s not required by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">POSIX). The do have uname -n (which is), but not all of those have</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it report the FQDN.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.5.tar.gz) = 04cae43c389fb411227c01219e4eb46e3113f34e</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.5.tar.gz) = 5qB2CgzNG4io4DmChTjHgCWqRWvEOvCKJskLdJCz+SU=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.5p1.tar.gz) = 72eadcbe313b07b1dd3b693e41d3cd56d354e24e</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.5p1.tar.gz) = 9S8/QdQpqpkY44zyAK8iXM3Y5m8FLaVyhwyJc3ZG7CU=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">key used to sign the releases is available from the mirror sites</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the OpenPGP key used to sign releases has been</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rotated for this release. The new key has been signed by the previous</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key to provide continuity.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.4\">OpenSSH 8.4</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.4\">8.4p1</a> (2020-09-27)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.4 was released on 2020-09-27. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">It is now possible[1] to perform chosen-prefix attacks against the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA-1 algorithm for less than USD$50K. For this reason, we will be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabling the &quot;ssh-rsa&quot; public key signature algorithm by default in a</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">near-future release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This algorithm is unfortunately still used widely despite the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">existence of better alternatives, being the only remaining public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature algorithm specified by the original SSH RFCs.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The better alternatives include</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The RFC8332 RSA SHA-2 signature algorithms rsa-sha2-256/512. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms have the advantage of using the same key type as</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-rsa<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but use the safe SHA-2 hash algorithms. These have been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported since OpenSSH 7.2 and are already used by default if the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client and server support them.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The ssh-ed25519 signature algorithm. It has been supported in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH since release 6.5.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The RFC5656 ECDSA algorithms</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ecdsa-sha2-nistp256/384/521. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have been supported by OpenSSH since release 5.7.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">To check whether a server is using the weak ssh-rsa public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm, for host authentication, try to connect to it after</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">removing the ssh-rsa algorithm from ssh(1)&#39;s allowed list</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh -oHostKeyAlgorithms=-ssh-rsa user@host</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If the host key verification fails and no other supported host key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">types are available, the server software on that host should be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">upgraded.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We intend to enable UpdateHostKeys by default in the next OpenSSH</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release. This will assist the client by automatically migrating to</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better algorithms. Users may consider enabling this option manually.</span>\n\n<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">1</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and\n    Application to the PGP Web of Trust<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Leurent, G and Peyrin, T</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(2020) https://eprint.iacr.org/2020/014.pdf</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">restrict ssh-agent from signing web challenges for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO/U2F keys.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When signing messages in ssh-agent using a FIDO key that has an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">application string that does not start with &quot;ssh:&quot;, ensure that the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">message being signed is one of the forms expected for the SSH protocol</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(currently public key authentication and sshsig signatures).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This prevents ssh-agent forwarding on a host that has FIDO keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attached granting the ability for the remote side to sign challenges</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for web authentication using those keys too.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that the converse case of web browsers signing SSH challenges is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">already precluded because no web RP can have the &quot;ssh:&quot; prefix in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">application string that we require.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Enable FIDO 2.1 credProtect extension when generating</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a FIDO resident key.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The recent FIDO 2.1 Client to Authenticator Protocol introduced a</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>credProtect<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">feature to better protect resident keys. We use this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option to require a PIN prior to all operations that may retrieve</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a resident key from a FIDO token.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For FIDO/U2F support, OpenSSH recommends the use of libfido2 1.5.0</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or greater. Older libraries have limited support at the expense of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabling particular features. These include resident keys, PIN-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">required keys and multiple attached tokens.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the format of the attestation information optionally</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recorded when a FIDO key is generated has changed. It now includes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the authenticator data needed to validate attestation signatures.</span> \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The API between OpenSSH and the FIDO token middleware has changed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and the SSH_SK_VERSION_MAJOR version has been incremented as a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">result. Third-party middleware libraries must support the current</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">API version (7) to work with OpenSSH 8.4.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The portable OpenSSH distribution now requires automake to rebuild</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the configure script and supporting files. This is not required when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">simply building portable OpenSSH from a release tar file.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.3</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for FIDO keys that require a PIN for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">each use. These keys may be generated using ssh-keygen using a new</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>verify-required<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option. When a PIN-required key is used, the user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will be prompted for a PIN to complete the signature operation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authorized_keys now supports a new &quot;verify-required&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option to require FIDO signatures assert that the token verified</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that the user was present before making the signature. The FIDO</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol supports multiple methods for user-verification, but</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">currently OpenSSH only supports PIN verification.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for verifying FIDO webauthn</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signatures. Webauthn is a standard for using FIDO keys in web</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">browsers. These signatures are a slightly different format to plain</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO signatures and thus require explicit support.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow some keywords to expand shell-style ${ENV}</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">environment variables. The supported keywords are CertificateFile,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ControlPath, IdentityAgent and IdentityFile, plus LocalForward and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RemoteForward when used for Unix domain socket paths. bz#3140</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow some additional control over the use of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-askpass via a new $SSH_ASKPASS_REQUIRE environment variable,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">including forcibly enabling and disabling its use. bz#69</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow ssh_config(5)&#39;s AddKeysToAgent keyword accept a time</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limit for keys in addition to its current flag options. Time-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limited keys will automatically be removed from ssh-agent after</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">their expiry time has passed.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1), sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the -A flag to explicitly enable agent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding in scp and sftp. The default remains to not forward an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">agent, even when ssh_config enables it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &#39;%k&#39; TOKEN that expands to the effective HostKey of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the destination. This allows, e.g., keeping host keys in individual</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">files using &quot;UserKnownHostsFile ~/.ssh/known_hosts.d/%k&quot;. bz#1654</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add %-TOKEN, environment variable and tilde expansion to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the UserKnownHostsFile directive, allowing the path to be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">completed by the configuration (e.g. bz#1654)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow &quot;ssh-add -d -&quot; to read keys to be deleted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from stdin. bz#3180</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve logging for MaxStartups connection throttling.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd will now log when it starts and stops throttling and periodically</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">while in this state. bz#3055</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better support for multiple attached FIDO</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tokens. In cases where OpenSSH cannot unambiguously determine which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">token to direct a request to, the user is now required to select a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">token by touching it. In cases of operations that require a PIN to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be verified, this avoids sending the wrong PIN to the wrong token</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and incrementing the token&#39;s PIN failure counter (tokens</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">effectively erase their keys after too many PIN failures).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix Include before Match in sshd_config; bz#3122</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">close stdin/out/error when forking after authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">completes (&quot;ssh -f ...&quot;) bz#3137</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limit the amount of channel input data buffered,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoiding peers that advertise large windows but are slow to read</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from causing high memory consumption.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handle multiple requests sent in a single write() to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the agent.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow sshd_config longer than 256k</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid spurious &quot;Unable to load host key&quot; message when sshd</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">load a private key but no public counterpart</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prefer the default hostkey algorithm list whenever we have</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a hostkey that matches its best-preference algorithm.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when ordering the hostkey algorithms to request from a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server, prefer certificate types if the known_hosts files contain a key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">marked as a @cert-authority; bz#3157</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">perform host key fingerprint comparisons for the &quot;Are you</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sure you want to continue connecting (yes/no/[fingerprint])?&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prompt with case sensitivity.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure that address/masklen mismatches in sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">yield fatal errors at daemon start time rather than later when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">they are evaluated.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure that certificate extensions are lexically</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sorted. Previously if the user specified a custom extension then</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the everything would be in order except the custom ones. bz#3198</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">also compare username when checking for JumpHost loops.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3057</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">preserve group/world read permission on known_hosts</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">files across runs of &quot;ssh-keygen -Rf /path&quot;. The old behaviour was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to remove all rights for group/other. bz#3146</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Mention the [-a rounds] flag in the ssh-keygen</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">manual page and usage().</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicitly construct path to ~/.ssh/rc rather than</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">relying on it being relative to the current directory, so that it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">can still be found if the shell startup changes its directory.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3185</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when redirecting sshd&#39;s log output to a file, undo this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">redirection after the session child process is forked(). Fixes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">missing log messages when using this feature under some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">circumstances.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">start ClientAliveInterval bookkeeping before first pass</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">through select() loop; fixed theoretical case where busy sshd may</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ignore timeouts from client.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">only reset the ServerAliveInterval check when we receive</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">traffic from the server and ignore traffic from a port forwarding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client, preventing a client from keeping a connection alive when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it should be terminated. bz#2265</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid spurious error message when ssh-keygen</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">creates files outside ~/.ssh</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-client(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix off-by-one error that caused sftp downloads to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make one more concurrent request that desired. This prevented using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sftp(1) in unpipelined request/response mode, which is useful when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">debugging. bz#3054</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handle EINTR in waitfd() and timeout_connect()</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">helpers. bz#3071</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">defer creation of ~/.ssh until we attempt to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">write to it so we don&#39;t leave an empty .ssh directory when it&#39;s not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">needed. bz#3156</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix multiplier when parsing time specifications</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when handling seconds after other units. bz#3171</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">always send any PAM account messages. If the PAM account</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stack returns any messages, always send them to the user and not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">just if the check succeeds. bz#2049</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Implement some backwards compatibility for libfido2 libraries</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">older than 1.5.0. Note that use of an older library will result</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the loss of certain features including resident key support,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PIN support and support for multiple attached tokens.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configure fixes for XCode 12</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">gnome-ssh-askpass3</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure the &quot;close&quot; button is not focused by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default for SSH_ASKPASS_PROMPT=none prompts. Avoids space/enter</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accidentally dismissing FIDO touch notifications.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">gnome-ssh-askpass3</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow some control over textarea colour via</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">$GNOME_SSH_ASKPASS_FG_COLOR and $GNOME_SSH_ASKPASS_BG_COLOR</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">environment variables.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document another PAM spec problem in a frustrated comment</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support NetBSD&#39;s utmpx.ut_ss address field. bz#960</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add the ssh-sk-helper binary and its manpage to the RPM spec file</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Detect the Frankenstein monster of Linux/X32 and allow the sandbox</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to function there. bz#3085</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.4.tar.gz) = 71675139df6807f396e6bd92ff8cb9b0356385d8</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.4.tar.gz) = JhBgLYkyRge/zQK8ylBSRcOYvrV/tHwQcvVXfExGB70=</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.4p1.tar.gz) = 69305059e10a60693ebe6f17731f962c9577535c</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.4p1.tar.gz) = WgHSLkB+scBbqKj3xlTTiKE+nyJuTtM704dI2vodKyQ=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.3\">OpenSSH 8.3</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.3\">8.3p1</a> (2020-05-27)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.3 was released on 2020-05-27. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">It is now possible[1] to perform chosen-prefix attacks against the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA-1 algorithm for less than USD$50K. For this reason, we will be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabling the &quot;ssh-rsa&quot; public key signature algorithm by default in a</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">near-future release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This algorithm is unfortunately still used widely despite the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">existence of better alternatives, being the only remaining public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature algorithm specified by the original SSH RFCs.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The better alternatives include</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The RFC8332 RSA SHA-2 signature algorithms rsa-sha2-256/512. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms have the advantage of using the same key type as</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-rsa<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but use the safe SHA-2 hash algorithms. These have been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported since OpenSSH 7.2 and are already used by default if the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client and server support them.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The ssh-ed25519 signature algorithm. It has been supported in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH since release 6.5.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The RFC5656 ECDSA algorithms</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ecdsa-sha2-nistp256/384/521. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have been supported by OpenSSH since release 5.7.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">To check whether a server is using the weak ssh-rsa public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm, for host authentication, try to connect to it after</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">removing the ssh-rsa algorithm from ssh(1)&#39;s allowed list</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh -oHostKeyAlgorithms=-ssh-rsa user@host</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If the host key verification fails and no other supported host key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">types are available, the server software on that host should be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">upgraded.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A future release of OpenSSH will enable UpdateHostKeys by default</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to allow the client to automatically migrate to better algorithms.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Users may consider enabling this option manually. Vendors of devices</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that implement the SSH protocol should ensure that they support the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">new signature algorithms for RSA keys.</span>\n\n<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">1</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and\n    Application to the PGP Web of Trust<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Leurent, G and Peyrin, T</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(2020) https://eprint.iacr.org/2020/014.pdf</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when receiving files, scp(1) could be become desynchronised</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if a utimes(2) system call failed. This could allow file contents</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be interpreted as file metadata and thereby permit an adversary</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to craft a file system that, when copied with scp(1) in a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration that caused utimes(2) to fail (e.g. under a SELinux</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">policy or syscall sandbox), transferred different file names and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contents to the actual file system layout.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Exploitation of this is not likely as utimes(2) does not fail under</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">normal circumstances. Successful exploitation is not silent - the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">output of scp(1) would show transfer errors followed by the actual</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file(s) that were received.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Finally, filenames returned from the peer are (since openssh-8.0)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">matched against the user&#39;s requested destination, thereby</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disallowing a successful exploit from writing files outside the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user&#39;s selected target glob (or directory, in the case of a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recursive transfer). This ensures that this attack can achieve no</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more than a hostile peer is already able to achieve within the scp</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reject an argument of &quot;-1&quot; in the same way as ssh(1) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) do instead of accepting and silently ignoring it.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.2</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The focus of this release is bug fixing.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">make IgnoreRhosts a tri-state option</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>yes<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to ignore</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rhosts/shosts, &quot;no&quot; allow rhosts/shosts or (new) &quot;shosts-only&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to allow .shosts files but not .rhosts.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the IgnoreRhosts directive to appear anywhere in a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config, not just before any Match blocks; bz3148</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add %TOKEN percent expansion for the LocalFoward and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RemoteForward keywords when used for Unix domain socket forwarding.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3014</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">all</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow loading public keys from the unencrypted envelope of a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private key file if no corresponding public key file is present.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prefer to use chacha20 from libcrypto where</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">possible instead of the (slower) portable C implementation included</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in OpenSSH.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add ability to dump the contents of a binary key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">revocation list via &quot;ssh-keygen -lQf /path&quot; bz#3132</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix IdentitiesOnly=yes to also apply to keys loaded from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a PKCS11Provider; bz#3141</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid NULL dereference when trying to convert an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">invalid RFC4716 private key.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when performing remote-to-remote copies using &quot;scp -3&quot;,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">start the second ssh(1) channel with BatchMode=yes enabled to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid confusing and non-deterministic ordering of prompts.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when signing a challenge using a FIDO token,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">perform hashing of the message to be signed in the middleware layer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rather than in OpenSSH code. This permits the use of security key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">middlewares that perform the hashing implicitly, such as Windows</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Hello.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix incorrect error message for &quot;too many known hosts</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">files.&quot; bz#3149</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make failures when establishing &quot;Tunnel&quot; forwarding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">terminate the connection when ExitOnForwardFailure is enabled;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3116</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix printing of fingerprints on private keys and add</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a regression test for same.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document order of checking AuthorizedKeysFile (first) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedKeysCommand (subsequently, if the file doesn&#39;t match);</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3134</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document that /etc/hosts.equiv and /etc/shosts.equiv are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not considered for HostbasedAuthentication when the target user is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">root; bz#3148</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix NULL dereference in private certificate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key parsing (oss-fuzz</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>20074).\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more consistency between sets of %TOKENS are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accepted in various configuration options.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve error messages for some common</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PKCS#11 C_Login failure cases; bz#3130</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make error messages for problems during SSH banner</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange consistent with other SSH transport-layer error messages</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and ensure they include the relevant IP addresses bz#3129</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">various</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a number of spelling errors in comments and debug/error</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">messages</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when downloading FIDO2 resident keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from a token, don&#39;t prompt for a PIN until the token has told us</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that it needs one. Avoids double-prompting on devices that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement on-device authentication.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">no-touch-required FIDO certificate option</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">should be an extension, not a critical option.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">offer a better error message</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when trying to use a FIDO key function and SecurityKeyProvider is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">empty.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1), ssh-agent(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure that a key lifetime fits within</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the values allowed by the wire format (u32). Prevents integer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">wraparound of the timeout values. bz#3119</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">detect and prevent trivial configuration loops when using</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ProxyJump. bz#3057.</span>\n    \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Detect systems where signals flagged with SA_RESTART will interrupt</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">select(2). POSIX permits implementations to choose whether</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">select(2) will return when interrupted with a SA_RESTART-flagged</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signal, but OpenSSH requires interrupting behaviour.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Several compilation fixes for HP/UX and AIX.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On platforms that do not support setting process-wide routing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">domains (all excepting OpenBSD at present), fail to accept a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration attempts to set one at process start time rather than</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fatally erroring at run time. bz#3126</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve detection of egrep (used in regression tests) on platforms</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that offer a poor default one (e.g. Solaris).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A number of shell portability fixes for the regression tests.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix theoretical infinite loop in the glob(3) replacement</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix seccomp sandbox compilation problems for some Linux</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configurations bz#3085</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved detection of libfido2 and some compilation fixes for some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configurations when --with-security-key-builtin is selected.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.3.tar.gz) = 46c63b7ddbe46a0666222f7988c993866c31fcca</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.3.tar.gz) = M6CnZ+duGs4bzDio8hQNLwyLQChV+3wkUEO8HWLV35c=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (/openssh-8.3p1.tar.gz) = 04c7adb9986f16746588db8988b910530c589819</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.3p1.tar.gz) = 8r774Ecv5+t10jNA6xdTHLazqsJAdeIGa0H4FOEjh7I=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.2\">OpenSSH 8.2</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.2\">8.2p1</a> (2020-02-14)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.2 was released on 2020-02-14. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">It is now possible[1] to perform chosen-prefix attacks against the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA-1 hash algorithm for less than USD$50K. For this reason, we will</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be disabling the &quot;ssh-rsa&quot; public key signature algorithm that depends</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on SHA-1 by default in a near-future release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This algorithm is unfortunately still used widely despite the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">existence of better alternatives, being the only remaining public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature algorithm specified by the original SSH RFCs.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The better alternatives include</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The RFC8332 RSA SHA-2 signature algorithms rsa-sha2-256/512. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms have the advantage of using the same key type as</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-rsa<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but use the safe SHA-2 hash algorithms. These have been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported since OpenSSH 7.2 and are already used by default if the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client and server support them.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The ssh-ed25519 signature algorithm. It has been supported in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH since release 6.5.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The RFC5656 ECDSA algorithms</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ecdsa-sha2-nistp256/384/521. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have been supported by OpenSSH since release 5.7.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">To check whether a server is using the weak ssh-rsa public key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm for host authentication, try to connect to it after</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">removing the ssh-rsa algorithm from ssh(1)&#39;s allowed list</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh -oHostKeyAlgorithms=-ssh-rsa user@host</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If the host key verification fails and no other supported host key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">types are available, the server software on that host should be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">upgraded.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A future release of OpenSSH will enable UpdateHostKeys by default</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to allow the client to automatically migrate to better algorithms.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Users may consider enabling this option manually.</span>\n\n<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">1</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and\n    Application to the PGP Web of Trust<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Leurent, G and Peyrin, T</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(2020) https://eprint.iacr.org/2020/014.pdf</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release removes the &quot;ssh-rsa&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(RSA/SHA1) algorithm from those accepted for certificate signatures</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(i.e. the client and server CASignatureAlgorithms option) and will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use the rsa-sha2-512 signature algorithm by default when the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen(1) CA signs new certificates.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Certificates are at special risk to the aforementioned SHA1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">collision vulnerability as an attacker has effectively unlimited</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">time in which to craft a collision that yields them a valid</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificate, far more than the relatively brief LoginGraceTime</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">window that they have to forge a host key signature.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The OpenSSH certificate format includes a CA-specified (typically</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">random) nonce value near the start of the certificate that should</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make exploitation of chosen-prefix collisions in this context</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">challenging, as the attacker does not have full control over the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prefix that actually gets signed. Nonetheless, SHA1 is now a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">demonstrably broken algorithm and further improvements in attacks</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are highly likely.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH releases prior to 7.2 do not support the newer RSA/SHA2</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms and will refuse to accept certificates signed by an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.2+ CA using RSA keys unless the unsafe algorithm is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicitly selected during signing (&quot;ssh-keygen -t ssh-rsa&quot;).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Older clients/servers may use another CA key type such as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-ed25519 (supported since OpenSSH 6.5) or one of the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ecdsa-sha2-nistp256/384/521 types (supported since OpenSSH 5.7)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instead if they cannot be upgraded.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the above removal of &quot;ssh-rsa&quot; from the accepted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">CASignatureAlgorithms list.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release removes diffie-hellman-group14-sha1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from the default key exchange proposal for both the client and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the command-line options related to the generation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and screening of safe prime numbers used by the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">diffie-hellman-group-exchange-* key exchange algorithms have</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">changed. Most options have been folded under the -O flag.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the sshd listener process title visible to ps(1) has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">changed to include information about the number of connections that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are currently attempting authentication and the limits configured</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by MaxStartups.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-sk-helper(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this is a new binary. It is used by the FIDO/U2F</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support to provide address-space isolation for token middleware</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">libraries (including the internal one). It needs to be installed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the expected path, typically under /usr/libexec or similar.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains some significant new features.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO/U2F Support</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-------------</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release adds support for FIDO/U2F hardware authenticators to</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH. U2F/FIDO are open standards for inexpensive two-factor</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication hardware that are widely used for website</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication.  In OpenSSH FIDO devices are supported by new public</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key types &quot;ecdsa-sk&quot; and &quot;ed25519-sk&quot;, along with corresponding</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificate types.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen(1) may be used to generate a FIDO token-backed key, after</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">which they may be used much like any other key type supported by</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH, so long as the hardware token is attached when the keys are</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used. FIDO tokens also generally require the user explicitly authorise</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">operations by touching or tapping them.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Generating a FIDO key requires the token be attached, and will usually</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">require the user tap the token to confirm the operation</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">$ ssh-keygen -t ecdsa-sk -f ~/.ssh/id_ecdsa_sk</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Generating public/private ecdsa-sk key pair.</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">You may need to touch your security key to authorize key generation.</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Enter file in which to save the key (/home/djm/.ssh/id_ecdsa_sk)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Enter passphrase (empty for no passphrase)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Enter same passphrase again</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Your identification has been saved in /home/djm/.ssh/id_ecdsa_sk</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Your public key has been saved in /home/djm/.ssh/id_ecdsa_sk.pub</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This will yield a public and private key-pair. The private key file</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">should be useless to an attacker who does not have access to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">physical token. After generation, this key may be used like any other</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported key in OpenSSH and may be listed in authorized_keys, added</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to ssh-agent(1), etc. The only additional stipulation is that the FIDO</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">token that the key belongs to must be attached when the key is used.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO tokens are most commonly connected via USB but may be attached</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">via other means such as Bluetooth or NFC. In OpenSSH, communication</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with the token is managed via a middleware library, specified by the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SecurityKeyProvider directive in ssh/sshd_config(5) or the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">$SSH_SK_PROVIDER environment variable for ssh-keygen(1) and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-add(1). The API for this middleware is documented in the sk-api.h</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and PROTOCOL.u2f files in the source distribution.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH includes a middleware (&quot;SecurityKeyProvider=internal&quot;) with</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for USB tokens. It is automatically enabled in OpenBSD and may</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be enabled in portable OpenSSH via the configure flag</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--with-security-key-builtin. If the internal middleware is enabled</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">then it is automatically used by default. This internal middleware</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requires that libfido2 (https://github.com/Yubico/libfido2)and its</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">dependencies be installed. We recommend that packagers of portable</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH enable the built-in middleware, as it provides the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lowest-friction experience for users.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Note</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO/U2F tokens are required to implement the ECDSA-P256</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ecdsa-sk<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key type, but hardware support for Ed25519 &quot;ed25519-sk&quot; is</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">less common. Similarly, not all hardware tokens support some of the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">optional features such as resident keys.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The protocol-level changes to support FIDO/U2F keys in SSH are</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">documented in the PROTOCOL.u2f file in the OpenSSH source</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">distribution.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">There are a number of supporting changes to this feature</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;no-touch-required&quot; option when generating</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO-hosted keys, that disables their default behaviour of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requiring a physical touch/tap on the token during authentication.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Note</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not all tokens support disabling the touch requirement.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a sshd_config PubkeyAuthOptions directive that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">collects miscellaneous public key authentication-related options</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for sshd(8). At present it supports only a single option</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>no-touch-required<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">. This causes sshd to skip its default check for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO/U2F keys that the signature was authorised by a touch or press</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">event on the token hardware.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a &quot;no-touch-required&quot; option</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for authorized_keys and a similar extension for certificates. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option disables the default requirement that FIDO key signatures</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attest that the user touched their key to authorize them, mirroring</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the similar PubkeyAuthOptions sshd_config option.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for the writing the FIDO attestation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">information that is returned when new keys are generated via the</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>-O write-attestation=/path<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option. FIDO attestation certificates</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">may be used to verify that a FIDO key is hosted in trusted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hardware. OpenSSH does not currently make use of this information,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">beyond optionally writing it to disk.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FIDO2 resident keys</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">----------------</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">FIDO/U2F OpenSSH keys consist of two parts</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a &quot;key handle&quot; part stored</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the private key file on disk, and a per-device private key that is</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unique to each FIDO/U2F token and that cannot be exported from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">token hardware. These are combined by the hardware at authentication</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">time to derive the real key that is used to sign authentication</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">challenges.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For tokens that are required to move between computers, it can be</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cumbersome to have to move the private key file first. To avoid this</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requirement, tokens implementing the newer FIDO2 standard support</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>resident keys<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>, <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">where it is possible to effectively retrieve the key</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handle part of the key from the hardware.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH supports this feature, allowing resident keys to be generated</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using the ssh-keygen(1) &quot;-O resident&quot; flag. This will produce a</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">public/private key pair as usual, but it will be possible to retrieve</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the private key part from the token later. This may be done using</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-keygen -K<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>, <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">which will download all available resident keys from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the tokens attached to the host and write public/private key files</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for them. It is also possible to download and add resident keys</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directly to ssh-agent(1) without writing files to the file-system</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using &quot;ssh-add -K&quot;.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Resident keys are indexed on the token by the application string and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user ID. By default, OpenSSH uses an application string of &quot;ssh:&quot; and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an empty user ID. If multiple resident keys on a single token are</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">desired then it may be necessary to override one or both of these</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">defaults using the ssh-keygen(1) &quot;-O application=&quot; or &quot;-O user=&quot;</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">options. Note</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH will only download and use resident keys whose</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">application string begins with &quot;ssh:&quot;</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Storing both parts of a key on a FIDO token increases the likelihood</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of an attacker being able to use a stolen token device. For this</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reason, tokens should enforce PIN authentication before allowing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">download of keys, and users should set a PIN on their tokens before</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">creating any resident keys.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Other New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add an Include sshd_config keyword that allows including</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">additional configuration files via glob(3) patterns. bz2468</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make the LE (low effort) DSCP code point available</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">via the IPQoS directive; bz2986,</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when AddKeysToAgent=yes is set and the key contains no</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">comment, add the key to the agent with the key&#39;s path as the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">comment. bz2564</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expose PKCS#11 key labels and X.509</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">subjects as key comments, rather than simply listing the PKCS#11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">provider library path. PR138</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow PEM export of DSA and ECDSA keys; bz3091</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make zlib compile-time optional, available via the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Makefile.inc ZLIB flag on OpenBSD or via the --with-zlib configure</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option for OpenSSH portable.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when clients get denied by MaxStartups, send a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">notification prior to the SSH2 protocol banner according to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RFC4253 section 4.2.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when invoking the $SSH_ASKPASS prompt</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">program, pass a hint to the program to describe the type of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">desired prompt.  The possible values are &quot;confirm&quot; (indicating</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that a yes/no confirmation dialog with no text entry should be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">shown), &quot;none&quot; (to indicate an informational message only), or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blank for the original ssh-askpass behaviour of requesting a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">password/phrase.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow forwarding a different agent socket to the path</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specified by $SSH_AUTH_SOCK, by extending the existing ForwardAgent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option to accepting an explicit path or the name of an environment</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">variable in addition to yes/no.</span>\n   \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a new signature operations &quot;find-principals&quot; to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">look up the principal associated with a signature from an allowed-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signers file.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expose the number of currently-authenticating connections</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">along with the MaxStartups limit in the process title visible to</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ps<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-constant syntax-numeric syntax-float syntax-yaml\">.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">make ClientAliveCountMax=0 have sensible semantics</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will now disable connection killing entirely rather than the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">current behaviour of instantly killing the connection after the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">first liveness test regardless of success. bz2627</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clarify order of AllowUsers / DenyUsers vs AllowGroups /</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DenyGroups in the sshd(8) manual page. bz1690</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better describe HashKnownHosts in the manual page. bz2560</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clarify that permitopen=/PermitOpen do no name or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">address translation in the manual page. bz3099</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the UpdateHostKeys feature to function when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiple known_hosts files are in use. When updating host keys,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh will now search subsequent known_hosts files, but will add</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">updated host keys to the first specified file only. bz2738</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">replace all calls to signal(2) with a wrapper around</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sigaction(2). This wrapper blocks all other signals during the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handler preventing races between handlers, and sets SA_RESTART</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">which should reduce the potential for short read/write operations.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a race condition in the SIGCHILD handler that could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">turn in to a kill(-1); bz3084</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a case where valid (but extremely large) SSH channel</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IDs were being incorrectly rejected. bz3098</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when checking host key fingerprints as answers to new</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hostkey prompts, ignore whitespace surrounding the fingerprint</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">itself.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">wait for file descriptors to be readable or writeable during</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">non-blocking connect, not just readable. Prevents a timeout when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server doesn&#39;t immediately send a banner (e.g. multiplexers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">like sslh)</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document the sntrup4591761x25519-sha512@tinyssh.org</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key exchange algorithm. PR#151</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">multiple adjustments to the Linux seccomp sandbox</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Non-fatally deny IPC syscalls in sandbox</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow clock_gettime64() in sandbox (MIPS / glibc &gt;= 2.31)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow clock_nanosleep_time64 in sandbox (ARM) bz3100</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow clock_nanosleep() in sandbox (recent glibc) bz3093</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Explicit check for memmem declaration and fix up declaration if the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">system headers lack it. bz3102</span>\n \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.2.tar.gz) = 0daae2a8c47c489a8784f2c38c4b39e6159ba678</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.2.tar.gz) = +UmInEIoHJqYqWneMb/kgRbLcq8WDCo7+ooYcjzW4jg=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.2p1.tar.gz) = d1ab35a93507321c5db885e02d41ce1414f0507c</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.2p1.tar.gz) = Q5JRUebPbO4UUBkMDpr03Da0HBJzdhnt/4vOvf9k5nE=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Note</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the openssh-8.2 tarball for OpenBSD that was initially released</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">advertised an incorrect version for &quot;ssh -V&quot; and the sshd server</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">banner. The above tarball replace the incorrect release, which has</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">been renamed to openssh-8.2.tar.gz.incorrect. These are the checksums</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">for the original, incorrect tarball</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.2.tar.gz) = 77584c22fbb89269398acdf53c1e554400584ba8</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.2.tar.gz) = UttLaaSYXVK1O65cYvyQzyQ5sCfuJ4Lwrs8zNsPrluQ=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read https://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.1\">OpenSSH 8.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.1\">8.1p1</a> (2019-10-09)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.1 was released on 2019-10-09. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-add(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an exploitable integer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">overflow bug was found in the private key parsing code for the XMSS</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key type. This key type is still experimental and support for it is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not compiled by default. No user-facing autoconf option exists in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">portable OpenSSH to enable it. This bug was found by Adam Zabrocki</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and reported via SecuriTeam&#39;s SSD program.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add protection for private keys at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rest in RAM against speculation and memory side-channel attacks like</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Spectre, Meltdown and Rambleed. This release encrypts private keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when they are not in use with a symmetric key that is derived from a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">relatively large &quot;prekey&quot; consisting of random data (currently 16KB).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when acting as a CA and signing certificates with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an RSA key, default to using the rsa-sha2-512 signature algorithm.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Certificates signed by RSA keys will therefore be incompatible</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with OpenSSH versions prior to 7.2 unless the default is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">overridden (using &quot;ssh-keygen -t ssh-rsa -s ...&quot;).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 8.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release is focused on bug-fixing.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow %n to be expanded in ProxyCommand strings</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow prepending a list of algorithms to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default set by starting the list with the &#39;^&#39; character, E.g.</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>HostKeyAlgorithms ^ssh-ed25519<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add an experimental lightweight signature and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verification ability. Signatures may be made using regular ssh keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">held on disk or stored in a ssh-agent and verified against an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authorized_keys-like list of allowed keys. Signatures embed a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">namespace that prevents confusion and attacks between different</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">usage domains (e.g. files vs email).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">print key comment when extracting public key from a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private key.  bz#3052</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accept the verbose flag when searching for host keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in known hosts (i.e. &quot;ssh-keygen -vF host&quot;) to print the matching</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host&#39;s random-art signature too. bz#3003</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support PKCS8 as an optional format for storage of private</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys to disk.  The OpenSSH native key format remains the default,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but PKCS8 is a superior format to PEM if interoperability with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">non-OpenSSH software is required, as it may use a less insecure</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key derivation function than PEM&#39;s.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if a PKCS#11 token returns no keys then try to login and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refetch them. Based on patch from Jakub Jelen; bz#2430</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">produce a useful error message if the user&#39;s shell is set</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">incorrectly during &quot;match exec&quot; processing. bz#2791</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the maximum uint32 value for the argument passed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to -b which allows better error messages from later validation.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3050</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid pledge sandbox violations in some combinations of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remote forwarding, connection multiplexing and ControlMaster.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include SHA2-variant RSA key algorithms in KEX</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">proposal; allows ssh-keyscan to harvest keys from servers that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disable old SHA1 ssh-rsa. bz#3029</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">print explicit &quot;not modified&quot; message if a file was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requested for resumed download but was considered already complete.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2978</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a typo and make &lt;esc&gt;&lt;right&gt; move right to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">closest end of a word just like &lt;esc&gt;&lt;left&gt; moves left to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">closest beginning of a word.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cap the number of permitopen/permitlisten directives</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allowed to appear on a single authorized_keys line.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a number of memory leaks (one-off or on exit paths).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Regression tests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a number of fixes and improvements, including</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fixes to the interop tests, adding the ability to run most tests</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on builds that disable OpenSSL support, better support for running</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tests under Valgrind and a number of bug-fixes.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">check for convtime() refusing to accept times that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">resolve to LONG_MAX Reported by Kirk Wolf bz2977</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">slightly more instructive error message when the user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specifies multiple -J options on the command-line. bz3015</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">process agent requests for RSA certificate private</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys using correct signature algorithm when requested. bz3016</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">check for user@host when parsing sftp target. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allows user@[1.2.3.4] to work without a path.  bz#2999</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enlarge format buffer size for certificate serial</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">number so the log message can record any 64-bit integer without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">truncation. bz#3012</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for PermitOpen violations add the remote host and port to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be able to more easily ascertain the source of the request. Add the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">same logging for PermitListen violations which where not previously</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">logged at all.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1), sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use the correct POSIX format style for left</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">justification for the transfer progress meter. bz#3002</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) when examining a configuration using sshd -T, assume any</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attribute not provided by -C does not match, which allows it to work</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when sshd_config contains a Match directive with or without -C.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2858</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">downgrade PKCS#11 &quot;provider returned no</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">slots&quot; warning from log level error to debug. This is common when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attempting to enumerate keys on smartcard readers with no cards</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">plugged in. bz#3058</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not unconditionally log in to PKCS#11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tokens. Avoids spurious PIN prompts for keys not selected for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication in ssh(1) and when listing public keys available in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a token using ssh-keygen(1). bz#3006</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix SIGWINCH delivery of Solaris for multiplexed sessions</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3030</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix typo that prevented detection of Linux VRF</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add no-op implementation of pam_putenv to avoid build</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">breakage on platforms where the PAM implementation lacks this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">function (e.g. HP-UX). bz#3008</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix Solaris privilege sandbox from preventing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the legacy sftp rename operation from working (was refusing to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow hard links to files owned by other users). bz#3036</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a proc_pidinfo()-based closefrom() for OS X to avoid</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the need to brute-force close all high-numbered file descriptors.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#3049</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the Linux seccomp-bpf sandbox, allow mprotect(2) with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PROT_(READ|WRITE|NONE) only. This syscall is used by some hardened</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">heap allocators. Github PR#142</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the Linux seccomp-bpf sandbox, allow the s390-specific</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ioctl for ECC hardware support.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use &quot;doc&quot; man page format if the mandoc(1) tool is present on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the system. Previously configure would not select the &quot;doc&quot; man</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">page format if mandoc was present but nroff was not.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t install duplicate STREAMS modules on Solaris; check</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if STREAMS modules are already installed on a pty before installing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">since when compiling with XPG&gt;=4 they will likely be installed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">already. Prevents hangs and duplicate lines on the terminal.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2945 and bz#2998,</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.1.tar.gz) = bf7b0c65a7c0afa5ba9c787f345b8a24fa459add</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.1.tar.gz) = vamkKxZTFfgxQXSxGeJ1vbuot0H3Vx9bNBgrvChSrFg=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.1p1.tar.gz) = c44b96094869f177735ae053d92bd5fcab1319de</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.1p1.tar.gz) = AvXb7zg10HU1VvlzzVe0wZtrH2zSTANEXiOsd8obk/8=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.0\">OpenSSH 8.0</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-8.0\">8.0p1</a> (2019-04-17)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 8.0 was released on 2019-04-17. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">========</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains mitigation for a weakness in the scp(1) tool</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">and protocol (CVE-2019-6111)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when copying files from a remote system</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to a local directory, scp(1) did not verify that the filenames that</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server sent matched those requested by the client. This could</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow a hostile server to create or clobber unexpected local files</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with attacker-controlled content.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release adds client-side checking that the filenames sent from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server match the command-line request,</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The scp protocol is outdated, inflexible and not readily fixed. We</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recommend the use of more modern protocols like sftp and rsync for</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file transfer instead.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Relating to the above changes to scp(1); the scp protocol</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">relies on the remote shell for wildcard expansion, so there is no</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">infallible way for the client&#39;s wildcard matching to perfectly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reflect the server&#39;s. If there is a difference between client and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server wildcard expansion, the client may refuse files from the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server. For this reason, we have provided a new &quot;-T&quot; flag to scp</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that disables these client-side checks at the risk of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reintroducing the attack described above.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove support for obsolete &quot;host/port&quot; syntax. Slash-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">separated host/port was added in 2001 as an alternative to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host:port syntax for the benefit of IPv6 users. These days there</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are established standards for this like [::1]:22 and the slash</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">syntax is easily mistaken for CIDR notation, which OpenSSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supports for some things. Remove the slash notation from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ListenAddress and PermitOpen; bz#2335</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.9</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release is focused on new features and internal refactoring.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for ECDSA keys in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PKCS#11 tokens.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add experimental quantum-computing resistant</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key exchange method, based on a combination of Streamlined NTRU</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Prime 4591^761 and X25519.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Increase the default RSA key size to 3072 bits,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">following NIST Special Publication 800-57&#39;s guidance for a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">128-bit equivalent symmetric security level.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow &quot;PKCS11Provider=none&quot; to override later instances of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the PKCS11Provider directive in ssh_config; bz#2974</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a log message for situations where a connection is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">dropped for attempting to run a command but a sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ForceCommand=internal-sftp restriction is in effect; bz#2960</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When prompting whether to record a new host key, accept</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the key fingerprint as a synonym for &quot;yes&quot;. This allows the user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to paste a fingerprint obtained out of band at the prompt and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have the client do the comparison for you.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When signing multiple certificates on a single</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command-line invocation, allow automatically incrementing the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificate serial number.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1), sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Accept -J option as an alias to ProxyJump on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the scp and sftp command-lines.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1), ssh-pkcs11-helper(8), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Accept &quot;-v&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command-line flags to increase the verbosity of output; pass</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verbose flags though to subprocesses, such as ssh-pkcs11-helper</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">started from ssh-agent.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a &quot;-T&quot; option to allowing testing whether keys in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an agent are usable by performing a signature and a verification.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a &quot;lsetstat@openssh.com&quot; protocol extension</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that replicates the functionality of the existing SSH2_FXP_SETSTAT</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">operation but does not follow symlinks. bz#2067</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add &quot;-h&quot; flag to chown/chgrp/chmod commands to request</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">they do not follow symlinks.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Expose $SSH_CONNECTION in the PAM environment. This makes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the connection 4-tuple available to PAM modules that wish to use</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it in decision-making. bz#2741</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a ssh_config &quot;Match final&quot; predicate Matches in same</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pass as &quot;Match canonical&quot; but doesn&#39;t require hostname</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">canonicalisation be enabled. bz#2906</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support a prefix of &#39;@&#39; to suppress echo of sftp batch</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">commands; bz#2926</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When printing certificate contents using</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-keygen -Lf /path/certificate<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>, <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include the algorithm that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the CA used to sign the cert.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix authentication failures when sshd_config contains</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>AuthenticationMethods any<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">inside a Match block that overrides</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a more restrictive default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid sending duplicate keepalives when ClientAliveCount</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is enabled.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix two race conditions related to SIGHUP daemon restart.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remnant file descriptors in recently-forked child processes could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">block the parent sshd&#39;s attempt to listen(2) to the configured</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">addresses. Also, the restarting parent sshd could exit before any</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">child processes that were awaiting their re-execution state had</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">completed reading it, leaving them in a fallback path.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix stdout potentially being redirected to /dev/null when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ProxyCommand=- was in use.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid sending SIGPIPE to child processes if they attempt</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to write to stderr after their parent processes have exited;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2071</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix bad interaction between the ssh_config ConnectTimeout</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and ConnectionAttempts directives - connection attempts after the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">first were ignoring the requested timeout; bz#2918</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Return a non-zero exit status if no keys were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">found; bz#2903</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Sanitize scp filenames to allow UTF-8 characters without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">terminal control sequences;  bz#2434</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix confusion between ClientAliveInterval and time-based</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RekeyLimit that could cause connections to be incorrectly closed.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2757</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correct some bugs in PKCS#11 token PIN</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handling at initial token login. The attempt to read the PIN</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could be skipped in some cases, particularly on devices with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">integrated PIN readers. This would lead to an inability to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">retrieve keys from these tokens. bz#2652</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support keys on PKCS#11 tokens that set the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">CKA_ALWAYS_AUTHENTICATE flag by requiring a fresh login after the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">C_SignInit operation. bz#2638</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve documentation for ProxyJump/-J, clarifying that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">local configuration does not apply to jump hosts.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Clarify manual - ssh-keygen -e only writes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">public keys, not private.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be more strict in processing protocol banners,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allowing \\r characters only immediately before \\n.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Various</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a number of memory leaks, including bz#2942 and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2938</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1), sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix calculation of initial bandwidth limits.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Account for bytes written before the timer starts and adjust the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">schedule on which recalculations are performed. Avoids an initial</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">burst of traffic and yields more accurate bandwidth limits;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2927</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Only consider the ext-info-c extension during the initial</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key eschange. It shouldn&#39;t be sent in subsequent ones, but if it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is present we should ignore it. This prevents sshd from sending a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH_MSG_EXT_INFO for REKEX for buggy these clients. bz#2929</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Clarify manual that ssh-keygen -F (find host in</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authorized_keys) and -R (remove host from authorized_keys) options</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">may accept either a bare hostname or a [hostname]:port combo.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2935</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t attempt to connect to empty SSH_AUTH_SOCK; bz#2936</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Silence error messages when sshd fails to load some of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the default host keys. Failure to load an explicitly-configured</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hostkey is still an error, and failure to load any host key is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">still fatal. pr/103</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Redirect stderr of ProxyCommands to /dev/null when ssh is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">started with ControlPersist; prevents random ProxyCommand output</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from interfering with session output.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The ssh client was keeping a redundant ssh-agent socket</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(leftover from authentication) around for the life of the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection; bz#2912</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix bug in HostbasedAcceptedKeyTypes and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PubkeyAcceptedKeyTypes options. If only RSA-SHA2 signature types</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">were specified, then authentication would always fail for RSA keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as the monitor checks only the base key (not the signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm) type against *AcceptedKeyTypes. bz#2746</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Request correct signature types from ssh-agent when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificate keys and RSA-SHA2 signatures are in use.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On Cygwin, run as SYSTEM where possible, using S4U for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">token creation if it supports MsV1_0 S4U Logon.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On Cygwin, use custom user/group matching code that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">respects the OS&#39; behaviour of case-insensitive matching.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t set $MAIL if UsePAM=yes as PAM typically specifies</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the user environment if it&#39;s enabled; bz#2937</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8) Cygwin</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Change service name to cygsshd to avoid collision</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with Microsoft&#39;s OpenSSH port.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow building against OpenSSL -dev (3.x)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of build problems against version configurations and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">versions of OpenSSL. Including bz#2931 and bz#2921</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve warnings in cygwin service setup. bz#2922</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove hardcoded service name in cygwin setup. bz#2922</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.0.tar.gz) = 8aaa99091fc7e5a92a4a320e1e5521046b3f95f0</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.0.tar.gz) = 1xvSJk1KYSnOLPYEUzyCVwTEQ7MHOaCO65DzeNuuLdo=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-8.0p1.tar.gz) = 756dbb99193f9541c9206a667eaa27b0fa184a4f</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-8.0p1.tar.gz) = vZQ4eeaUmOgDHra39E0IzcN9WaeraJqgtDcyDDSB/Wg=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.9\">OpenSSH 7.9</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.9\">7.9p1</a> (2018-10-19)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.9 was released on 2018-10-19. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the setting of the new CASignatureAlgorithms</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option (see below) bans the use of DSA keys as certificate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authorities.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the authentication success/failure log message has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">changed format slightly. It now includes the certificate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fingerprint (previously it included only key ID and CA key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fingerprint).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.8</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow most port numbers to be specified using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">service names from getservbyname(3) (typically /etc/services).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the IdentityAgent configuration directive to accept</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">environment variable names. This supports the use of multiple</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">agent sockets without needing to use fixed paths.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support signalling sessions via the SSH protocol.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A limited subset of signals is supported and only for login or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command sessions (i.e. not subsystems) that were not subject to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a forced command via authorized_keys or sshd_config. bz#1424</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support &quot;ssh -Q sig&quot; to list supported signature options.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Also &quot;ssh -Q help&quot; to show the full set of supported queries.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a CASignatureAlgorithms option for the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client and server configs to allow control over which signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">formats are allowed for CAs to sign certificates. For example,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this allows banning CAs that sign certificates using the RSA-SHA1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature algorithm.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow key revocation lists (KRLs) to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">revoke keys specified by SHA256 hash.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow creation of key revocation lists directly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from base64-encoded SHA256 fingerprints. This supports revoking</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys using only the information contained in sshd(8)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication log messages.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid spurious &quot;invalid format&quot; errors when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attempting to load PEM private keys while using an incorrect</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">passphrase. bz#2901</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when a channel closed message is received from a client,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">close the stderr file descriptor at the same time stdout is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">closed. This avoids stuck processes if they were waiting for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stderr to close and were insensitive to stdin/out closing. bz#2863</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow ForwardX11Timeout=0 to disable the untrusted X11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding timeout and support X11 forwarding indefinitely.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Previously the behaviour of ForwardX11Timeout=0 was undefined.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when compiled with GSSAPI support, cache supported method</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OIDs regardless of whether GSSAPI authentication is enabled in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">main section of sshd_config. This avoids sandbox violations if</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GSSAPI authentication was later enabled in a Match block. bz#2107</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not fail closed when configured with a text key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">revocation list that contains a too-short key. bz#2897</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">treat connections with ProxyJump specified the same as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ones with a ProxyCommand set with regards to hostname</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">canonicalisation (i.e. don&#39;t try to canonicalise the hostname</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unless CanonicalizeHostname is set to &#39;always&#39;). bz#2896</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix regression in OpenSSH 7.8 that could prevent public-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key authentication using certificates hosted in a ssh-agent(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or against sshd(8) from OpenSSH &lt;7.8.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support building against the openssl-1.1 API (releases 1.1.0g</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and later). The openssl-1.0 API will remain supported at least</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">until OpenSSL terminates security patch support for that API version.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the futex(2) syscall in the Linux seccomp sandbox;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">apparently required by some glibc/OpenSSL combinations.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handle getgrouplist(3) returning more than</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">_SC_NGROUPS_MAX groups. Some platforms consider this limit more</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as a guideline.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.9.tar.gz) = 7c50a86b8f591decd172ed7f5527abc533098dec</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.9.tar.gz) = nSVigtHGn3+xKXRqpSnp4YOyEPPAb+pCHdWS9Eh/IPY=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.9p1.tar.gz) = 993aceedea8ecabb1d0dd7293508a361891c4eaa</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.9p1.tar.gz) = a0s7oiU9hO03ccgFByjVl8kc/OiYcTvre2SjBbbxGq0=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.8\">OpenSSH 7.8</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.8\">7.8p1</a> (2018-08-24)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.8 was released on 2018-08-24. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">write OpenSSH format private keys by default</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instead of using OpenSSL&#39;s PEM format. The OpenSSH format,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported in OpenSSH releases since 2014 and described in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PROTOCOL.key file in the source distribution, offers substantially</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better protection against offline password guessing and supports</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key comments in private keys. If necessary, it is possible to write</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">old PEM-style keys by adding &quot;-m PEM&quot; to ssh-keygen&#39;s arguments</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when generating or updating a key.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove internal support for S/Key multiple factor</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication. S/Key may still be used via PAM or BSD auth.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove vestigal support for running ssh(1) as setuid. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used to be required for hostbased authentication and the (long</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">gone) rhosts-style authentication, but has not been necessary for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a long time. Attempting to execute ssh as a setuid binary, or with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">uid != effective uid will now yield a fatal error at runtime.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the semantics of PubkeyAcceptedKeyTypes and the similar</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HostbasedAcceptedKeyTypes options have changed. These now specify</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature algorithms that are accepted for their respective</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication mechanism, where previously they specified accepted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key types. This distinction matters when using the RSA/SHA2</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature algorithms &quot;rsa-sha2-256&quot;, &quot;rsa-sha2-512&quot; and their</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificate counterparts. Configurations that override these</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options but omit these algorithm names may cause unexpected</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication failures (no action is required for configurations</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that accept the default for these options).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the precedence of session environment variables has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">changed. ~/.ssh/environment and environment=&quot;...&quot; options in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authorized_keys files can no longer override SSH_* variables set</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implicitly by sshd.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the default IPQoS used by ssh/sshd has changed.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">They will now use DSCP AF21 for interactive traffic and CS1 for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bulk.  For a detailed rationale, please see the commit message</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://cvsweb.openbsd.org/log/src/usr.bin/ssh/readconf.c,v#rev1.284</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.7</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add new signature algorithms &quot;rsa-sha2-256-cert-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">v01@openssh.com&quot; and &quot;rsa-sha2-512-cert-v01@openssh.com&quot; to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicitly force use of RSA/SHA2 signatures in authentication.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extend the PermitUserEnvironment option to accept a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">whitelist of environment variable names in addition to global</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>yes<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or &quot;no&quot; settings.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a PermitListen directive to sshd_config(5) and a</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">corresponding permitlisten= authorized_keys option that control</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">which listen addresses and port numbers may be used by remote</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding (ssh -R ...).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add some countermeasures against timing attacks used for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">account validation/enumeration. sshd will enforce a minimum time</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or each failed authentication attempt consisting of a global 5ms</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">minimum plus an additional per-user 0-4ms delay derived from a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host secret.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a SetEnv directive to allow an administrator to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicitly specify environment variables in sshd_config.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Variables set by SetEnv override the default and client-specified</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">environment.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a SetEnv directive to request that the server sets</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an environment variable in the session. Similar to the existing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SendEnv option, these variables are set subject to server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow &quot;SendEnv -PATTERN&quot; to clear environment variables</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">previously marked for sending to the server. bz#1285</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make UID available as a %-expansion everywhere</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that the username is available currently. bz#2870</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow setting ProxyJump=none to disable ProxyJump</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">functionality. bz#2869</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid observable differences in request parsing that could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be used to determine whether a target user is valid.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">all</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">substantial internal refactoring</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix some memory leaks; bz#2366</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a pwent clobber (introduced in openssh-7.7) that could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">occur during key loading, manifesting as crash on some platforms.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clarify documentation for AuthenticationMethods</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option; bz#2663</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure that the public key algorithm sent in a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">public key SSH_MSG_USERAUTH_REQUEST matches the content of the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature blob. Previously, these could be inconsistent when a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">legacy or non-OpenSSH ssh-agent returned a RSA/SHA1 signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when asked to make a RSA/SHA2 signature.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix failures to read authorized_keys caused by faulty</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supplemental group caching. bz#2873</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">apply umask to directories, fixing potential mkdir/chmod</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">race when copying directory trees bz#2839</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">return correct exit code when searching for and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hashing known_hosts entries in a single operation; bz#2772</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prefer the ssh binary pointed to via argv[0] to $PATH when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">re-executing ssh for ProxyJump. bz#2831</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not ban PTY allocation when a sshd session is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">restricted because the user password is expired as it breaks</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">password change dialog. (regression in openssh-7.7).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix error reporting from select() failures.</span> \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve documentation for -w (tunnel) flag, emphasising</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that -w implicitly sets Tunnel=point-to-point. bz#2365</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement EMFILE mitigation for ssh-agent. ssh-agent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will no longer spin when its file descriptor limit is exceeded.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2576</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disable SSH2_MSG_DEBUG messages for Twisted Conch</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clients. Twisted Conch versions that lack a version number in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">their identification strings will mishandle these messages when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">running on Python 2.x (https://twistedmatrix.com/trac/ticket/9422)</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">notify user immediately when underlying ssh process dies</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expectedly. bz#2719</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix tunnel forwarding; regression in 7.7 release.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2855</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t kill ssh-agent&#39;s listening socket entirely if</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it fails to accept(2) a connection. bz#2837</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">relax checking of authorized_keys environment=&quot;...&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options to allow underscores in variable names (regression</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">introduced in 7.7). bz#2851</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add some missing options in the configuration dump output</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(ssh -G). bz#2835</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Expose details of completed authentication to PAM auth</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">modules via SSH_AUTH_INFO_0 in the PAM environment. bz#2408</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation problems caused by fights between zlib and OpenSSL</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">colliding uses of &quot;free_func&quot;</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve detection of unsupported compiler options. Recently these</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">may have manifested as &quot;unsupported -Wl,-z,retpoline&quot; warnings</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">during linking.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">some sandbox support for Linux/s390 bz#2752.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">regress tests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unbreak key-options.sh test on platforms without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">openpty(3). bz#2856</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use getrandom(2) for PRNG seeding when built without OpenSSL.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.8.tar.gz) = ed5511cd42b543cd15166a9cbc56705f23b847e7</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.8.tar.gz) = TDqIsMEmghsBUNCrSCPyCxChfitntyOLXNC694py1XE</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.8p1.tar.gz) = 27e267e370315561de96577fccae563bc2c37a60</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.8p1.tar.gz) = GkhLsVFSwYO7JRThEqow3TQTjDz7Ay7uVJCmbFBxRMo</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.7\">OpenSSH 7.7</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.7\">7.7p1</a> (2018-04-02)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.7 was released on 2018-04-02. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Drop compatibility support for some very old SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementations, including ssh.com &lt;=2.* and OpenSSH &lt;= 3.*. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">versions were all released in or before 2001 and predate the final</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH RFCs. The support in question isn&#39;t necessary for RFC-compliant</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH implementations.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.6</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add experimental support for PQC XMSS keys (Extended Hash-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Based Signatures) based on the algorithm described in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">https://tools.ietf.org/html/draft-irtf-cfrg-xmss-hash-based-signatures-12</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The XMSS signature code is experimental and not compiled in by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a &quot;rdomain&quot; criteria for the sshd_config Match keyword</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to allow conditional configuration that depends on which routing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">domain a connection was received on (currently supported on OpenBSD</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and Linux).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add an optional rdomain qualifier to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ListenAddress directive to allow listening on different routing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">domains. This is supported only on OpenBSD and Linux at present.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add RDomain directive to allow the authenticated</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">session to be placed in an explicit routing domain. This is only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported on OpenBSD at present.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add &quot;expiry-time&quot; option for authorized_keys files to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow for expiring keys.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a BindInterface option to allow binding the outgoing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection to an interface&#39;s address (basically a more usable</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">BindAddress)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Expose device allocated for tun/tap forwarding via a new</span>\n   %<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T expansion for LocalCommand. This allows LocalCommand to be used</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to prepare the interface.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Expose the device allocated for tun/tap forwarding via a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">new SSH_TUNNEL environment variable. This allows automatic setup of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the interface and surrounding network configuration automatically on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/scp(1)/sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add URI support to ssh, sftp and scp, e.g.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh://user@host or sftp://user@host/path.  Additional connection</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">parameters described in draft-ietf-secsh-scp-sftp-ssh-uri-04 are not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implemented since the ssh fingerprint format in the draft uses the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deprecated MD5 hash with no way to specify the any other algorithm.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow certificate validity intervals that specify</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">only a start or stop time (instead of both or neither).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow &quot;cd&quot; and &quot;lcd&quot; commands with no explicit path</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">argument. lcd will change to the local user&#39;s home directory as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">usual. cd will change to the starting directory for session (because</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the protocol offers no way to obtain the remote user&#39;s home</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directory). bz#2760</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When doing a config test with sshd -T, only require the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attributes that are actually used in Match criteria rather than (an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">incomplete list of) all criteria.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">More strictly check signature types during key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange against what was negotiated. Prevents downgrade of RSA</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signatures made with SHA-256/512 to SHA-1.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix support for client that advertise a protocol version</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of &quot;1.99&quot; (indicating that they are prepared to accept both SSHv1 and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSHv2). This was broken in OpenSSH 7.6 during the removal of SSHv1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support. bz#2810</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Warn when the agent returns a ssh-rsa (SHA1) signature when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a rsa-sha2-256/512 signature was requested. This condition is possible</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when an old or non-OpenSSH agent is in use. bz#2799</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix regression introduced in 7.6 that caused ssh-agent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to fatally exit if presented an invalid signature request message.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Accept yes/no flag options case-insensitively, as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">has been the case in ssh_config(5) for a long time. bz#2664</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve error reporting for failures during connection.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Under some circumstances misleading errors were being shown. bz#2814</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add -D option to allow printing of results directly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in SSHFP format. bz#2821</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">regress tests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix PuTTY interop test broken in last release&#39;s SSHv1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">removal. bz#2823</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Compatibility fix for some servers that erroneously drop the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection when the IUTF8 (RFC8160) option is sent.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Disable RemoteCommand and RequestTTY in the ssh session</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">started by scp (sftp was already doing this.)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refuse to create a certificate with an unusable</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">number of principals.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fatally exit if ssh-keygen is unable to write all the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">public key during key generation. Previously it would silently</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ignore errors writing the comment and terminating newline.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Do not modify hostname arguments that are addresses by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">automatically forcing them to lower-case. Instead canonicalise them</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to resolve ambiguities (e.g. ::0001 =&gt; ::1) before they are matched</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">against known_hosts. bz#2763</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t accept junk after &quot;yes&quot; or &quot;no&quot; responses to hostkey</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prompts. bz#2803</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Have sftp print a warning about shell cleanliness when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">decoding the first packet fails, which is usually caused by shells</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">polluting stdout of non-interactive startups. bz#2800</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Switch timers in packet code from using wall-clock</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">time to monotonic time, allowing the packet layer to better function</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">over a clock step and avoiding possible integer overflows during</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">steps.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Numerous manual page fixes and improvements.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correctly detect MIPS ABI in use at configure time. Fixes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandbox violations on some environments.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove UNICOS support. The hardware and software are literal</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">museum pieces and support in sshd is too intrusive to justify</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">maintaining.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Build and link with &quot;retpoline&quot; flags when available to mitigate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the &quot;branch target injection&quot; style (variant 2) of the Spectre</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">branch-prediction vulnerability.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add auto-generated dependency information to Makefile.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Numerous fixed to the RPM spec files.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.7.tar.gz) = 24812e05fa233014c847c7775748316e7f8a836c</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.7.tar.gz) = T4ua1L/vgAYqwB0muRahvnm5ZUr3PLY9nPljaG8egvo=</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.7p1.tar.gz) = 446fe9ed171f289f0d62197dffdbfdaaf21c49f2</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.7p1.tar.gz) = 1zvn5oTpnvzQJL4Vowv/y+QbASsvezyQhK7WIXdea48=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.6\">OpenSSH 7.6</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.6\">7.6p1</a> (2017-10-03)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.6 was released on 2017-10-03. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">delete SSH protocol version 1 support, associated</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration options and documentation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove support for the hmac-ripemd160 MAC.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove support for the arcfour, blowfish and CAST</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ciphers.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refuse RSA keys &lt;1024 bits in length and improve reporting for keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that do not meet this requirement.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not offer CBC ciphers by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.5</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release. It also contains substantial</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">internal refactoring.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in read-only mode, sftp-server was incorrectly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">permitting creation of zero-length files. Reported by Michal</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Zalewski.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add RemoteCommand option to specify a command in the ssh</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">config file instead of giving it on the client&#39;s command line. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allows the configuration file to specify the command that will be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">executed on the remote host.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add ExposeAuthInfo option that enables writing details of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the authentication methods used (including public keys where</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">applicable) to a file that is exposed via a $SSH_USER_AUTH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">environment variable in the subsequent session.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for reverse dynamic forwarding. In this mode,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh will act as a SOCKS4/5 proxy and forward connections</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to destinations requested by the remote SOCKS client. This mode</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is requested using extended syntax for the -R and RemoteForward</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options and, because it is implemented solely at the client,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">does not require the server be updated to be supported.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow LogLevel directive in sshd_config Match blocks;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2717</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow inclusion of arbitrary string or flag</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificate extensions and critical options.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow ssh-keygen to use a key held in ssh-agent as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a CA when signing certificates. bz#2377</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow IPQoS=none in ssh/sshd to not set an explicit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ToS/DSCP value and just use the operating system default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">added -q option to make ssh-add quiet on success.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expand the StrictHostKeyChecking option with two new</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">settings. The first &quot;accept-new&quot; will automatically accept</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hitherto-unseen keys but will refuse connections for changed or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">invalid hostkeys. This is a safer subset of the current behaviour</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of StrictHostKeyChecking=no. The second setting &quot;off&quot;, is a synonym</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">for the current behaviour of StrictHostKeyChecking=no</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accept new</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host keys, and continue connection for hosts with incorrect</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hostkeys. A future release will change the meaning of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">StrictHostKeyChecking=no to the behaviour of &quot;accept-new&quot;. bz#2400</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add SyslogFacility option to ssh(1) matching the equivalent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option in sshd(8). bz#2705</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use HostKeyAlias if specified instead of hostname for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">matching host certificate principal names; bz#2728</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implement sorting for globbed ls; bz#2649</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a user@host prefix to client&#39;s &quot;Permission denied&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">messages, useful in particular when using &quot;stacked&quot; connections</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(e.g. ssh -J) where it&#39;s not clear which host is denying. bz#2720</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accept unknown EXT_INFO extension values that contain \\0</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters. These are legal, but would previously cause fatal</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection errors if received.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">repair compression statistics printed at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection exit</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">print &#39;?&#39; instead of incorrect link count (that the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol doesn&#39;t provide) for remote listings. bz#2710</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">return failure rather than fatal() for more cases during</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">session multiplexing negotiations. Causes the session to fall back</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to a non-mux connection if they occur. bz#2707</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mention that the server may send debug messages to explain</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">public key authentication problems under some circumstances; bz#2709</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Translate OpenSSL error codes to better report incorrect passphrase</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">errors when loading private keys; bz#2699</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">adjust compatibility patterns for WinSCP to correctly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">identify versions that implement only the legacy DH group exchange</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scheme. bz#2748</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">print the &quot;Killed by signal 1&quot; message only at LogLevel</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verbose so that it is not shown at the default level; prevents it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from appearing during ssh -J and equivalent ProxyCommand configs.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1906, bz#2744</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when generating all hostkeys (ssh-keygen -A), clobber</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">existing keys if they exist but are zero length. zero-length keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could previously be made if ssh-keygen failed or was interrupted part</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">way through generating them. bz#2561</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix pledge(2) violation in the escape sequence &quot;~&amp;&quot; used to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">place the current session in the background.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid double-close() on file descriptors; bz#2734</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid reliance on shared use of pointers shared between</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">monitor and child sshd processes. bz#2704</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document available AuthenticationMethods; bz#2453</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid truncation in some login prompts; bz#2768</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix various compilations failures, inc bz#2767</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make &quot;--&quot; before the hostname terminate argument processing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">after the hostname too.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">switch from aes256-cbc to aes256-ctr for encrypting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">new-style private keys. Fixes problems related to private key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handling for no-OpenSSL builds. bz#2754</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">warn and do not attempt to use keys when the public and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">private halves do not match. bz#2737</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t print verbose error message when ssh disconnects</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from under sftp. bz#2750</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">fix keepalive scheduling problem</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">activity on a forwarded</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">port from preventing the keepalive from being sent; bz#2756</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when started without root privileges, don&#39;t require the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">privilege separation user or path to exist. Makes running the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">regression tests easier without touching the filesystem.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make integrity.sh regression tests more robust against timeouts.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2658</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">correctness fix for channels implementation</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accept</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">channel IDs greater than 0x7FFFFFFF.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(9)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">drop two more privileges in the Solaris sandbox</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PRIV_DAX_ACCESS and PRIV_SYS_IB_INFO; bz#2723</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expose list of completed authentication methods to PAM</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">via the SSH_AUTH_INFO_0 PAM environment variable. bz#2408</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix several problems in the tun/tap forwarding code,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mostly to do with host/network byte order confusion. bz#2735</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add --with-cflags-after and --with-ldflags-after configure flags to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow setting CFLAGS/LDFLAGS after configure has completed. These</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are useful for setting sanitiser/fuzzing options that may interfere</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with configure&#39;s operation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid Linux seccomp violations on ppc64le over the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">socketcall syscall.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix use of ldns when using ldns-config; bz#2697</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configure</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">set cache variables when cross-compiling. The cross-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compiling fallback message was saying it assumed the test passed,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but it wasn&#39;t actually set the cache variables and this would</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cause later tests to fail.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add clang libFuzzer harnesses for public key parsing and signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verification.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.6.tar.gz) = 157fe3989a245c58fcdb34d9fe722a3c4e14c008</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.6p1.tar.gz) = a6984bc2c72192bed015c8b879b35dd9f5350b3b</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.6.tar.gz) = Xu3bdpCcu65vM2FnW7b6IKLgd4Kvf2P3WBTMw+I7Bao=</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.6p1.tar.gz) = oyPK7t3+FFuqoNsW6Y14Sx+8fdQ2pr8fR539XNHSFyM=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Tim Rice and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.5\">OpenSSH 7.5</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.5\">7.5p1</a> (2017-03-20)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.5 was released on 2017-03-20. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support. OpenSSH also includes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transitional support for the legacy SSH 1.3 and 1.5 protocols</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that may be enabled at compile-time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We plan on retiring more legacy cryptography in future releases,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">specifically</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In the next major release (expected June-August), removing remaining</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for the SSH v.1 protocol (currently client-only and compile-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">time disabled).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In the same release, removing support for Blowfish and RC4 ciphers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and the RIPE-MD160 HMAC. (These are currently run-time disabled).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In the same release, removing the remaining CBC ciphers from being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">offered by default in the client (These have not been offered in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd by default for several years).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refusing all RSA keys smaller than 1024 bits (the current minimum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is 768 bits)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This list reflects our current intentions, but please check the final</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release notes for future releases.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release deprecates the sshd_config UsePrivilegeSeparation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option, thereby making privilege separation mandatory. Privilege</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">separation has been on by default for almost 15 years and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandboxing has been on by default for almost the last five.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The format of several log messages emitted by the packet code has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">changed to include additional information about the user and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">their authentication state. Software that monitors ssh/sshd logs</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">may need to account for these changes. For example</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Connection closed by user x 1.1.1.1 port 1234 [preauth]</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Connection closed by authenticating user x 10.1.1.1 port 1234 [preauth]</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Connection closed by invalid user x 1.1.1.1 port 1234 [preauth]</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Affected messages include connection closure, timeout, remote</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disconnection, negotiation failure and some other fatal messages</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">generated by the packet code.</span>\n\n * <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">Portable OpenSSH only</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This version removes support for building</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">against OpenSSL versions prior to 1.0.1. OpenSSL stopped supporting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">versions prior to 1.0.1 over 12 months ago (i.e. they no longer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">receive fixes for security bugs).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.4</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix weakness in CBC padding oracle countermeasures</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that allowed a variant of the attack fixed in OpenSSH 7.3 to proceed.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that the OpenSSH client disables CBC ciphers by default, sshd</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">offers them as lowest-preference options and will remove them by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default entriely in the next release. Reported by Jean Paul</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Degabriele, Kenny Paterson, Martin Albrecht and Torben Hansen of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Royal Holloway, University of London.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-client(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">portable OpenSSH only</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On Cygwin, a client making</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a recursive file transfer could be manipulated by a hostile server to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">perform a path-traversal attack. creating or modifying files outside</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of the intended target directory. Reported by Jann Horn of Google</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Project Zero.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support &quot;=-&quot; syntax to easily remove methods from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm lists, e.g. Ciphers=-*cbc. bz#2671</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix NULL dereference crash when key exchange start</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">messages are sent out of sequence.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow form-feed characters to appear in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration files.</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix regression in OpenSSH 7.4 support for the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server-sig-algs extension, where SHA2 RSA signature methods were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not being correctly advertised. bz#2680</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of case-sensitivity bugs in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">known_hosts processing. bz#2591 bz#2685</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow ssh to use certificates accompanied by a private key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file but no corresponding plain *.pub public key. bz#2617</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When updating hostkeys using the UpdateHostKeys option,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accept RSA keys if HostkeyAlgorithms contains any RSA keytype.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Previously, ssh could ignore RSA keys when only the ssh-rsa-sha2-*</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">methods were enabled in HostkeyAlgorithms and not the old ssh-rsa</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">method. bz#2650</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Detect and report excessively long configuration file</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lines. bz#2651</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Merge a number of fixes found by Coverity and reported via Redhat</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and FreeBSD. Includes fixes for some memory and file descriptor</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">leaks in error paths. bz#2687</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correctly hash hosts with a port number. bz#2692</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When logging long messages to stderr, don&#39;t truncate</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span><span class=\"syntax-constant syntax-character syntax-escape syntax-double-quoted syntax-yaml\">\\r</span><span class=\"syntax-constant syntax-character syntax-escape syntax-double-quoted syntax-yaml\">\\n</span><span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if the length of the message exceeds the buffer. bz#2688</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fully quote [host]:port in generated ProxyJump/-J command-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">line; avoid confusion over IPv6 addresses and shells that treat</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">square bracket characters specially.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix corruption of known_hosts when running</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-keygen -H<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on a known_hosts containing already-hashed entries.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix various fallout and sharp edges caused by removing SSH protocol</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">1 support from the server, including the server banner string being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">incorrectly terminated with only \\n (instead of \\r\\n), confusing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">error messages from ssh-keyscan bz#2583 and a segfault in sshd</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if protocol v.1 was enabled for the client and sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contained references to legacy keys bz#2686.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Free fd_set on connection timeout. bz#2683</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix Unix domain socket forwarding for root (regression in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.4).</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix division by zero crash in &quot;df&quot; output when server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">returns zero total filesystem blocks/inodes.</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-add(1), ssh-keygen(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Translate OpenSSL errors</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">encountered during key loading to more meaningful error codes.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2522 bz#2523</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Sanitise escape sequences in key comments sent to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">printf but preserve valid UTF-8 when the locale supports it;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2520</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Return reason for port forwarding failures where</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">feasible rather than always &quot;administratively prohibited&quot;. bz#2674</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix deadlock when AuthorizedKeysCommand or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedPrincipalsCommand produces a lot of output and a key is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">matched early. bz#2655</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Regression tests</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">several reliability fixes. bz#2654 bz#2658 bz#2659</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix typo in ~C error message for bad port forward</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cancellation. bz#2672</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Show a useful error message when included config files</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">can&#39;t be opened; bz#2653</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make sshd set GSSAPIStrictAcceptorCheck=yes as the manual page</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(previously incorrectly) advertised. bz#2637</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Repair accidentally-deleted mention of %k token</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in AuthorizedKeysCommand; bz#2656</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove vestiges of previously removed LOGIN_PROGRAM; bz#2665</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Relax PKCS#11 whitelist to include libexec and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">common 32-bit compatibility library directories.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-client(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix non-exploitable integer overflow in SSH2_FXP_NAME</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">response handling.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix regression in 7.4 of deleting PKCS#11-hosted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys. It was not possible to delete them except by specifying</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">their full physical path. bz#2682</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid sandbox errors for Linux S390 systems using an ICA</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">crypto coprocessor.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix non-exploitable weakness in seccomp-bpf sandbox arg</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">inspection.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix X11 forwarding on OSX where X11 was being started by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">launchd. bz#2341</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh(1), sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix output truncation for various that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contain non-printable characters where the codeset in use is ASCII.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">build</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix builds that attempt to link a kerberised libldns. bz#2603</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">build</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation problems caused by unconditionally defining</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">_XOPEN_SOURCE in wide character detection.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix sandbox violations for clock_gettime VSDO syscall</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fallback on some Linux/X32 kernels. bz#2142</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.5.tar.gz) = 81384df377e38551f7659a4c250383d0bbd25341</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.5p1.tar.gz) = 5e8f185d00afb4f4f89801e9b0f8b9cee9d87ebd</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.5.tar.gz) = Gmk8jOdGdKa7NixUN5J+bTMfeum5Vx8Nv+leAdQNq3U=</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.5p1.tar.gz) = mEbjxfq58FR0ALTSwBeZL5FCIrP9H47ubH3GvF5Z+fA=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Tim Rice and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.4\">OpenSSH 7.4</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.4\">7.4p1</a> (2016-12-19)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.4 was released on 2016-12-19. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support. OpenSSH also includes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transitional support for the legacy SSH 1.3 and 1.5 protocols</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that may be enabled at compile-time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We plan on retiring more legacy cryptography in future releases,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">specifically</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In approximately August 2017, removing remaining support for the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH v.1 protocol (client-only and currently compile-time disabled).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In the same release, removing support for Blowfish and RC4 ciphers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and the RIPE-MD160 HMAC. (These are currently run-time disabled).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refusing all RSA keys smaller than 1024 bits (the current minimum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is 768 bits)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The next release of OpenSSH will remove support for running sshd(8)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with privilege separation disabled.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The next release of portable OpenSSH will remove support for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSL version prior to 1.0.1.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This list reflects our current intentions, but please check the final</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release notes for future releases.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release includes a number of changes that may affect existing</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configurations</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release removes server support for the SSH v.1 protocol.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove 3des-cbc from the client&#39;s default proposal. 64-bit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">block ciphers are not safe in 2016 and we don&#39;t want to wait until</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attacks like SWEET32 are extended to SSH. As 3des-cbc was the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">only mandatory cipher in the SSH RFCs, this may cause problems</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connecting to older devices using the default configuration,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but it&#39;s highly likely that such devices already need explicit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration for key exchange and hostkey algorithms already</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">anyway.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove support for pre-authentication compression.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Doing compression early in the protocol probably seemed reasonable</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the 1990s, but today it&#39;s clearly a bad idea in terms of both</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cryptography (cf. multiple compression oracle attacks in TLS) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attack surface. Pre-auth compression support has been disabled by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default for &gt;10 years. Support remains in the client.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-agent will refuse to load PKCS#11 modules outside a whitelist</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of trusted paths by default. The path whitelist may be specified</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">at run-time.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When a forced-command appears in both a certificate and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an authorized keys/principals command= restriction, sshd will now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refuse to accept the certificate unless they are identical.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The previous (documented) behaviour of having the certificate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forced-command override the other could be a bit confusing and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">error-prone.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove the UseLogin configuration directive and support</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for having /bin/login manage login sessions.</span>\n    \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.3</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Will now refuse to load PKCS#11 modules from paths</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">outside a trusted whitelist (run-time configurable). Requests to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">load modules could be passed via agent forwarding and an attacker</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could attempt to load a hostile PKCS#11 module across the forwarded</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">agent channel</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PKCS#11 modules are shared libraries, so this would</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">result in code execution on the system running the ssh-agent if the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attacker has control of the forwarded agent-socket (on the host</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">running the sshd server) and the ability to write to the filesystem</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of the host running ssh-agent (usually the host running the ssh</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client). Reported by Jann Horn of Project Zero.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When privilege separation is disabled, forwarded Unix-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">domain sockets would be created by sshd(8) with the privileges of</span>\n   <span class=\"syntax-string syntax-quoted syntax-single syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&#39;</span>root<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&#39;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instead of the authenticated user. This release refuses</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Unix-domain socket forwarding when privilege separation is disabled</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(Privilege separation has been enabled by default for 14 years).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by Jann Horn of Project Zero.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid theoretical leak of host private key material to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">privilege-separated child processes via realloc() when reading</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys. No such leak was observed in practice for normal-sized keys,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">nor does a leak to the child processes directly expose key material</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to unprivileged users. Reported by Jann Horn of Project Zero.</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The shared memory manager used by pre-authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compression support had a bounds checks that could be elided by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">some optimising compilers. Additionally, this memory manager was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">incorrectly accessible when pre-authentication compression was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabled. This could potentially allow attacks against the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">privileged monitor process from the sandboxed privilege-separation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">process (a compromise of the latter would be required first).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release removes support for pre-authentication compression</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from sshd(8). Reported by Guido Vranken using the Stack unstable</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">optimisation identification tool (http://css.csail.mit.edu/stack/)</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix denial-of-service condition where an attacker who</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sends multiple KEXINIT messages may consume up to 128MB per</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection. Reported by Shi Lei of Gear Team, Qihoo 360.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Validate address ranges for AllowUser and DenyUsers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directives at configuration load time and refuse to accept invalid</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ones. It was previously possible to specify invalid CIDR address</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ranges (e.g. user@127.1.2.3/55) and these would always match,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">possibly resulting in granting access where it was not intended.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by Laurence Parry.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a proxy multiplexing mode to ssh(1) inspired by the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">version in PuTTY by Simon Tatham. This allows a multiplexing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client to communicate with the master process using a subset of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the SSH packet and channels protocol over a Unix-domain socket,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with the main process acting as a proxy that translates channel</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IDs, etc.  This allows multiplexing mode to run on systems that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lack file- descriptor passing (used by current multiplexing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code) and potentially, in conjunction with Unix-domain socket</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding, with the client and multiplexing master process on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">different machines. Multiplexing proxy mode may be invoked using</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh -O proxy ...<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a sshd_config DisableForwarding option that disables</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">X11, agent, TCP, tunnel and Unix domain socket forwarding, as well</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as anything else we might implement in the future. Like the</span>\n   <span class=\"syntax-string syntax-quoted syntax-single syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&#39;</span>restrict<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&#39;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authorized_keys flag, this is intended to be a simple</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and future-proof way of restricting an account.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support the &quot;curve25519-sha256&quot; key exchange</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">method. This is identical to the currently-supported method named</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>curve25519-sha256@libssh.org<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-constant syntax-numeric syntax-float syntax-yaml\">.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve handling of SIGHUP by checking to see if sshd is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">already daemonised at startup and skipping the call to daemon(3)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if it is. This ensures that a SIGHUP restart of sshd(8) will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">retain the same process-ID as the initial execution. sshd(8) will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">also now unlink the PidFile prior to SIGHUP restart and re-create</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it after a successful restart, rather than leaving a stale file in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the case of a configuration error. bz#2641</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow ClientAliveInterval and ClientAliveCountMax</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directives to appear in sshd_config Match blocks.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add %-escapes to AuthorizedPrincipalsCommand to match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">those supported by AuthorizedKeysCommand (key, key type,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fingerprint, etc.) and a few more to provide access to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contents of the certificate being offered.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added regression tests for string matching, address matching and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">string sanitisation functions.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved the key exchange fuzzer harness.</span>\n \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow IdentityFile to successfully load and use</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificates that have no corresponding bare public key. bz#2617</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificate id_rsa-cert.pub (and no id_rsa.pub).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix public key authentication when multiple</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication is in use and publickey is not just the first</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">method attempted. bz#2642</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">regress</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow the PuTTY interop tests to run unattended. bz#2639</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve reporting when attempting to load</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys from PKCS#11 tokens with fewer useless log messages and more</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">detail in debug messages. bz#2610</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When tearing down ControlMaster connections, don&#39;t</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pollute stderr when LogLevel=quiet.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On ^Z wait for underlying ssh(1) to suspend before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">suspending sftp(1) to ensure that ssh(1) restores the terminal mode</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correctly if suspended during a password prompt.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid busy-wait when ssh(1) is suspended during a password</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prompt.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correctly report errors during sending of ext-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">info messages.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix NULL-deref crash if sshd(8) received an out-of-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sequence NEWKEYS message.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correct list of supported signature algorithms sent in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server-sig-algs extension. bz#2547</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix sending ext_info message if privsep is disabled.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more strictly enforce the expected ordering of privilege</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">separation monitor calls used for authentication and allow them</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">only when their respective authentication methods are enabled</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the configuration</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix uninitialised optlen in getsockopt() call; harmless</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on Unix/BSD but potentially crashy on Cygwin.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix false positive reports caused by explicit_bzero(3) not being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recognised as a memory initialiser when compiled with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-fsanitize-memory.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use 2001:db8::/32, the official IPv6 subnet for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration examples.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On environments configured with Turkish locales, fall back to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">C/POSIX locale to avoid errors in configuration parsing caused by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that locale&#39;s unique handling of the letters &#39;i&#39; and &#39;I&#39;. bz#2643</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Deny ptrace on OS X using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ptrace(PT_DENY_ATTACH, ..)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Unbreak AES-CTR ciphers on old (~0.9.8) OpenSSL.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation for libcrypto compiled without RIPEMD160 support.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">contrib</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a gnome-ssh-askpass3 with GTK+3 support. bz#2640</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve PRNG reseeding across privilege separation and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">force libcrypto to obtain a high-quality seed before chroot or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandboxing.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">All</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Explicitly test for broken strnvis. NetBSD added an strnvis</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and unfortunately made it incompatible with the existing one in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenBSD and Linux&#39;s libbsd (the former having existed for over ten</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">years). Try to detect this mess, and assume the only safe option</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if we&#39;re cross compiling.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.4.tar.gz) = 1e2073f95d5ead8f2814b4b6c0700bcd533c410f</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.4p1.tar.gz) = 2330bbf82ed08cf3ac70e0acf00186ef3eeb97e0</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.4.tar.gz) = +GEXh7Xr2J87cq1uA97hF9e+3lfOQ2LKxXGdmFXREf0</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.4p1.tar.gz) = Gx/EoU4gJCkxgZJO0khy5vLgYpPz6JJqN2uK7EgfGdE=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Tim Rice and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.3\">OpenSSH 7.3</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.3\">7.3p1</a> (2016-08-01)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.3 was released on 2016-08-01. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support. OpenSSH also includes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transitional support for the legacy SSH 1.3 and 1.5 protocols</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that may be enabled at compile-time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We plan on retiring more legacy cryptography in a near-future</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">release, specifically</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refusing all RSA keys smaller than 1024 bits (the current minimum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is 768 bits)</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Removing server-side support for the SSH v.1 protocol (currently</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compile-time disabled).</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In approximately 1 year, removing all support for the SSH v.1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol (currently compile-time disabled).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This list reflects our current intentions, but please check the final</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release notes for future releases.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.2</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Mitigate a potential denial-of-service attack against</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the system&#39;s crypt(3) function via sshd(8). An attacker could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">send very long passwords that would cause excessive CPU use in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">crypt(3). sshd(8) now refuses to accept password authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requests of length greater than 1024 characters. Independently</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reported by Tomas Kuthan (Oracle), Andres Rojas and Javier Nieto.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Mitigate timing differences in password authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that could be used to discern valid from invalid account names</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when long passwords were sent and particular password hashing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms are in use on the server. CVE-2016-6210, reported by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">EddieEzra.Harari at verint.com</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix observable timing weakness in the CBC padding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">oracle countermeasures. Reported by Jean Paul Degabriele, Kenny</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Paterson, Torben Hansen and Martin Albrecht. Note that CBC ciphers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are disabled by default and only included for legacy compatibility.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve operation ordering of MAC verification for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Encrypt-then-MAC (EtM) mode transport MAC algorithms to verify the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MAC before decrypting any ciphertext. This removes the possibility</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of timing differences leaking facts about the plaintext, though no</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">such leakage has been observed.  Reported by Jean Paul Degabriele,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kenny Paterson, Torben Hansen and Martin Albrecht.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(portable only) Ignore PAM environment vars when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">UseLogin=yes. If PAM is configured to read user-specified</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">environment variables and UseLogin=yes in sshd_config, then a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hostile local user may attack /bin/login via LD_PRELOAD or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">similar environment variables set via PAM. CVE-2015-8325,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">found by Shayan Sadigh.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a ProxyJump option and corresponding -J command-line</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">flag to allow simplified indirection through a one or more SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bastions or &quot;jump hosts&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add an IdentityAgent option to allow specifying specific</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">agent sockets instead of accepting one from the environment.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow ExitOnForwardFailure and ClearAllForwardings to be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">optionally overridden when using ssh -W. bz#2577</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Implement support for the IUTF8 terminal mode as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">per draft-sgtatham-secsh-iutf8-00.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for additional fixed Diffie-Hellman</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">2K, 4K and 8K groups from draft-ietf-curdle-ssh-kex-sha2-03.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support SHA256 and SHA512 RSA</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signatures in certificates;</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add an Include directive for ssh_config(5) files.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Permit UTF-8 characters in pre-authentication banners sent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from the server. bz#2058</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reduce the syslog level of some relatively common</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol events from LOG_CRIT. bz#2585</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refuse AuthenticationMethods=&quot;&quot; in configurations and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accept AuthenticationMethods=any for the default behaviour of not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requiring multiple authentication. bz#2398</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove obsolete and misleading &quot;POSSIBLE BREAK-IN</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ATTEMPT!&quot; message when forward and reverse DNS don&#39;t match. bz#2585</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Close ControlPersist background process stderr except</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in debug mode or when logging to syslog. bz#1988</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">misc</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make PROTOCOL description for direct-streamlocal@openssh.com</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">channel open messages match deployed code. bz#2529</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Deduplicate LocalForward and RemoteForward entries to fix</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failures when both ExitOnForwardFailure and hostname</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">canonicalisation are enabled. bz#2562</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove fallback from moduli to obsolete &quot;primes&quot; file</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that was deprecated in 2001. bz#2559.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Correct description of UseDNS</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it affects ssh</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hostname processing for authorized_keys, not known_hosts; bz#2554</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix authentication using lone certificate keys in an agent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">without corresponding private keys on the filesystem. bz#2550</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Send ClientAliveInterval pings when a time-based</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RekeyLimit is set; previously keepalive packets were not being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sent. bz#2252</span>\n    \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation by automatically disabling ciphers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not supported by OpenSSL. bz#2466</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">misc</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation failures on some versions of AIX&#39;s compiler</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">related to the definition of the VA_COPY macro. bz#2589</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Whitelist more architectures to enable the seccomp-bpf</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandbox. bz#2590</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1), sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Disable process tracing on Solaris</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using setpflags(__PROC_PROTECT, ...). bz#2584</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On Solaris, don&#39;t call Solaris setproject() with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">UsePAM=yes it&#39;s PAM&#39;s responsibility. bz#2425</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.3.tar.gz) = b1641e5265d9ec68a9a19decc3a7edd1203cbd33</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.3.tar.gz) = vS0X35qrX9OOPBkyDMYhOje/DBwHBVEV7nv5rkzw4vM=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.3p1.tar.gz) = bfade84283fcba885e2084343ab19a08c7d123a5</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.3p1.tar.gz) = P/uYmm3KppWUw7VQ1IVaWi4XGMzd5/XjY4e0JCIPvsw=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Tim Rice and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.2p2\">OpenSSH 7.2p2</a> (2016-03-10)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH 7.2p2 was released on 2016-03-10. It will be available</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from the mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support. OpenSSH also includes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transitional support for the legacy SSH 1.3 and 1.5 protocols that</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">may be enabled at compile-time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">their continued support of the project, especially those who</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contributed code or patches, reported bugs, tested snapshots or</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">donated to the project. More information on donations may be found</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.2p1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This release fixes a security bug</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sanitise X11 authentication credentials to avoid xauth</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command injection when X11Forwarding is enabled.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Full details of the vulnerability are available at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/txt/x11fwd.adv</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.2p2.tar.gz) = 70e35d7d6386fe08abbd823b3a12a3ca44ac6d38</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.2p2.tar.gz) = pyeB0aBDh2oiT/GwAy2qQJTYdWWmhSh1nBwsq1SCVIw=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Tim Rice and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.2\">OpenSSH 7.2</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.2\">7.2p1</a> (2016-02-29)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.2 was released on 2016-02-29. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support. OpenSSH also includes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transitional support for the legacy SSH 1.3 and 1.5 protocols</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that may be enabled at compile-time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We plan on retiring more legacy cryptography in a near-future</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">release, specifically</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refusing all RSA keys smaller than 1024 bits (the current minimum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is 768 bits)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This list reflects our current intentions, but please check the final</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release notes for future releases.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release disables a number of legacy cryptographic algorithms</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">by default in ssh</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Several ciphers blowfish-cbc, cast128-cbc, all arcfour variants</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and the rijndael-cbc aliases for AES.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5-based and truncated HMAC algorithms.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">These algorithms are already disabled by default in sshd.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.1p2</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove unfinished and unused roaming code (was</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">already forcibly disabled in OpenSSH 7.1p2).</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">eliminate fallback from untrusted X11 forwarding to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">trusted forwarding when the X server disables the SECURITY</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extension.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">increase the minimum modulus size supported for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">diffie-hellman-group-exchange to 2048 bits.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pre-auth sandboxing is now enabled by default (previous</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">releases enabled it for new installations via sshd_config).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">all</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for RSA signatures using SHA-256/512 hash</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithms based on draft-rsa-dsa-sha2-256-03.txt and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">draft-ssh-ext-info-04.txt.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add an AddKeysToAgent client option which can be set to</span>\n   <span class=\"syntax-string syntax-quoted syntax-single syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&#39;</span>yes<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&#39;</span></span>, <span class=\"syntax-string syntax-quoted syntax-single syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&#39;</span>no<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&#39;</span></span>, <span class=\"syntax-string syntax-quoted syntax-single syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&#39;</span>ask<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&#39;</span></span>, <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or &#39;confirm&#39;, and defaults to &#39;no&#39;.  When</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled, a private key that is used during authentication will be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">added to ssh-agent if it is running (with confirmation enabled if</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">set to &#39;confirm&#39;).</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a new authorized_keys option &quot;restrict&quot; that includes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">all current and future key restrictions (no-*-forwarding, etc.).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Also add permissive versions of the existing restrictions, e.g.</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>no-pty<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-&gt; &quot;pty&quot;. This simplifies the task of setting up</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">restricted keys and ensures they are maximally-restricted,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">regardless of any permissions we might implement in the future.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add ssh_config CertificateFile option to explicitly list</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificates. bz#2436</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow ssh-keygen to change the key comment for all</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported formats.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow fingerprinting from standard input, e.g.</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-keygen -lf -<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow fingerprinting multiple public keys in a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file, e.g. &quot;ssh-keygen -lf ~/.ssh/authorized_keys&quot; bz#1319</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support &quot;none&quot; as an argument for sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Foreground and ChrootDirectory. Useful inside Match blocks to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">override a global default. bz#2486</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support multiple certificates (one per line) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reading from standard input (using &quot;-f -&quot;) for &quot;ssh-keygen -L&quot;</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add &quot;ssh-keyscan -c ...&quot; flag to allow fetching</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificates instead of plain keys.</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better handle anchored FQDNs (e.g. &#39;cvs.openbsd.org.&#39;) in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hostname canonicalisation - treat them as already canonical and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove the trailing &#39;.&#39; before matching ssh_config.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">existing destination directories should not terminate</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recursive uploads (regression in openssh 6.8) bz#2528</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correctly send back SSH2_MSG_UNIMPLEMENTED</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">replies to unexpected messages during key exchange. bz#2949</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refuse attempts to set ConnectionAttempts=0, which does</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not make sense and would cause ssh to print an uninitialised stack</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">variable. bz#2500</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix errors when attempting to connect to scoped IPv6</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">addresses with hostname canonicalisation enabled.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">list a couple more options usable in Match blocks.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2489</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix &quot;PubkeyAcceptedKeyTypes +...&quot; inside a Match block.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expand tilde characters in filenames passed to -i options</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">before checking whether or not the identity file exists. Avoids</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">confusion for cases where shell doesn&#39;t expand (e.g. &quot;-i ~/file&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">vs. &quot;-i~/file&quot;). bz#2481</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not prepend &quot;exec&quot; to the shell command run by &quot;Match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exec&quot; in a config file, which could cause some commands to fail</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in certain environments. bz#2471</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix output for multiple hosts/addrs on one line</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when host hashing or a non standard port is in use bz#2479</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">skip &quot;Could not chdir to home directory&quot; message when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ChrootDirectory is active. bz#2485</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include PubkeyAcceptedKeyTypes in ssh -G config dump.</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid changing TunnelForwarding device flags if they are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">already what is needed; makes it possible to use tun/tap</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">networking as non-root user if device permissions and interface</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">flags are pre-established</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RekeyLimits could be exceeded by one packet.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2521</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix multiplexing master failure to notice client exit.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid fatal() for PKCS11 tokens that present</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">empty key IDs. bz#1773</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid printf of NULL argument. bz#2535</span>  \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow RekeyLimits larger than 4GB. bz#2521</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix several bugs in (unused) KRL signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix connections with peers that use the key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange guess feature of the protocol. bz#2515</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include remote port number in log messages. bz#2503</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t try to load SSHv1 private key when compiled without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSHv1 support. bz#2505</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1), ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix incorrect error messages during key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">loading and signing errors. bz#2507</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t leave empty temporary files when performing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">known_hosts file edits when known_hosts doesn&#39;t exist.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correct packet format for tcpip-forward replies for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requests that don&#39;t allocate a port bz#2509</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix possible hang on closed output. bz#2469</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expand %i in ControlPath to UID. bz#2449</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix return type of openssh_RSA_verify. bz#2460</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix some option parsing memory leaks. bz#2182</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a some debug output before DNS resolution; it&#39;s a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">place where ssh could previously silently stall in cases of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unresponsive DNS servers. bz#2433</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove spurious newline in visual hostkey. bz#2686</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix printing (ssh -G ...) of HostKeyAlgorithms=+...</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix expansion of HostkeyAlgorithms=+...</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Documentation</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">----------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5), sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">update default algorithm lists to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">match current reality. bz#2527</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mention -Q key-plain and -Q key-cert query options.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2455</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more clearly describe what AuthorizedKeysFile=none</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">does.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better document ExitOnForwardFailure. bz#2444</span>  \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mention internal DH-GEX fallback groups in manual.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2302</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better description for MaxSessions option.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2531</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portability</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sftp-server(8), ssh-agent(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support Illumos/</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Solaris fine-grained privileges. Including a pre-auth privsep</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandbox and several pledge() emulations. bz#2511</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Renovate redhat/openssh.spec, removing deprecated options and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">syntax.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configure</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow --without-ssl-engine with --without-openssl</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix multiple authentication using S/Key. bz#2502</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read back from libcrypto RAND_* before dropping</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">privileges.  Avoids sandboxing violations with BoringSSL.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix name collision with system-provided glob(3) functions.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2463</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Adapt Makefile to use ssh-keygen -A when generating host keys.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2459</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configure</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correct default value for --with-ssh1 bz#2457</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configure</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better detection of _res symbol bz#2259</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support getrandom() syscall on Linux</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.2.tar.gz) = 9567d00fffe655010c087aeb80c830cecbbecca6</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.2.tar.gz) = 99GsHA8NwSGuEJhMc7hAOQ510y1xfGx27uJqyw73sCI=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.2p1.tar.gz) = d30a6fd472199ab5838a7668c0c5fd885fb8d371</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.2p1.tar.gz) = lzzDey81l+TPWZsJ5gTnnA/l2bb1laJOke0GYoYLSsM=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Tim Rice and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.1p2\">OpenSSH 7.1p2</a> (2016-01-14)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.1p2 was released on 2016-01-14. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support. OpenSSH also includes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transitional support for the legacy SSH 1.3 and 1.5 protocols</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that may be enabled at compile-time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.1p1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===========================</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">SECURITY</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The OpenSSH client code between 5.4 and 7.1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contains experimental support for resuming SSH-connections (roaming).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The matching server code has never been shipped, but the client</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code was enabled by default and could be tricked by a malicious</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server into leaking client memory to the server, including private</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client user keys.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The authentication of the server host key prevents exploitation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by a man-in-the-middle, so this information leak is restricted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to connections to malicious or compromised servers.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">MITIGATION</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For OpenSSH &gt;= 5.4 the vulnerable code in the client</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">can be completely disabled by adding &#39;UseRoaming no&#39; to the global</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config(5) file, or to user configuration in ~/.ssh/config,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or by passing -oUseRoaming=no on the command line.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">PATCH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">See below for a patch to disable this feature (Disabling</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Roaming in the Source Code).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This problem was reported by the Qualys Security Advisory team.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">SECURITY</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix an out of-bound read access in the packet handling</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code. Reported by Ben Hawkes.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">PROTOCOL</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correctly interpret the &#39;first_kex_follows&#39; option during</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the initial key exchange. Reported by Matt Johnston.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Further use of explicit_bzero has been added in various buffer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">handling code paths to guard against compilers aggressively</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">doing dead-store removal.</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.1p2.tar.gz) = 9202f5a2a50c8a55ecfb830609df1e1fde97f758</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.1p2.tar.gz) = dd75f024dcf21e06a0d6421d582690bf987a1f6323e32ad6619392f3bfde6bbd</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Disabling Roaming in the Source Code</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=====================================</span>\n\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">readconf.c\t30 Jul 2015 00:01:34 -0000\t1.239</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">+++ readconf.c\t13 Jan 2016 23:17:23 -0000</span>\n@@ <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-1648,7 +1648,7 @@ initialize_options(Options * options)</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;tun_remote = -1;</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;local_command = NULL;</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;permit_local_command = -1;</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span>\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;use_roaming = -1;</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">+\toptions-&gt;use_roaming = 0;</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;visual_host_key = -1;</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;ip_qos_interactive = -1;</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;ip_qos_bulk = -1;</span>\n@@ <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-1819,8 +1819,7 @@ fill_default_options(Options * options)</span>\n \t\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;tun_remote = SSH_TUNID_ANY;</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if (options-&gt;permit_local_command == -1)</span>\n \t\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;permit_local_command = 0;</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span>\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if (options-&gt;use_roaming == -1)</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span>\t\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;use_roaming = 1;</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">+\toptions-&gt;use_roaming = 0;</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if (options-&gt;visual_host_key == -1)</span>\n \t\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options-&gt;visual_host_key = 0;</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if (options-&gt;ip_qos_interactive == -1)</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh.c\t30 Jul 2015 00:01:34 -0000\t1.420</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">+++ ssh.c\t13 Jan 2016 23:17:23 -0000</span>\n@@ <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-1882,9 +1882,6 @@ ssh_session2(void)</span>\n \t\t\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fork_postauth();</span>\n \t}\n \n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span>\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if (options.use_roaming)</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span>\t\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">request_roaming();</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span>\n \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">return client_loop(tty_flag, tty_flag ?</span>\n \t    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">options.escape_char</span></span> <span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH_ESCAPECHAR_NONE, id);</span>\n }\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.1\">OpenSSH 7.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.1\">7.1p1</a> (2015-08-21)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.1 was released on 2015-08-21. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support. OpenSSH also includes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transitional support for the legacy SSH 1.3 and 1.5 protocols</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that may be enabled at compile-time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We plan on retiring more legacy cryptography in the next release</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">including</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refusing all RSA keys smaller than 1024 bits (the current minimum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is 768 bits)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Several ciphers will be disabled by default</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blowfish-cbc,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cast128-cbc, all arcfour variants and the rijndael-cbc aliases</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for AES.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5-based HMAC algorithms will be disabled by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This list reflects our current intentions, but please check the final</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release notes for OpenSSH 7.2 when it is released.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 7.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.0 contained a logic error in PermitRootLogin=</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prohibit-password/without-password that could, depending on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compile-time configuration, permit password authentication to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">root while preventing other forms of authentication. This problem</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">was reported by Mantas Mikulenas.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add compatibility workarounds for FuTTY</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refine compatibility workarounds for WinSCP</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of memory faults (double-free, free of uninitialised</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">memory, etc) in ssh(1) and ssh-keygen(1). Reported by Mateusz</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kocielski.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.1.tar.gz) = 06c1db39f33831fe004726e013b2cf84f1889042</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.1.tar.gz) = H7U1se9EoBmhkKi2i7lqpMX9QHdDTsgpu7kd5VZUGSY=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.1p1.tar.gz) = ed22af19f962262c493fcc6ed8c8826b2761d9b6</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.1p1.tar.gz) = /AptLR0GPVxm3/2VJJPQzaJWytIE9oHeD4TvhbKthCg=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the SHA256 signatures are base64 encoded and not</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hexadecimal (which is the default for most checksum tools). The PGP</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">key used to sign the releases is available as RELEASE_KEY.asc from</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the mirror sites.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.0\">OpenSSH 7.0</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-7.0\">7.0p1</a> (2015-08-11)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 7.0 was released on 2015-08-11. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol 2.0 implementation and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes sftp client and server support. OpenSSH also includes</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transitional support for the legacy SSH 1.3 and 1.5 protocols</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that may be enabled at compile-time.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future deprecation notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We plan on retiring more legacy cryptography in the next release</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">including</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refusing all RSA keys smaller than 1024 bits (the current minimum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is 768 bits)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Several ciphers will be disabled by default</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blowfish-cbc,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cast128-cbc, all arcfour variants and the rijndael-cbc aliases</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for AES.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5-based HMAC algorithms will be disabled by default.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This list reflects our current intentions, but please check the final</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release notes for OpenSSH 7.1 when it is released.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.9</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This focus of this release is primarily to deprecate weak, legacy</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and/or unsafe cryptography.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 6.8 and 6.9 incorrectly set TTYs to be world-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">writable. Local attackers may be able to write arbitrary messages</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to logged-in users, including terminal escape sequences.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reported by Nikolay Edigaryev.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH only</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed a privilege separation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">weakness related to PAM support. Attackers who could successfully</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compromise the pre-authentication process for remote code</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">execution and who had valid credentials on the host could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">impersonate other users.  Reported by Moritz Jodeit.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH only</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed a use-after-free bug</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">related to PAM support that was reachable by attackers who could</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compromise the pre-authentication process for remote code</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">execution. Also reported by Moritz Jodeit.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix circumvention of MaxAuthTries using keyboard-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">interactive authentication. By specifying a long, repeating</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keyboard-interactive &quot;devices&quot; string, an attacker could request</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the same authentication method be tried thousands of times in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a single pass. The LoginGraceTime timeout in sshd(8) and any</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication failure delays implemented by the authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mechanism itself were still applied. Found by Kingcope.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible Changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for the legacy SSH version 1 protocol is disabled by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default at compile time.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for the 1024-bit diffie-hellman-group1-sha1 key exchange</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is disabled by default at run-time. It may be re-enabled using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the instructions at http://www.openssh.com/legacy.html</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for ssh-dss, ssh-dss-cert-* host and user keys is disabled</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by default at run-time. These may be re-enabled using the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instructions at http://www.openssh.com/legacy.html</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for the legacy v00 cert format has been removed.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The default for the sshd_config(5) PermitRootLogin option has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">changed from &quot;yes&quot; to &quot;prohibit-password&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PermitRootLogin=without-password/prohibit-password now bans all</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">interactive authentication methods, allowing only public-key,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hostbased and GSSAPI authentication (previously it permitted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keyboard-interactive and password-less authentication if those</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">were enabled).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add PubkeyAcceptedKeyTypes option to control which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">public key types are available for user authentication.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add HostKeyAlgorithms option to control which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">public key types are offered for host authentications.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">extend Ciphers, MACs, KexAlgorithms,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HostKeyAlgorithms, PubkeyAcceptedKeyTypes and HostbasedKeyTypes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options to allow appending to the default set of algorithms</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instead of replacing it. Options may now be prefixed with a &#39;+&#39;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to append to the default, e.g. &quot;HostKeyAlgorithms=+ssh-dss&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PermitRootLogin now accepts an argument of</span>\n   <span class=\"syntax-string syntax-quoted syntax-single syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&#39;</span>prohibit-password<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&#39;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as a less-ambiguous synonym of &#39;without-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">password&#39;.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add compatibility workarounds for Cisco and more</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PuTTY versions. bz#2424</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix some omissions and errors in the PROTOCOL and PROTOCOL.mux</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">documentation relating to Unix domain socket forwarding;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2421 bz#2422</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve the ssh(1) manual page to include a better</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">description of Unix domain socket forwarding; bz#2423</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">skip uninitialised PKCS#11 slots, fixing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failures to load keys when they are present. bz#2427</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not ignore PKCS#11 hosted keys that with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">empty CKA_ID; bz#2429</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clarify documentation for UseDNS option; bz#2045</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Check realpath(3) behaviour matches what sftp-server requires and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use a replacement if necessary.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.0.tar.gz) = a19ff0bad2a67348b1d01a38a9580236120b7099</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.0.tar.gz) = 4F6HV/ZqT465f3sMB2vIkXO+wrYtL5hnqzAymfbZ1Jk=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-7.0p1.tar.gz) = d8337c9eab91d360d104f6dd805f8b32089c063c</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-7.0p1.tar.gz) = /VkySToZ9MgRU9gS7k4EK0m707dZqz2TRKvswrwUheU=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the PGP key used to sign releases was recently rotated.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The new key has been signed by the old key to provide continuity. It is</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available from the mirror sites as RELEASE_KEY.asc.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.9\">OpenSSH 6.9</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.9\">6.9p1</a> (2015-07-01)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 6.9 was released on 2015-07-01. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Future Deprecation Notice</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The 7.0 release of OpenSSH, due for release in late July, will</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deprecate several features, some of which may affect compatibility</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">or existing configurations. The intended changes are as follows</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The default for the sshd_config(5) PermitRootLogin option will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">change from &quot;yes&quot; to &quot;no&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for the legacy version 1.x of the SSH protocol will be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabled at compile time by default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for the 1024-bit diffie-hellman-group1-sha1 key exchange</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will be run-time disabled by default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for ssh-dss, ssh-dss-cert-* host and user keys will be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">run-time disabled by default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for the legacy v00 cert format will be removed</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Several ciphers will be disabled by default</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blowfish-cbc,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cast128-cbc, all arcfour variants and the rijndael-cbc aliases</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for AES</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refusing all RSA keys smaller than 1024 bits (the current minimum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is 768 bits)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This list reflects our current intentions, but please check the final</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">release notes for OpenSSH 7.0 when it is released.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.8</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when forwarding X11 connections with ForwardX11Trusted=no,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections made after ForwardX11Timeout expired could be permitted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and no longer subject to XSECURITY restrictions because of an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ineffective timeout check in ssh(1) coupled with &quot;fail open&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">behaviour in the X11 server when clients attempted connections with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">expired credentials. This problem was reported by Jann Horn.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix weakness of agent locking (ssh-add -x) to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">password guessing by implementing an increasing failure delay,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">storing a salted hash of the password rather than the password</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">itself and using a timing-safe comparison function for verifying</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unlock attempts. This problem was reported by Ryan Castellucci.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">promote chacha20-poly1305@openssh.com to be the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">default cipher</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support admin-specified arguments to AuthorizedKeysCommand;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2081</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add AuthorizedPrincipalsCommand that allows retrieving</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authorized principals information from a subprocess rather than</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a file.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support PKCS#11 devices with external PIN</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">entry devices bz#2240</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow GSSAPI host credential check to be relaxed for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multihomed hosts via GSSAPIStrictAcceptorCheck option; bz#928</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support &quot;ssh-keygen -lF hostname&quot; to search</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">known_hosts and print key hashes rather than full keys.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add -D flag to leave ssh-agent in foreground without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabling debug mode; bz#2381</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deprecate legacy SSH2_MSG_KEX_DH_GEX_REQUEST_OLD</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">message and do not try to use it against some 3rd-party SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementations that use it (older PuTTY, WinSCP).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many fixes for problems caused by compile-time deactivation of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH1 support (including bz#2369)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cap DH-GEX group size at 4Kbits for Cisco</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementations as some would fail when attempting to use group</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sizes &gt;4K; bz#2209</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix out-of-bound read in EscapeChar configuration option</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">parsing; bz#2396</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix application of PermitTunnel, LoginGraceTime,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthenticationMethods and StreamLocalBindMask options in Match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blocks</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve disconnection message on TCP reset;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2257</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove failed remote forwards established by muliplexing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from the list of active forwards; bz#2363</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make parsing of authorized_keys &quot;environment=&quot; options</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">independent of PermitUserEnv being enabled; bz#2329</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix post-auth crash with permitopen=none; bz#2355</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-add(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow new-format private keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be encrypted with AEAD ciphers; bz#2366</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow ListenAddress, Port and AddressFamily configuration</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options to appear in any order; bz#86</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">check for and reject missing arguments for VersionAddendum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and ForceCommand; bz#2281</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t treat unknown certificate extensions as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fatal; bz#2387</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make stdout and stderr output consistent; bz#2325</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mention missing DISPLAY environment in debug log when X11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding requested; bz#1682</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correctly record login when UseLogin is set; bz#378</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add some missing options to sshd -T output and fix output</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of VersionAddendum and HostCertificate. bz#2346</span>   \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Document and improve consistency of options that accept a &quot;none&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">argument&quot; TrustedUserCAKeys, RevokedKeys (bz#2382),</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedPrincipalsFile (bz#2288)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include remote username in debug output; bz#2368</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid compatibility problem with some versions of Tera</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Term, which would crash when they received the hostkeys notification</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">message (hostkeys-00@openssh.com)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mention ssh-keygen -E as useful when comparing legacy MD5</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host key fingerprints; bz#2332</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clarify pseudo-terminal request behaviour and use make</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">manual language consistent; bz#1716</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document that the TERM environment variable is not subject</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to SendEnv and AcceptEnv; bz#2386</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Format UsePAM setting when using sshd -T, part of bz#2346</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Look for &#39;${host}-ar&#39; before &#39;ar&#39;, making cross-compilation easier;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2352.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Several portable compilation fixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2402, bz#2337, bz#2370</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">moduli(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">update DH-GEX moduli</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.9.tar.gz) = cd5fcb93411025bbc4b4b57753b622769dfb1e0d</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.9.tar.gz) = itCMw0aE/xvrGKWhzRD2UM/9kzIOyFaH2dIWMfX8agQ=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.9p1.tar.gz) = 86ab57f00d0fd9bf302760f2f6deac1b6e9df265</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.9p1.tar.gz) = bgdN9TjzV9RAvmz5PcWBoh8i054jbyF/zY6su2yJbP4=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the PGP key used to sign releases was recently rotated.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The new key has been signed by the old key to provide continuity. It is</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available from the mirror sites as RELEASE_KEY.asc.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.8\">OpenSSH 6.8</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.8\">6.8p1</a> (2015-03-18)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 6.8 was released on 2015-03-18. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.7</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is a major release, containing a number of new features as</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">well as a large internal re-factoring.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-----------------------------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">UseDNS now defaults to &#39;no&#39;. Configurations that match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">against the client host name (via sshd_config or authorized_keys)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">may need to re-enable it or convert to matching against addresses.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Much of OpenSSH&#39;s internal code has been re-factored to be more</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">library-like. These changes are mostly not user-visible, but</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have greatly improved OpenSSH&#39;s testability and internal layout.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add FingerprintHash option to ssh(1) and sshd(8), and equivalent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command-line flags to the other tools to control algorithm used</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for key fingerprints. The default changes from MD5 to SHA256 and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">format from hex to base64.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fingerprints now have the hash algorithm prepended. An example of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">the new format</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256:mVPwvezndPv/ARoIadVY98vAC0g+P/5633yTC4d/wXE</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that visual host keys will also be different.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Experimental host key rotation support. Add a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol extension for a server to inform a client of all its</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available host keys after authentication has completed. The client</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">may record the keys in known_hosts, allowing it to upgrade to better</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host key algorithms and a server to gracefully rotate its keys.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The client side of this is controlled by a UpdateHostkeys config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option (default off).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a ssh_config HostbasedKeyType option to control which</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">host public key types are tried during host-based authentication.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix connection-killing host key mismatch errors</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when sshd offers multiple ECDSA keys of different lengths.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when host name canonicalisation is enabled, try to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">parse host names as addresses before looking them up for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">canonicalisation. fixes bz#2074 and avoiding needless DNS</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lookups in some cases.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Key Revocation Lists (KRLs) no longer</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">require OpenSSH to be compiled with OpenSSL support.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keysign(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make ed25519 keys work for host based</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH protocol v.1 workaround for the Meyer, et al,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bleichenbacher Side Channel Attack. Fake up a bignum key before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RSA decryption.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remember which public keys have been used for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication and refuse to accept previously-used keys.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This allows AuthenticationMethods=publickey,publickey to require</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that users authenticate using two _different_ public keys.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add sshd_config HostbasedAcceptedKeyTypes and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PubkeyAcceptedKeyTypes options to allow sshd to control what</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">public key types will be accepted. Currently defaults to all.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t count partial authentication success as a failure</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">against MaxAuthTries.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add RevokedHostKeys option for the client to allow</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">text-file or KRL-based revocation of host keys.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Permit KRLs that revoke certificates by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">serial number or key ID without scoping to a particular CA.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a &quot;Match canonical&quot; criteria that allows ssh_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Match blocks to trigger only in the second config pass.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a -G option to ssh that causes it to parse its</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration and dump the result to stdout, similar to &quot;sshd -T&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow Match criteria to be negated. E.g. &quot;Match !host&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The regression test suite has been extended to cover more OpenSSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">features. The unit tests have been expanded and now cover key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exchange.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keyscan has been made much more robust again</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">servers that hang or violate the SSH protocol.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Fix regression bz#2306</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Key path names were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">being lost as comment fields.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow ssh_config Port options set in the second config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">parse phase to be applied (they were being ignored). bz#2286</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Tweak config re-parsing with host canonicalisation - make</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the second pass through the config files always run when host name</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">canonicalisation is enabled (and not whenever the host name</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">changes) bz#2267</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix passing of wildcard forward bind addresses when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection multiplexing is in use; bz#2324;</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix broken private key conversion from non-OpenSSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">formats; bz#2345.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix KRL generation bug when multiple CAs are in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Various fixes to manual pages</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2288, bz#2316, bz#2273</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support --without-openssl at configure time</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Disables and removes dependency on OpenSSL. Many features,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">including SSH protocol 1 are not supported and the set of crypto</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options is greatly restricted. This will only work on systems</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with native arc4random or /dev/urandom.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Considered highly experimental for now.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support --without-ssh1 option at configure time</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allows disabling support for SSH protocol 1.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation on systems with IPv6 support in utmpx; bz#2296</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow custom service name for sshd on Cygwin. Permits the use of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiple sshd running with different service names.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.8.tar.gz) = 99903c6ca76e0a2c044711017f81127e12459d37</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.8.tar.gz) = N1uzVarFbrm2CzAwuDu3sRoszmqpK+5phAChP/QNyuw=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.8p1.tar.gz) = cdbc51e46a902b30d263b05fdc71340920e91c92</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.8p1.tar.gz) = P/ZM5z7hJEgLW/dnuYMNfTwDu8tqvnFrePAZLDfOFg4=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the PGP key used to sign releases was recently rotated.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The new key has been signed by the old key to provide continuity. It is</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available from the mirror sites as RELEASE_KEY.asc.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.7\">OpenSSH 6.7</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.7\">6.7p1</a> (2014-10-06)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 6.7 was released on 2014-10-06. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.6</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Potentially-incompatible changes</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The default set of ciphers and MACs has been altered to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove unsafe algorithms. In particular, CBC ciphers and arcfour*</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are disabled by default.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The full set of algorithms remains available if configured</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicitly via the Ciphers and MACs sshd_config options.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for tcpwrappers/libwrap has been removed.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 6.5 and 6.6 have a bug that causes ~0.2% of connections</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using the curve25519-sha256@libssh.org KEX exchange method to fail</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when connecting with something that implements the specification</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correctly. OpenSSH 6.7 disables this KEX method when speaking to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">one of the affected versions.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New Features</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Major internal refactoring to begin to make part of OpenSSH usable</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as a library. So far the wire parsing, key handling and KRL code</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">has been refactored. Please note that we do not consider the API</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stable yet, nor do we offer the library in separable form.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for Unix domain socket forwarding.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A remote TCP port may be forwarded to a local Unix domain socket</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and vice versa or both ends may be a Unix domain socket.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for SSHFP DNS records for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ED25519 key types.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow resumption of interrupted uploads.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When rekeying, skip file/DNS lookups of the hostkey if it</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is the same as the one sent during initial key exchange; bz#2154</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow explicit ::1 and 127.0.0.1 forwarding bind</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">addresses when GatewayPorts=no; allows client to choose address</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">family; bz#2222</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a sshd_config PermitUserRC option to control whether</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">~/.ssh/rc is executed, mirroring the no-user-rc authorized_keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option; bz#2160</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a %C escape sequence for LocalCommand and ControlPath</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that expands to a unique identifier based on a hash of the tuple of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(local host, remote user, hostname, port). Helps avoid exceeding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">miserly pathname limits for Unix domain sockets in multiplexing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">control paths; bz#2220</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make the &quot;Too many authentication failures&quot; message</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include the user, source address, port and protocol in a format</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">similar to the authentication success / failure messages; bz#2199</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added unit and fuzz tests for refactored code. These are run</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">automatically in portable OpenSSH via the &quot;make tests&quot; target.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bugfixes</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix remote forwarding with the same listen port but</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">different listen address.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix inverted test that caused PKCS#11 keys that were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicitly listed in ssh_config or on the commandline not to be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">preferred.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Fix bug in KRL generation</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiple consecutive</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">revoked certificate serial number ranges could be serialised to an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">invalid format. Readers of a broken KRL caused by this bug will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fail closed, so no should-have-been-revoked key will be accepted.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reflect stdio-forward (&quot;ssh -W host:port ...&quot;) failures in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exit status. Previously we were always returning 0; bz#2255</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make Ed25519 keys&#39; title fit properly in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">randomart border; bz#2247</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Only cleanup agent socket in the main agent process</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and not in any subprocesses it may have started (e.g. forked</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">askpass). Fixes agent sockets being zapped when askpass processes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fatal(); bz#2236</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make stdout line-buffered; saves partial output getting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lost when ssh-add fatal()s part-way through (e.g. when listing keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from an agent that supports key types that ssh-add doesn&#39;t);</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2234</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When hashing or removing hosts, don&#39;t choke on</span>\n   @<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">revoked markers and don&#39;t remove @cert-authority markers; bz#2241</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t fatal when hostname canonicalisation fails and a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ProxyCommand is in use; continue and allow the ProxyCommand to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connect anyway (e.g. to a host with a name outside the DNS behind</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a bastion)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When copying local-&gt;remote fails during read, don&#39;t send</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">uninitialised heap to the remote end.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix fatal &quot;el_insertstr failed&quot; errors when tab-completing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">filenames with  a single quote char somewhere in the string;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2238</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Scan for Ed25519 keys by default.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When using VerifyHostKeyDNS with a DNSSEC resolver, down-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">convert any certificate keys to plain keys and attempt SSHFP</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">resolution.  Prevents a server from skipping SSHFP lookup and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forcing a new-hostkey dialog by offering only certificate keys.</span>\n     \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid crash at exit via NULL pointer reference; bz#2225</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix some strict-alignment errors.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH now supports building against libressl-portable.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH now requires openssl 0.9.8f or greater. Older</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">versions are no longer supported.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In the OpenSSL version check, allow fix version upgrades (but not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">downgrades. Debian bug</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>748150.\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On Cygwin, determine privilege separation user at runtime,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">since it may need to be a domain account.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t attempt to use vhangup on Linux. It doesn&#39;t work for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">non-root users, and for them it just messes up the tty settings.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use CLOCK_BOOTTIME in preference to CLOCK_MONOTONIC when it is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available. It considers time spent suspended, thereby ensuring</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">timeouts (e.g. for expiring agent keys) fire correctly.  bz#2228</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for ed25519 to opensshd.init init script.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">On platforms that support it, use prctl() to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prevent sftp-server from accessing /proc/self/{mem,maps}</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.7.tar.gz) = 315497b27a0186e4aef67987cfc9f3d9ba561cd8</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.7.tar.gz) = /me/hPxDw9Tfd3siNKQubSQph84qiKwftiMsgj6nh5E=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.7p1.tar.gz) = 14e5fbed710ade334d65925e080d1aaeb9c85bf6</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.7p1.tar.gz) = svg5Tq6Fjau9732sELma7ADJVGJ1PoA0LlMLu29yVQc=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the PGP key used to sign releases was recently rotated.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The new key has been signed by the old key to provide continuity. It is</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available from the mirror sites as RELEASE_KEY.asc.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.6\">OpenSSH 6.6</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.6\">6.6p1</a> (2014-03-15)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 6.6 was released on 2014-03-15. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.6</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Security</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when using environment passing with a sshd_config(5)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AcceptEnv pattern with a wildcard. OpenSSH prior to 6.6 could be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tricked into accepting any environment variable that contains the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters before the wildcard character.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">New / changed features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this release removes the J-PAKE authentication code.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This code was experimental, never enabled and had been unmaintained</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for some time.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when processing Match blocks, skip &#39;exec&#39; clauses other clauses</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">predicates failed to match.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if hostname canonicalisation is enabled and results in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">destination hostname being changed, then re-parse ssh_config(5) files</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using the new destination hostname. This gives &#39;Host&#39; and &#39;Match&#39;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directives that use the expanded hostname a chance to be applied.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">avoid spurious &quot;getsockname failed</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bad file descriptor&quot; in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh -W. bz#2200, debian#738692</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow the shutdown(2) syscall in seccomp-bpf and systrace</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandbox modes, as it is reachable if the connection is terminated</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">during the pre-auth phase.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix unsigned overflow that in SSH protocol 1 bignum</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">parsing. Minimum key length checks render this bug unexploitable to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compromise SSH 1 sessions.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clarify behaviour of a keyword that appears in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiple matching Match blocks. bz#2184</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid unnecessary hostname lookups when canonicalisation is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabled. bz#2205</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid sandbox violation crashes in GSSAPI code by caching</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the supported list of GSSAPI mechanism OIDs before entering the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandbox. bz#2107</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix possible crashes in SOCKS4 parsing caused by assumption</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that the SOCKS username is nul-terminated.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix regression for UsePrivilegedPort=yes when BindAddress is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not specified.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix memory leak in ECDSA signature verification.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix matching of &#39;Host&#39; directives in ssh_config(5) files</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be case-insensitive again (regression in 6.5).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t fatal if the FreeBSD Capsicum is offered by the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">system headers and libc but is not supported by the kernel.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix build using the HP-UX compiler.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.6.tar.gz) = bf932d798324ff2502409d3714d0ad8d65c7e1e7</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.6.tar.gz) = jaSJE5aiQRm+91dV6EvVGr/ozo33tbxyjjFSiu+Cy80=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.6p1.tar.gz) = b850fd1af704942d9b3c2eff7ef6b3a59b6a6b6e</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.6p1.tar.gz) = SMHwZktFNIdQOABMxPNVW4MpwqgcHfSNtcUXgA3iA7s=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the PGP key used to sign releases was recently rotated.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The new key has been signed by the old key to provide continuity. It is</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available from the mirror sites as RELEASE_KEY.asc.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.5\">OpenSSH 6.5</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.5\">6.5p1</a> (2014-01-30)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.4</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is a feature-focused release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">New features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for key exchange using elliptic-curve</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Diffie Hellman in Daniel Bernstein&#39;s Curve25519. This key exchange</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">method is the default when both the client and server support it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for Ed25519 as a public key type.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ed25519 is a elliptic curve signature scheme that offers</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">better security than ECDSA and DSA and good performance. It may be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used for both user and host keys.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a new private key format that uses a bcrypt KDF to better</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protect keys at rest. This format is used unconditionally for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ed25519 keys, but may be requested when generating or saving</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">existing keys of other types via the -o ssh-keygen(1) option.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We intend to make the new format the default in the near future.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Details of the new format are in the PROTOCOL.key file.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a new transport cipher</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>chacha20-poly1305@openssh.com<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that combines Daniel Bernstein&#39;s</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ChaCha20 stream cipher and Poly1305 MAC to build an authenticated</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">encryption mode. Details are in the PROTOCOL.chacha20poly1305 file.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refuse RSA keys from old proprietary clients and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">servers that use the obsolete RSA+MD5 signature scheme. It will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">still be possible to connect with these clients/servers but only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DSA keys will be accepted, and OpenSSH will refuse connection</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">entirely in a future release.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Refuse old proprietary clients and servers that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use a weaker key exchange hash calculation.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Increase the size of the Diffie-Hellman groups requested</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for each symmetric key size. New values from NIST Special</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Publication 800-57 with the upper limit specified by RFC4419.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support PKCS#11 tokens that only provide</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">X.509 certs instead of raw public keys (requested as bz#1908).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a ssh_config(5) &quot;Match&quot; keyword that allows</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">conditional configuration to be applied by matching on hostname,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user and result of arbitrary commands.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for client-side hostname canonicalisation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using a set of DNS suffixes and rules in ssh_config(5). This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allows unqualified names to be canonicalised to fully-qualified</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">domain names to eliminate ambiguity when looking up keys in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">known_hosts or checking host certificate names.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add the ability to whitelist and/or blacklist sftp</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol requests by name.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a sftp &quot;fsync@openssh.com&quot; to support calling</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fsync(2) on an open file handle.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a ssh_config(5) PermitTTY to disallow TTY allocation,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirroring the longstanding no-pty authorized_keys option.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a ssh_config ProxyUseFDPass option that supports the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use of ProxyCommands that establish a connection and then pass a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connected file descriptor back to ssh(1). This allows the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ProxyCommand to exit rather than staying around to transfer data.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix potential stack exhaustion caused by nested</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">certificates.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#1211</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make BindAddress work with UsePrivilegedPort.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2137</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix the progress meter for resumed transfer.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2187</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not request smartcard PIN when removing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys from ssh-agent.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2139</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix re-exec fallback when original sshd binary</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cannot be executed.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make relative-specified certificate expiry times</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">relative to current time and not the validity start time.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2161</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix AuthorizedKeysCommand inside a Match block.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2129</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">symlinking a file would incorrectly canonicalise</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the target path.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2175</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a use-after-free in the PKCS#11 agent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">helper executable.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve logging of sessions to include the user name,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remote host and port, the session type (shell, command, etc.) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allocated TTY (if any).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#1297</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tell the client (via a debug message) when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">their preferred listen address has been overridden by the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server&#39;s GatewayPorts setting.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2162</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include report port in bad protocol banner</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">message.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2163</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix memory leak in error path in do_readdir().</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2171</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t leak file descriptor on error.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Include the local address and port in &quot;Connection from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">...&quot; message (only shown at loglevel&gt;=verbose).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that this is the last version of Portable OpenSSH that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will support versions of OpenSSL prior to 0.9.6. Support (i.e.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH_OLD_EVP) will be removed following the 6.5p1 release.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH will attempt compile and link as a Position</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Independent Executable on Linux, OS X and OpenBSD on recent gcc-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">like compilers. Other platforms and older/other compilers may</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">request this using the --with-pie configure flag.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A number of other toolchain-related hardening options are used</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">automatically if available, including -ftrapv to abort on signed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">integer overflow and options to write-protect dynamic linking</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">information.  The use of these options may be disabled using the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--without-hardening configure flag.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If the toolchain supports it, one of the -fstack-protector-strong,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-fstack-protector-all or -fstack-protector compilation flag are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used to add guards to mitigate attacks based on stack overflows.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The use of these options may be disabled using the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--without-stackprotect configure option.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for pre-authentication sandboxing using the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Capsicum API introduced in FreeBSD 10.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Switch to a ChaCha20-based arc4random() PRNG for platforms that do</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not provide their own.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2156</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">restore Linux oom_adj setting when handling</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SIGHUP to maintain behaviour over restart.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2032</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use local username in krb5_kuserok check rather</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">than full client name which may be of form user@REALM.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1), sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Test for both the presence of ECC NID numbers in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSL and that they actually work. Fedora (at least) has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">NID_secp521r1 that doesn&#39;t work.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#2173</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use pkg-config --libs to include correct -L location for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">libedit.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.5.tar.gz) = 0a375e20d895670489a9241f8faa57670214fbed</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.5.tar.gz) = sK5q2rB0o5JCbEmbeE/6N9DtJkT81dwmeuhogT4i900=</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.5p1.tar.gz) = 3363a72b4fee91b29cf2024ff633c17f6cd2f86d</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA256 (openssh-6.5p1.tar.gz) = oRle1V25RSUtWhcw1KKipcHJpqoB7y5a91CpYmI9kCc=</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please note that the PGP key used to sign releases has been rotated.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The new key has been signed by the old key to provide continuity. It</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is available from the mirror sites as RELEASE_KEY.asc.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.4\">OpenSSH 6.4</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.4\">6.4p1</a> (2013-11-08)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.3</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This release fixes a security bug</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a memory corruption problem triggered during rekeying</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when an AES-GCM cipher is selected. Full details of the vulnerability</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">are available at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/txt/gcmrekey.adv</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.4.tar.gz) = 4caf1a50eb3a3da821c16298c4aaa576fe24210c</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.4p1.tar.gz) = cf5fe0eb118d7e4f9296fbc5d6884965885fc55d</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.3\">OpenSSH 6.3</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.3\">6.3p1</a> (2013-09-13)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.2</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This release is predominantly a bugfix release</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add ssh-agent(1) support to sshd(8); allows encrypted hostkeys,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or hostkeys on smartcards.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow optional time-based rekeying via a second argument</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to the existing RekeyLimit option. RekeyLimit is now supported in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config as well as on the client.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">standardise logging of information during user authentication.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The presented key/cert and the remote username (if available) is now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">logged in the authentication success/failure message on the same log</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">line as the local username, remote host/port and protocol in use.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Certificates contents and the key fingerprint of the signing CA are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">logged too.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Including all relevant information on a single line simplifies log</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">analysis as it is no longer necessary to relate information scattered</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">across multiple log entries.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add the ability to query which ciphers, MAC algorithms, key</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">types and key exchange methods are supported in the binary.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support ProxyCommand=- to allow support cases where stdin and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stdout already point to the proxy.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow IdentityFile=none</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add -E option to ssh and sshd to append debugging logs</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to a specified file instead of stderr or syslog.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for resuming partial downloads using the &quot;reget&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command and on the sftp commandline or on the &quot;get&quot; commandline using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the &quot;-a&quot; (append) option.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add an &quot;IgnoreUnknown&quot; configuration option to selectively</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">suppress errors arising from unknown configuration directives.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add support for submethods to be appended to required</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication methods listed via AuthenticationMethods.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix refusal to accept certificate if a key of a different type</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to the CA key appeared in authorized_keys before the CA key.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/ssh-agent(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use a monotonic time source for timers so</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that things like keepalives and rekeying will work properly over clock</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">steps.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">update progressmeter when data is acknowledged, not when it&#39;s</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sent. bz#2108</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improve error messages when the current user does</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not exist in /etc/passwd; bz#2125</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reset the order in which public keys are tried after partial</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication success.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clean up socket files after SIGINT when in debug mode;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2120</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1) and others</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid confusing error messages in the case of broken</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">system resolver configurations; bz#2122</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">set TCP nodelay for connections started with -N; bz#2124</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">correct manual for permission requirements on ~/.ssh/config;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2078</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix ControlPersist timeout not triggering in cases where TCP</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections have hung. bz#1917</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">properly detach a ControlPersist master from its controlling</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">terminal.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid crashes in libedit when it has been compiled with multi-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">byte character support. bz#1990</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when running sshd -D, close stderr unless we have explicitly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requested logging to stderr. bz#1976,</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix incomplete bzero; bz#2100</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">log and error and exit if ChrootDirectory is specified and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">running without root privileges.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many improvements to the regression test suite. In particular log files</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are now saved from ssh and sshd after failures.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of memory leaks. bz#1967 bz#2096 and others</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix public key authentication when a :style is appended to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the requested username.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not fatally exit when attempting to cleanup multiplexing-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">created channels that are incompletely opened. bz#2079</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Major overhaul of contrib/cygwin/README</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix unaligned accesses in umac.c for strict-alignment architectures.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2101</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Enable -Wsizeof-pointer-memaccess if the compiler supports it. bz#2100</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix broken incorrect commandline reporting errors. bz#1448</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Only include SHA256 and ECC-based key exchange methods if libcrypto has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the required support.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix crash in SOCKS5 dynamic forwarding code on strict-alignment</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">architectures.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">A number of portability fixes for Android</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t try to use lastlog on Android; bz#2111</span>\n   * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fall back to using openssl&#39;s DES_crypt function on platforms that don&#39;t</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have a native crypt() function; bz#2112</span>\n   * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Test for fd_mask, howmany and NFDBITS rather than trying to enumerate</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the platforms that don&#39;t have them. bz#2085</span>\n   * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Replace S_IWRITE, which isn&#39;t standardized, with S_IWUSR, which is.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2085</span>\n   * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a null implementation of endgrent for platforms that don&#39;t have</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it (eg Android) bz#2087</span>\n   * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support platforms, such as Android, that lack struct passwd.pw_gecos.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2086</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.3.tar.gz) = 8a6ef99ffc80c19e9afe9fe1e857370f6adcf450</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.3p1.tar.gz) = 70845ca79474258cab29dbefae13d93e41a83ccb</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.2p2\">OpenSSH 6.2p2</a> (2013-05-16)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.2p1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This is a bugfix release</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Only warn for missing identity files that were explicitly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specified.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix bug in contributed contrib/ssh-copy-id script that could result in</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>rm *<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">being called on mktemp failure. bz#2105</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Quiet disconnect notifications on the server from error() back</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to logit() from error() for normal, client-initiated disconnections.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#2057</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid conflicting definitions of __int64 on Cygwin</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.2p2.tar.gz) = c2b4909eba6f5ec6f9f75866c202db47f3b501ba</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.2\">OpenSSH 6.2</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.2\">6.2p1</a> (2013-03-22)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This release introduces a number of new features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added support for AES-GCM authenticated encryption in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH protocol 2. The new cipher is available as aes128-gcm@openssh.com</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and aes256-gcm@openssh.com. It uses an identical packet format to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AES-GCM mode specified in RFC 5647, but uses simpler and different</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">selection rules during key exchange.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added support for encrypt-then-mac (EtM) MAC modes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for SSH protocol 2. These modes alter the packet format and compute</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the MAC over the packet length and encrypted packet rather than over</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the plaintext data. These modes are considered more secure and are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used by default when available.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added support for the UMAC-128 MAC as</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>umac-128@openssh.com<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and &quot;umac-128-etm@openssh.com&quot;. The latter</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">being an encrypt-then-mac mode.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added support for multiple required authentication in SSH</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol 2 via an AuthenticationMethods option. This option lists</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">one or more comma-separated lists of authentication method names.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Successful completion of all the methods in any list is required for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication to complete. This allows, for example, requiring a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user having to authenticate via public key or GSSAPI before they</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are offered password authentication.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)/ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added support for Key Revocation Lists</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(KRLs), a compact binary format to represent lists of revoked keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and certificates that take as little as one bit per certificate when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">revoking by serial number. KRLs may be generated using ssh-keygen(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and are loaded into sshd(8) via the existing RevokedKeys sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IdentitiesOnly now applies to keys obtained from a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PKCS11Provider. This allows control of which keys are offered from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tokens using IdentityFile.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5)&#39;s AllowTcpForwarding now accepts &quot;local&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and &quot;remote&quot; in addition to its previous &quot;yes&quot;/&quot;no&quot; keywords to allow</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server to specify whether just local or remote TCP forwarding is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a sshd_config(5) option AuthorizedKeysCommand to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support fetching authorized_keys from a command in addition to (or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instead of) from the filesystem. The command is run under an account</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specified by an AuthorizedKeysCommandUser sshd_config(5) option.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Now supports a -d option to allow the starting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directory to be something other than the user&#39;s home directory.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Now allows fingerprinting of keys hosted in PKCS#11</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">tokens using &quot;ssh-keygen -lD pkcs11_provider&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When SSH protocol 2 only is selected (the default), ssh(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">now immediately sends its SSH protocol banner to the server without</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">waiting to receive the server&#39;s banner, saving time when connecting.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added ~v and ~V escape sequences to raise and lower the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">logging level respectively.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Made the escape command help (~?) context sensitive so that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">only commands that will work in the current session are shown.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When deleting host lines from known_hosts using</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-keygen -R host<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>, <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen(1) now prints details of which lines</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">were removed.</span>\n    \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Force a clean shutdown of ControlMaster client sessions when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the ~. escape sequence is used. This means that ~. should now work in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mux clients even if the server is no longer responding.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correctly detect errors during local TCP forward setup in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiplexed clients. bz#2055</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Made deleting explicit keys &quot;ssh-add -d&quot; symmetric with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">adding keys with respect to certificates. It now tries to delete the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">corresponding certificate and respects the -k option to allow deleting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of the key only.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of parsing and command-editing bugs, including</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1956</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When muxmaster is run with -N, ensured that it shuts down</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">gracefully when a client sends it &quot;-O stop&quot; rather than hanging around.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1985</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When screening moduli candidates, append to the file</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rather than overwriting to allow resumption. bz#1957</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Record &quot;Received disconnect&quot; messages at ERROR rather than</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">INFO priority. bz#2057.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Loudly warn if explicitly-provided private key is unreadable.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1981</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The Linux seccomp-filter sandbox is now supported on ARM</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">platforms where the kernel supports it.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The seccomp-filter sandbox will not be enabled if the system</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">headers support it at compile time, regardless of whether it can be</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled then. If the run-time system does not support seccomp-filter,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd will fall back to the rlimit pseudo-sandbox.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t link in the Kerberos libraries. They aren&#39;t necessary</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on the client, just on sshd(8). bz#2072</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix GSSAPI linking on Solaris, which uses a differently-named GSSAPI</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">library. bz#2073</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation on systems with openssl-1.0.0-fips.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of errors in the RPM spec files.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.2.tar.gz) = b3f6cd774d345f22f6d0038cc9464cce131a0676</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.2p1.tar.gz) = 8824708c617cc781b2bb29fa20bd905fd3d2a43d</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.1\">OpenSSH 6.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.1\">6.1p1</a> (2012-08-29)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 6.1 was released on 2012-08-29. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 6.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release turns on pre-auth sandboxing sshd by default for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">new installs, by setting UsePrivilegeSeparation=sandbox in sshd_config.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add options to specify starting line number and number of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lines to process when screening moduli candidates, allowing processing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of different parts of a candidate moduli file in parallel</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The Match directive now supports matching on the local (listen)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">address and port upon which the incoming connection was received via</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">LocalAddress and LocalPort clauses.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Extend sshd_config Match directive to allow setting AcceptEnv</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and {Allow,Deny}{Users,Groups}</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for RFC6594 SSHFP DNS records for ECDSA key types. bz#1978</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow conversion of RSA1 keys to public PEM and PKCS8</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow the sshd_config PermitOpen directive to accept &quot;none&quot; as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">an argument to refuse all port-forwarding requests.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support &quot;none&quot; as an argument for AuthorizedPrincipalsFile</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keyscan(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Look for ECDSA keys by default. bz#1971</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add &quot;VersionAddendum&quot; to sshd_config to allow server operators</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to append some arbitrary text to the server SSH protocol banner.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t spin in accept() in situations of file</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">descriptor exhaustion. Instead back off for a while.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove hmac-sha2-256-96 and hmac-sha2-512-96 MACs as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">they were removed from the specification. bz#2023,</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Handle long comments in config files better. bz#2025</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Delay setting tty_flag so RequestTTY options are correctly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">picked up. bz#1995</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix handling of /etc/nologin incorrectly being applied to root</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on platforms that use login_cap.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow sshd pre-auth sandboxing to fall-back to the rlimit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sandbox from the Linux SECCOMP filter sandbox when the latter is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not available in the kernel.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix NULL dereference when built with LDNS and using DNSSEC to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">retrieve a CNAME SSHFP record.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix cross-compilation problems related to pkg-config. bz#1996</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.1.tar.gz) = 7ed5b491cfebcaee2273d1f872314107273c2167</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.1p1.tar.gz) = 751c92c912310c3aa9cadc113e14458f843fc7b3</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.0\">OpenSSH 6.0</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-6.0\">6.0p1</a> (2012-04-22)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 6.0 was released on 2012-04-22. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 5.9</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add optional checkpoints for moduli screening</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-add(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">new -k option to load plain keys (skipping certificates)</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add wildcard support to PermitOpen, allowing things like</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>PermitOpen localhost:*<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">.  bz</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1857\n</span> * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for cancelling local and remote port forwards via the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiplex socket. Use ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to request the cancellation of the specified forwardings</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support cancellation of local/dynamic forwardings from ~C commandline</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ensure that $DISPLAY contains only valid characters before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using it to extract xauth data so that it can&#39;t be used to play local</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">shell metacharacter games.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unbreak remote portforwarding with dynamic allocated listen ports</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">uppress adding &#39;--&#39; to remote commandlines when the first</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">argument does not start with &#39;-&#39;. saves breakage on some</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">difficult-to-upgrade embedded/router platforms</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">fix typo in IPQoS parsing</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">there is no &quot;AF14&quot; class,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but there is an &quot;AF21&quot; class</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not permit SSH2_MSG_SERVICE_REQUEST/ACCEPT during</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rekeying</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">skip attempting to create ~/.ssh when -F is passed</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unbreak stdio forwarding when ControlPersist is in use; bz#1943</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">send tty break to pty master instead of (probably already</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">closed) slave side; bz#1859</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">silence error spam for &quot;ls */foo&quot; in directory with files;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1683</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed a number of memory and file descriptor leaks</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a new privilege separation sandbox implementation for Linux&#39;s</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">new seccomp sandbox, automatically enabled on platforms that support</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">it. (Note</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">privilege separation sandboxing is still experimental)</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation problems on FreeBSD, where libutil contained openpty()</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but not login().</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t fail in -A on platforms that don&#39;t support ECC</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add optional support for LDNS, a BSD licensed DNS resolver library</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">which supports DNSSEC</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Relax OpenSSL version check to allow running OpenSSH binaries on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">systems with OpenSSL libraries with a newer &quot;fix&quot; or &quot;patch&quot; level</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">than the binaries were originally compiled on (previous check only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allowed movement within &quot;patch&quot; releases). bz#1991</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix builds using contributed Redhat spec file. bz#1992</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.0.tar.gz) = 5d30aba0423c44e89924bb44c5d2153635506a9f</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-6.0p1.tar.gz) = f691e53ef83417031a2854b8b1b661c9c08e4422</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.9\">OpenSSH 5.9</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.9\">5.9p1</a> (2011-09-06)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 5.9 was released on 2011-09-06. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 5.8</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Introduce sandboxing of the pre-auth privsep child using an optional</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5) &quot;UsePrivilegeSeparation=sandbox&quot; mode that enables</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mandatory restrictions on the syscalls the privsep child can perform.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This intention is to prevent a compromised privsep child from being</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used to attack other hosts (by opening sockets and proxying) or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">probing local kernel attack surface.</span>\n    \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Three concrete sandbox implementation are provided (selected at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">configure time)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">systrace, seatbelt and rlimit.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The systrace sandbox uses systrace(4) in unsupervised &quot;fast-path&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mode, where a list of permitted syscalls is supplied. Any syscall not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on the list results in SIGKILL being sent to the privsep child. Note</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that this requires a kernel with the new SYSTR_POLICY_KILL option</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(only OpenBSD has this mode at present).</span>\n \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The seatbelt sandbox uses OS X/Darwin sandbox(7) facilities with a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">strict (kSBXProfilePureComputation) policy that disables access to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">filesystem and network resources.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The rlimit sandbox is a fallback choice for platforms that don&#39;t</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support a better one; it uses setrlimit() to reset the hard-limit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of file descriptors and processes to zero, which should prevent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the privsep child from forking or opening new network connections.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Sandboxing of the privilege separated child process is currently</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">experimental but should become the default in a future release.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Native sandboxes for other platforms are welcome (e.g. Capsicum,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Linux pid/net namespaces, etc.)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add new SHA256-based HMAC transport integrity modes from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.ietf.org/id/draft-dbider-sha2-mac-for-ssh-02.txt</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">These modes are hmac-sha2-256, hmac-sha2-256-96, hmac-sha2-512,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and hmac-sha2-512-96, and are available by default in ssh(1) and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The pre-authentication sshd(8) privilege separation slave process</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">now logs via a socket shared with the master process, avoiding the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">need to maintain /dev/log inside the chroot.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) now warns when a server refuses X11 forwarding</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5)&#39;s AuthorizedKeysFile now accepts multiple paths,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">separated by whitespace. The undocumented AuthorizedKeysFile2</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option is deprecated (though the default for AuthorizedKeysFile</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">includes .ssh/authorized_keys2)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">similarly deprecate UserKnownHostsFile2 and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GlobalKnownHostsFile2 by making UserKnownHostsFile and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GlobalKnownHostsFile accept multiple options and default to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">include known_hosts2</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Retain key comments when loading v.2 keys. These will be visible</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in &quot;ssh-add -l&quot; and other places. bz#439</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1) and sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">set IPv6 traffic class from IPQoS (as well as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IPv4 ToS/DSCP). bz#1855</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config(5)&#39;s ControlPath option now expands %L to the host</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">portion of the destination host name.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config(5) &quot;Host&quot; options now support negated Host matching, e.g.</span>\n     \n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Host *.example.org !c.example.org</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">User mekmitasdigoat</span>\n     \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Will match &quot;a.example.org&quot;, &quot;b.example.org&quot;, but not &quot;c.example.org&quot;</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh_config(5)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a new RequestTTY option provides control over when a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">TTY is requested for a connection, similar to the existing -t/-tt/-T</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) commandline options.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow GSSAPI authentication to detect when a server-side</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failure causes authentication failure and don&#39;t count such failures</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">against MaxAuthTries; bz#1244</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add -A option. For each of the key types (rsa1, rsa,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">dsa and ecdsa) for which host keys do not exist, generate the host</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys with the default key file path, an empty passphrase, default</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bits for the key type, and default comment. This is useful for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">system initialisation scripts.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Allow graceful shutdown of multiplexing</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">request that a mux</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server removes its listener socket and refuse future multiplexing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requests but don&#39;t kill existing connections. This may be requested</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using &quot;ssh -O stop ...&quot;</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-add(1) now accepts keys piped from standard input. E.g.</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-add - &lt; /path/to/key<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keysign(8) now signs hostbased authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">challenges correctly using ECDSA keys; bz#1858</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">document that sftp accepts square brackets to delimit</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">addresses (useful for IPv6); bz#1847a</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when using session multiplexing, the master process will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">change its process title to reflect the control path in use and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when a ControlPersist-ed master is waiting to close; bz#1883 and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1911</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Other minor bugs fixed</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">1849 1861 1862 1869 1875 1878 1879 1892</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">1900 1905 1913</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a compilation error in the SELinux support code. bz#1851</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release removes support for ssh-rand-helper. OpenSSH now</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">obtains its random numbers directly from OpenSSL or from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a PRNGd/EGD instance specified at configure time.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) now resets the SELinux process execution context before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">executing passwd for password changes; bz#1891</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Since gcc &gt;= 4.x ignores all -Wno-options options, test only the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">corresponding -W-option when trying to determine whether it is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">accepted; bz#1901</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add ECDSA key generation to the Cygwin ssh-{host,user}-config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scripts.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Updated .spec and init files for Linux; bz#1920</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved SELinux error messages in context change failures and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">suppress error messages when attempting to change from the</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>unconfined_t<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">type; bz#1924 bz#1919</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix build errors on platforms without dlopen(); bz#1929</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.9.tar.gz) = bc0cb728bbc394769f9a2ce5b8cd99dc41e12632</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.9p1.tar.gz) = ac4e0055421e9543f0af5da607a72cf5922dcc56</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.8p2\">OpenSSH 5.8p2</a> (2011-05-03)</h3>\n<pre><code><span class=\"code-snippet\">Portable OpenSSH 5.8p2 was released on 2011-05-03. It will be available\nfrom the mirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nOnce again, we would like to thank the OpenSSH community for their\ncontinued support of the project, especially those who contributed\ncode or patches, reported bugs, tested snapshots or donated to the\nproject. More information on donations may be found at:\nhttp://www.openssh.com/donations.html\n\nChanges since OpenSSH 5.8p1\n===========================\n\nSecurity:\n\n * Fix local private host key compromise on platforms without host-\n   level randomness support (e.g. /dev/random) reported by Tomas Mraz\n\n   On hosts that did not have a randomness source configured in\n   OpenSSL and were not configured to use EGD/PRNGd (using the\n   --with-prngd-socket configure option), the ssh-rand-helper command\n   was being implicitly executed by ssh-keysign with open file\n   descriptors to the host private keys. An attacker could use\n   ptrace(2) to attach to ssh-rand-helper and exfiltrate the keys.\n\n   Most modern operating systems are not vulnerable. In particular,\n   *BSD, Linux, OS X and Cygwin do not use ssh-rand-helper.\n\n   A full advisory for this issue is available at:\n   http://www.openssh.com/txt/portable-keysign-rand-helper.adv\n\nPortable OpenSSH Bugfixes:\n\n * Fix compilation failure when enabling SELinux support.\n\n * Revised Cygwin ssh-{host,user}-config that include ECDSA key\n   support.\n\n * Revised Cygwin ssh-host-config to be more thorough in error checking\n   and reporting.\n\nChecksums:\n==========\n\n - SHA1 (openssh-5.8p2.tar.gz) = 64798328d310e4f06c9f01228107520adbc8b3e5\n\nReporting Bugs:\n===============\n\n- Please read http://www.openssh.com/report.html\n  Security bugs should be reported directly to openssh@openssh.org\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and\nBen Lindstrom.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.8\">OpenSSH 5.8</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.8\">5.8p1</a> (2011-02-04)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 5.8 was released on 2011-02-04. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nOnce again, we would like to thank the OpenSSH community for their\ncontinued support of the project, especially those who contributed\ncode or patches, reported bugs, tested snapshots or donated to the\nproject. More information on donations may be found at:\nhttp://www.openssh.com/donations.html\n\nChanges since OpenSSH 5.7\n=========================\n\nSecurity:\n\n * Fix vulnerability in legacy certificate signing introduced in\n   OpenSSH-5.6 and found by Mateusz Kocielski.\n\n   Legacy certificates signed by OpenSSH 5.6 or 5.7 included data from\n   the stack in place of a random nonce field. The contents of the stack\n   do not appear to contain private data at this point, but this cannot\n   be stated with certainty for all platform, library and compiler\n   combinations. In particular, there exists a risk that some bytes from\n   the privileged CA key may be accidentally included.\n\n   A full advisory for this issue is available at:\n   http://www.openssh.com/txt/legacy-cert.adv\n\nPortable OpenSSH Bugfixes:\n\n * Fix compilation failure when enabling SELinux support.\n\n * Do not attempt to call SELinux functions when SELinux is disabled.\n   bz#1851\n\nChecksums:\n==========\n\n - SHA1 (openssh-5.8.tar.gz) = 205dece2c8b41c69b082eb65320d359987aae25b\n - SHA1 (openssh-5.8p1.tar.gz) = adebb2faa9aba2a3a3c8b401b2b19677ab53f0de\n\nReporting Bugs:\n===============\n\n- Please read http://www.openssh.com/report.html\n  Security bugs should be reported directly to openssh@openssh.org\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and\nBen Lindstrom.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.7\">OpenSSH 5.7</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.7\">5.7p1</a> (2011-01-24)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 5.7 was released on 2011-01-24. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 5.6</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Implement Elliptic Curve Cryptography modes for key exchange (ECDH)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and host/user keys (ECDSA) as specified by RFC5656. ECDH and ECDSA</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">offer better performance than plain DH and DSA at the same equivalent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">symmetric key length, as well as much shorter keys.</span>\n     \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Only the mandatory sections of RFC5656 are implemented, specifically</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the three REQUIRED curves nistp256, nistp384 and nistp521 and only</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ECDH and ECDSA. Point compression (optional in RFC5656) is NOT</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implemented.</span>\n     \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Certificate host and user keys using the new ECDSA key types are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported - an ECDSA key may be certified, and an ECDSA key may act</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as a CA to sign certificates.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ECDH in a 256 bit curve field is the preferred key agreement</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm when both the client and server support it. ECDSA host</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys are preferred when learning a host&#39;s keys for the first time,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or can be learned using ssh-keyscan(1).</span>\n     \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)/sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a protocol extension to support a hard</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">link operation. It is available through the &quot;ln&quot; command in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client. The old &quot;ln&quot; behaviour of creating a symlink is available</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using its &quot;-s&quot; option or through the preexisting &quot;symlink&quot; command</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Add a new -3 option to scp</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Copies between two remote hosts</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are transferred through the local host.  Without this option the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">data is copied directly between the two remote hosts.</span> \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">automatically order the hostkeys requested by the client</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">based on which hostkeys are already recorded in known_hosts. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoids hostkey warnings when connecting to servers with new ECDSA</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys, since these are now preferred when learning hostkeys for the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">first time.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a new IPQoS option to specify arbitrary</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">TOS/DSCP/QoS values instead of hardcoding lowdelay/throughput.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1733</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the sftp client is now significantly faster at performing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">directory listings, using OpenBSD glob(3) extensions to preserve</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the results of stat(3) operations performed in the course of its</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">execution rather than performing expensive round trips to fetch</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">them again afterwards.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>atomically<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">create the listening mux socket by binding it on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a temporary name and then linking it into position after listen() has</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">succeeded. This allows the mux clients to determine that the server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">socket is either ready or stale without races. stale server sockets</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are now automatically removed. (also fixes bz#1711)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">add a KexAlgorithms knob to the client and server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configuration to allow selection of which key exchange methods are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used by ssh(1) and sshd(8) and their order of preference.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)/scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">factor out bandwidth limiting code from scp(1) into</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a generic bandwidth limiter that can be attached using the atomicio</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">callback mechanism and use it to add a bandwidth limit option to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sftp(1). bz#1147</span>\n \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">BugFixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)/ssh-agent(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">honour $TMPDIR for client xauth and ssh-agent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">temporary directories. bz#1809</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid NULL deref on receiving a channel request on an unknown</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or invalid channel; bz#1842</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove a debug() that pollutes stderr on client connecting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to a server in debug mode; bz#1719</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">scp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pass through ssh command-line flags and options when doing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remote-remote transfers, e.g. to enable agent forwarding which is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">particularly useful in this case; bz#1837</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp-server(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">umask should be parsed as octal</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">escape &#39;[&#39; in filename tab-completion</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Typo in confirmation message.  bz#1827</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prevent free() of string in .rodata when overriding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedKeys in a Match block</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use default shell /bin/sh if $SHELL is &quot;&quot;</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">kill proxy command on fatal() (we already killed it on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clean exit);</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">install a SIGCHLD handler to reap expired child process;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1812</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support building against openssl-1.0.0a</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use mandoc as preferred manpage formatter if it is present, followed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by nroff and groff respectively.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Relax permission requirement on btmp logs to allow group</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read/write</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#1840</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix warning when configuring --with-ssl-engine</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use correct uid_t/pid_t types instead of int. bz#1817</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bz#1824</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add Solaris Project support.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Check is_selinux_enabled for exact return code since it can</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">apparently return -1 under some conditions.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.7.tar.gz) = 67cb91772a33fb3a004b39bcdb9148218365494c</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.7p1.tar.gz) = 423e27475f06e1055847dfff7f61e1ac632b5372</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.6\">OpenSSH 5.6</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.6\">5.6p1</a> (2010-08-23)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 5.6 was released on 2010-08-23. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 5.5</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a ControlPersist option to ssh_config(5) that automatically</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">starts a background ssh(1) multiplex master when connecting. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection can stay alive indefinitely, or can be set to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">automatically close after a user-specified duration of inactivity.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Hostbased authentication may now use certificate host keys. CA keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">must be specified in a known_hosts file using the @cert-authority</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">marker as described in sshd(8).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen(1) now supports signing certificate using a CA key that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">has been stored in a PKCS#11 token.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) will now log the hostname and address that we connected to at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">LogLevel=verbose after authentication is successful to mitigate</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>phishing<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attacks by servers with trusted keys that accept</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication silently and automatically before presenting fake</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">password/passphrase prompts.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that, for such an attack to be successful, the user must have</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disabled StrictHostKeyChecking (enabled by default) or an attacker</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">must have access to a trusted host key for the destination server.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Expand %h to the hostname in ssh_config Hostname options. While this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sounds useless, it is actually handy for working with unqualified</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">hostnames</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n     \n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Host *.*</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Hostname %h</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Host *</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Hostname %h.example.org</span>\n     \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow ssh-keygen(1) to import (-i) and export (-e) of PEM and PKCS#8</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys in addition to RFC4716 (SSH.COM) encodings via a new -m option</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1749)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) will now queue debug messages for bad ownership or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">permissions on the user&#39;s keyfiles encountered during authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and will send them after authentication has successfully completed.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">These messages may be viewed in ssh(1) at LogLevel=debug or higher.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) connection multiplexing now supports remote forwarding with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">dynamic port allocation and can report the allocated port back to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">the user</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">LPORT=`ssh -S muxsocket -R0:localhost:25 -O forward somehost`</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) now supports indirection in matching of principal names</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">listed in certificates. By default, if a certificate has an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">embedded principals list then the username on the server must match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">one of the names in the list for it to be accepted for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) now has a new AuthorizedPrincipalsFile option to specify a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file containing a list of names that may be accepted in place of the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">username when authorizing a certificate trusted via the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5) TrustedCAKeys option. Similarly, authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using a CA trusted in ~/.ssh/authorized_keys now accepts a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">principals=&quot;name1[,name2,...]&quot; to specify a list of permitted names.</span>\n     \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If either option is absent, the current behaviour of requiring the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">username to appear in principals continues to apply. These options</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are useful for role accounts, disjoint account namespaces and</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>user@realm<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-style naming policies in certificates.</span>\n \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Additional sshd_config(5) options are now valid inside Match blocks</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedKeysFile</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AuthorizedPrincipalsFile</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HostbasedUsesNameFromPacketOnly</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PermitTunnel</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Revised the format of certificate keys. The new format, identified as</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-{dss,rsa}-cert-v01@openssh.com includes the following changes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n     \n     <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Adding a serial number field. This may be specified by the CA at</span>\n       <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the time of certificate signing.</span>\n\n     <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Moving the nonce field to the beginning of the certificate where</span>\n       <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">it can better protect against chosen-prefix attacks on the</span>\n       <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signature hash (currently infeasible against the SHA1 hash used)</span>\n     \n     <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Renaming the &quot;constraints&quot; field to &quot;critical options&quot;</span>\n     \n     <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Addng a new non-critical &quot;extensions&quot; field. The &quot;permit-*&quot;</span>\n       <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">options are now extensions, rather than critical options to</span>\n       <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">permit non-OpenSSH implementation of this key format to degrade</span>\n       <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">gracefully when encountering keys with options they do not</span>\n       <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recognize.</span>\n     \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The older format is still supported for authentication and may still</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be used when signing certificates (use &quot;ssh-keygen -t v00 ...&quot;).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The v00 format, introduced in OpenSSH 5.4, will be supported for at</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">least one year from this release, after which it will be deprecated</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and removed.</span>\n     \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">BugFixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The PKCS#11 code now retries a lookup for a private key if there is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">no matching key with CKA_SIGN attribute enabled; this fixes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MuscleCard support (bz#1736)</span>\n    \n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Unbreak strdelim() skipping past quoted strings (bz#1757). For</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">example, the following directive was not parsed correctly</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n       <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AllowUsers &quot;blah blah&quot; blah</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix swapped args in upload_dir_internal(), breaking</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recursive upload depth checks and causing verbose printing of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transfers to always be turned on (bz#1797)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a longstanding problem where if you suspend scp(1) at the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">password/passphrase prompt the terminal mode is not restored.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a PKCS#11 crash on some smartcards by validating the length</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">returned for C_GetAttributValue (bz#1773)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix ls in working directories that contain globbing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">characters in their pathnames (bz#1655)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Print warning for missing home directory when ChrootDirectory=none</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1564)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sftp(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix a memory leak in do_realpath() error path (bz#1771)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssk-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Standardise error messages when attempting to open</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">private key files to include &quot;progname</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">filename</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">error reason&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1783)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Replace verbose and overflow-prone Linebuf code with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read_keyfile_line() (bz#1565)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Include the user name on &quot;subsystem request for ...&quot; log messages</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1) and sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove hardcoded limit of 100 permitopen clauses</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and port forwards per direction (bz#1327)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ignore stderr output from subsystems to avoid hangs if a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">subsystem or shell initialisation writes to stderr (bz#1750)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Skip the initial check for access with an empty password when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PermitEmptyPasswords=no (bz#1638)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix logspam when key options (from=&quot;...&quot; especially) deny</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">non-matching keys (bz#1765)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">display a more helpful error message when $HOME is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">inaccessible while trying to create .ssh directory (bz#1740)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fix hang when terminating a mux slave using ~. (bz#1758)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh-keygen(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refuse to generate keys longer than</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OPENSSL_[RD]SA_MAX_MODULUS_BITS, since we would refuse to use</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">them anyway (bz#1516)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Suppress spurious tty warning when using -O and stdin is not a tty</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1746)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kill channel when pty allocation requests fail. Fixed stuck client</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">if the server refuses pty allocation (bz#1698)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">increase the maximum username length for login recording</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to 512 characters (bz#1579)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Initialize the values to be returned from PAM to sane values in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">case the PAM method doesn&#39;t write to them. (bz#1795)</span> \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Let configure find OpenSSL libraries in a lib64 subdirectory.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1756)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.6.tar.gz) = fa5ac394b874d6709031306b6ac5c48399697f7f</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.6p1.tar.gz) = 347dd39c91c3529f41dae63714d452fb95efea1e</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.5\">OpenSSH 5.5</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.5\">5.5p1</a> (2010-04-16)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 5.5 was released on 2010-04-16. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nOnce again, we would like to thank the OpenSSH community for their\ncontinued support of the project, especially those who contributed code\nor patches, reported bugs, tested snapshots or donated to the project.\nMore information on donations may be found at:\nhttp://www.openssh.com/donations.html\n\nThis is a bugfix release.\n\nChanges since OpenSSH 5.4\n=========================\n\n * Unbreak sshd_config&#39;s AuthorizedKeysFile option for $HOME-relative paths\n\n * Fix compilation failures on platforms that lack dlopen()\n\n * Include a language tag when sending a protocol 2 disconnection message.\n\n * Make logging of certificates used for user authentication more clear and\n   consistent between CAs specified using TrustedUserCAKeys and\n   authorized_keys\n\nPortable OpenSSH:\n\n * Allow contrib/ssh-copy-id to fail gracefully when there are no keys in\n   the ssh-agent. bz#1723\n\n * Explicitly link libX11 into contrib/gnome-ssh-askpass2. bz#1725\n\n * Allow ChrootDirectory to work in SELinux platforms. bz#1726\n\n * Add configure.ac stanza for Haiku OS. bz#1741\n\n * Enable utmpx support on FreeBSD where possible. bz#1732\n\n * Use pkg-config to determine libedit linker flags where possible. bz#1744\n\nChecksums:\n==========\n\n - SHA1 (openssh-5.5.tar.gz) = 59864a048b09ad1b6e65a74d5d385d8189ab8c74\n - SHA1 (openssh-5.5p1.tar.gz) = 361c6335e74809b26ea096b34062ba8ff6c97cd6\n\nReporting Bugs:\n===============\n\n- Please read http://www.openssh.com/report.html\n  Security bugs should be reported directly to openssh@openssh.org\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and\nBen Lindstrom.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.4\">OpenSSH 5.4</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.4\">5.4p1</a> (2010-03-08)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 5.4 was released on 2010-03-08. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed code</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or patches, reported bugs, tested snapshots or donated to the project.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is a major feature and bugfix release.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 5.3</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">After a transition period of about 10 years, this release disables</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH protocol 1 by default. Clients and servers that need to use the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">legacy protocol must explicitly enable it in ssh_config / sshd_config</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or on the command-line.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove the libsectok/OpenSC-based smartcard code and add support for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PKCS#11 tokens. This support is automatically enabled on all</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">platforms that support dlopen(3) and was inspired by patches written</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by Alon Bar-Lev. Details in the ssh(1) and ssh-add(1) manpages.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for certificate authentication of users and hosts using a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">new, minimal OpenSSH certificate format (not X.509). Certificates</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contain a public key, identity information and some validity</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">constraints and are signed with a standard SSH public key using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen(1). CA keys may be marked as trusted in authorized_keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or via a TrustedUserCAKeys option in sshd_config(5) (for user</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication), or in known_hosts (for host authentication).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Documentation for certificate support may be found in ssh-keygen(1),</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) and ssh(1) and a description of the protocol extensions in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PROTOCOL.certkeys.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Added a &#39;netcat mode&#39; to ssh(1)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh -W host:port ...<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This connects</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stdio on the client to a single port forward on the server. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allows, for example, using ssh as a ProxyCommand to route connections</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">via intermediate servers. bz#1618</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add the ability to revoke keys in sshd(8) and ssh(1). User keys may</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be revoked using a new sshd_config(5) option &quot;RevokedKeys&quot;. Host keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">are revoked through known_hosts (details in the sshd(8) man page).</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Revoked keys cannot be used for user or host authentication and will</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">trigger a warning if used.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Rewrite the ssh(1) multiplexing support to support non-blocking</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">operation of the mux master, improve the resilience of the master to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">malformed messages sent to it by the slave and add support for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">requesting port- forwardings via the multiplex protocol. The new</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stdio-to-local forward mode (&quot;ssh -W host:port ...&quot;) is also</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">supported. The revised multiplexing protocol is documented in the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file PROTOCOL.mux in the source distribution.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add a &#39;read-only&#39; mode to sftp-server(8) that disables open in write</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mode and all other fs-modifying protocol methods. bz#430</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Allow setting an explicit umask on the sftp-server(8) commandline to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">override whatever default the user has. bz#1229</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many improvements to the sftp(1) client, many of which were</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implemented by Carlos Silva through the Google Summer of Code</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">program</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support the &quot;-h&quot; (human-readable units) flag for ls</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Implement tab-completion of commands, local and remote filenames</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support most of scp(1)&#39;s commandline arguments in sftp(1), as a</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">first step towards making sftp(1) a drop-in replacement for scp(1).</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that the rarely-used &quot;-P sftp_server_path&quot; option has been</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">moved to &quot;-D sftp_server_path&quot; to make way for &quot;-P port&quot; to match</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1).</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add recursive transfer support for get/put and on the commandline</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New RSA keys will be generated with a public exponent of RSA_F4 ==</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(2**16)+1 == 65537 instead of the previous value 35.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Passphrase-protected SSH protocol 2 private keys are now protected</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with AES-128 instead of 3DES. This applied to newly-generated keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as well as keys that are reencrypted (e.g. by changing their</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">passphrase).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Hold authentication debug messages until after successful</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">authentication. Fixes a minor information leak of environment</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">variables specified in authorized_keys if an attacker happens to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">know the public key in use.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When using ChrootDirectory, make sure we test for the existence of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the user&#39;s shell inside the chroot and not outside (bz#1679)</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Cache user and group name lookups in sftp-server using</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user_from_[ug]id(3) to improve performance on hosts where these</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">operations are slow (e.g. NIS or LDAP). bz#1495</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix problem that prevented passphrase reading from being interrupted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in some circumstances; bz#1590</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ignore and log any Protocol 1 keys where the claimed size is not</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">equal to the actual size.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make HostBased authentication work with a ProxyCommand. bz#1569</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid run-time failures when specifying hostkeys via a relative</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">path by prepending the current working directory in these cases.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1290</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Do not prompt for a passphrase if we fail to open a keyfile, and log</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the reason why the open failed to debug. bz#1693</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Document that the PubkeyAuthentication directive is allowed in a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5) Match block. bz#1577</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When converting keys, truncate key comments at 72 chars as per</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">RFC4716. bz#1630</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Do not allow logins if /etc/nologin exists but is not readable by the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user logging in.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Output a debug log if sshd(8) can&#39;t open an existing authorized_keys.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1694</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Quell tc[gs]etattr warnings when forcing a tty (ssh -tt), since we</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">usually don&#39;t actually have a tty to read/set; bz#1686</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Prevent sftp from crashing when given a &quot;-&quot; without a command.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Also, allow whitespace to follow a &quot;-&quot;. bz#1691</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">After sshd receives a SIGHUP, ignore subsequent HUPs while sshd</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">re-execs itself. Prevents two HUPs in quick succession from resulting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in sshd dying. bz#1692</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Clarify in sshd_config(5) that StrictModes does not apply to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ChrootDirectory. Permissions and ownership are always checked when</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">chrooting. bz#1532</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Set close-on-exec on various descriptors so they don&#39;t get leaked to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">child processes. bz#1643</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Fix very rare race condition in x11/agent channel allocation</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read after the end of the select read/write fdset and make sure a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reused FD is not touched before the pre-handlers are called.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix incorrect exit status when multiplexing and channel ID 0 is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">recycled. bz#1570</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fail with an error when an attempt is made to connect to a server</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with ForceCommand=internal-sftp with a shell session (i.e. not a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">subsystem session). Avoids stuck client when attempting to ssh to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">such a service. bz#1606</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Warn but do not fail if stat()ing the subsystem binary fails. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">helps with chrootdirectory+forcecommand=sftp-server and restricted</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">shells. bz</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1599\n</span> * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Change &quot;Connecting to host...&quot; message to &quot;Connected to host.&quot;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and delay it until after the sftp protocol connection has been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">established. Avoids confusing sequence of messages when the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">underlying ssh connection experiences problems. bz#1588</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use the HostKeyAlias rather than the hostname specified on the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">commandline when prompting for passwords. bz#1039</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Correct off-by-one in percent_expand()</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">we would fatal() when trying</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to expand EXPAND_MAX_KEYS, allowing only EXPAND_MAX_KEYS-1 to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">actually work. Note that nothing in OpenSSH actually uses close to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this limit at present. bz#1607</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix passing of empty options from scp(1) and sftp(1) to the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">underlying ssh(1). Also add support for the stop option &quot;--&quot;.</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix an incorrect magic number and typo in PROTOCOL; bz#1688</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t escape backslashes when displaying the SSH2 banner. bz#1533</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t unnecessarily dup() the in and out fds for sftp-server. bz#1566</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Force use of the correct hash function for random-art signature</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">display as it was inheriting the wrong one when bubblebabble</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signatures were activated. bz#1611</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Do not fall back to adding keys without constraints (ssh-add -c /</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-t ...) when the agent refuses the constrained add request. bz#1612</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a race condition in ssh-agent that could result in a wedged or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">spinning agent. bz#1633</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Flush stdio before exec() to ensure that everying (motd</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in particular) has made it out before the streams go away. bz#1596</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Set FD_CLOEXEC on in/out sockets in sshd(8). bz#1706</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH Bugfixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use system&#39;s kerberos principal name on AIX if it&#39;s available.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bz#1583</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Disable OOM-killing of the listening sshd on Linux. bz#1470</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use pkg-config for opensc config if it&#39;s available. bz#1160</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Unbreak Redhat spec to allow building without askpass. bz#1677</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If PidFile is set in sshd_config, use it in SMF init file. bz#1628</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Print error and usage() when ssh-rand-helper is passed command-</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">line arguments as none are supported. bz#1568</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add missing setsockopt() to set IPV6_V6ONLY for local forwarding</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with GatwayPorts=yes. bz#1648</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make GNOME 2 askpass dialog desktop-modal. bz#1645</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">If SELinux is enabled set the security context to &quot;sftpd_t&quot; before</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">running the internal sftp server. bz#1637</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correctly check libselinux for necessary SELinux functions; bz#1713</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Unbreak builds on Redhat using the supplied openssh.spec; bz#1731</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix incorrect privilege dropping order on AIX that prevented</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">chroot operation; bz#1567</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Call aix_setauthdb/aix_restoredb at the correct times on AIX to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">prevent authentication failure; bz#1710</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.4.tar.gz) = 1776832d902f7b4c7863afd41a5ec7a14efe95d6</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.4p1.tar.gz) = 2a3042372f08afb1415ceaec8178213276a36302</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.3\">OpenSSH 5.3</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.3\">5.3p1</a> (2009-10-01)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 5.3 was released on 2009-10-01. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nThis release marks the 10th anniversary of the OpenSSH project.\nWe would like to thank the OpenSSH community for their support,\nespecially those who will continue to contribute code or patches,\nreport bugs, test snapshots or donate to the project during the\nnext 10 years.  More information on donations may be found at:\nhttp://www.openssh.com/donations.html\n\nThis is a bugfix release, no new features have been added.\n\nChanges since OpenSSH 5.2\n=========================\n\nGeneral Bugfixes:\n\n * Do not limit home directory paths to 256 characters. bz#1615\n\n * Several minor documentation and correctness fixes.\n\nPortable OpenSSH Bugfixes:\n\n * This release removes for support for very old versions of Cygwin and\n   for Windows 95/98/ME\n\n * Move the deletion of PAM credentials on logout to after the session\n   close. bz#1534\n\n * Make PrintLastLog work on AIX. bz#1595\n\n * Avoid compile errors on FreeBSD from conflicts in glob.h. bz#1634\n\n * Delay dropping of root privileges on AIX so chroot and pam_open_session\n   work correctly. bz#1249 and bz#1567\n\n * Increase client IO buffer on Cygwin to 64K, realising a significant\n   performance improvement.\n \n * Roll back bz#1241 (better handling for expired passwords on Tru64).\n   The change broke password logins on some configurations.\n\n * Accept ENOSYS as a fallback error when attempting atomic\n   rename(). bz#1535\n\n * Fix passing of variables to recursive make(1) invocations on Solaris.\n   bz#1505\n\n * Skip the tcgetattr call on the pty master on Solaris, since it never\n   succeeds and can hang if large amounts of data is sent to the slave\n   (eg a copy-paste). bz#1528 \n\n * Fix detection of krb5-config. bz#1639\n\n * Fix test for server-assigned remote forwarding port for non-root users.\n   bz#1578\n\n * Fix detection of libresolv on OSX 10.6.\n\nChecksums:\n==========\n\n - SHA1 (openssh-5.3.tar.gz) = f1b9a280565e916c1f84fd4d944313ec926242a2\n - SHA1 (openssh-5.3p1.tar.gz) = d411fde2584ef6022187f565360b2c63a05602b5\n\nReporting Bugs:\n===============\n\n- Please read http://www.openssh.com/report.html\n  Security bugs should be reported directly to openssh@openssh.org\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and\nBen Lindstrom.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.2\">OpenSSH 5.2</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.2\">5.2p1</a> (2009-02-23)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 5.2 was released on 2009-02-23. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have also recently completed another Internet SSH usage scan, the</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">results of which may be found at http://www.openssh.com/usage.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The focus of this release has been on bugfixes as the previous</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">openssh-5.1 release introduced many new features and made some</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">invasive changes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 5.1</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Security</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release changes the default cipher order to prefer the AES CTR</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">modes and the revised &quot;arcfour256&quot; mode to CBC mode ciphers that are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">susceptible to CPNI-957037 &quot;Plaintext Recovery Attack Against SSH&quot;.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release also adds countermeasures to mitigate CPNI-957037-style</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attacks against the SSH protocol&#39;s use of CBC-mode ciphers. Upon</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">detection of an invalid packet length or Message Authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Code, ssh/sshd will continue reading up to the maximum supported</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">packet length rather than immediately terminating the connection.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This eliminates most of the known differences in behaviour that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">leaked information about the plaintext of injected data which formed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the basis of this attack. We believe that these attacks are rendered</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">infeasible by these changes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">New features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a -y option to ssh(1) to force logging to syslog rather than</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stderr, which is useful when running daemonised (ssh -f)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The sshd_config(5) ForceCommand directive now accepts commandline</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">arguments for the internal-sftp server.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The ssh(1) ~C escape commandline now support runtime creation of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">dynamic (-D) port forwards.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support the SOCKS4A protocol in ssh(1) dynamic (-D) forwards.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1482)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support remote port forwarding with a listen port of &#39;0&#39;. This</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">informs the server that it should dynamically allocate a listen</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">port and report it back to the client. (bz#1003)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) now supports setting PermitEmptyPasswords and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">AllowAgentForwarding in Match blocks</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bug and documentation fixes</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Repair a ssh(1) crash introduced in openssh-5.1 when the client is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sent a zero-length banner (bz#1496)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Due to interoperability problems with certain</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">broken SSH implementations, the eow@openssh.com and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">no-more-sessions@openssh.com protocol extensions are now only sent</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to peers that identify themselves as OpenSSH.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make ssh(1) send the correct channel number for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH2_MSG_CHANNEL_SUCCESS and SSH2_MSG_CHANNEL_FAILURE messages to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid triggering &#39;Non-public channel&#39; error messages on sshd(8) in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">openssh-5.1.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid printing &#39;Non-public channel&#39; warnings in sshd(8), since the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) has sent incorrect channel numbers since ~2004 (this reverts</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a behaviour introduced in openssh-5.1).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid double-free in ssh(1) ~C escape -L handler (bz#1539)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correct fail-on-error behaviour in sftp(1) batchmode for remote</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stat operations. (bz#1541)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Disable nonfunctional ssh(1) ~C escape handler in multiplex slave</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections. (bz#1543)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid hang in ssh(1) when attempting to connect to a server that</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">has MaxSessions=0 set.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Multiple fixes to sshd(8) configuration test (-T) mode</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Several core and portable OpenSSH bugs fixed</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">1380, 1412, 1418,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">1419, 1421, 1490, 1491, 1492, 1514, 1515, 1518, 1520, 1538, 1540</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many manual page improvements.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.2.tar.gz) = 260074ed466e95f054ac05a4406f613d08575217</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.2p1.tar.gz) = 8273a0237db98179fbdc412207ff8eb14ff3d6de</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.1\">OpenSSH 5.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.1\">5.1p1</a> (2008-07-22)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 5.1 was released on 2008-07-22. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have also recently completed another Internet SSH usage scan, the</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">results of which may be found at http://www.openssh.com/usage.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots or donated to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">project. More information on donations may be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/donations.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Changes since OpenSSH 5.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=========================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Security</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid X11 man-in-the-middle attack on HP/UX (and possibly</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">other platforms) when X11UseLocalhost=no</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When attempting to bind(2) to a port that has previously been bound</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with SO_REUSEADDR set, most operating systems check that either the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">effective user-id matches the previous bind (common on BSD-derived</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">systems) or that the bind addresses do not overlap (Linux and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Solaris).</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Some operating systems, such as HP/UX, do not perform these checks</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and are vulnerable to an X11 man-in-the-middle attack when the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5) option X11UseLocalhost has been set to &quot;no&quot; - an</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attacker may establish a more-specific bind, which will be used in</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">preference to sshd&#39;s wildcard listener.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Modern BSD operating systems, Linux, OS X and Solaris implement the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">above checks and are not vulnerable to this attack, nor are systems</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">where the X11UseLocalhost has been left at the default value of</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>yes<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-constant syntax-numeric syntax-float syntax-yaml\">.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH 5.1 avoids this problem for all operating systems</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by not setting SO_REUSEADDR when X11UseLocalhost is set to no.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This vulnerability was reported by sway2004009 AT hotmail.com.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">New features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Introduce experimental SSH Fingerprint ASCII Visualisation to ssh(1)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and ssh-keygen(1). Visual fingerprinnt display is controlled by a new</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config(5) option &quot;VisualHostKey&quot;. The intent is to render</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH host keys in a visual form that is amenable to easy recall and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rejection of changed host keys. This technique inspired by the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">graphical hash visualisation schemes known as &quot;random art[*]&quot;, and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by Dan Kaminsky&#39;s musings at 23C3 in Berlin.</span>\n\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fingerprint visualisation in is currently disabled by default, as the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">algorithm used to generate the random art is still subject to change.</span>\n\n   <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span>*<span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>Hash Visualization: a New Technique to improve Real-World\n       Security<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>, <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Perrig A. and Song D., 1999, International Workshop on</span>\n       <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Cryptographic Techniques and E-Commerce (CrypTEC &#39;99)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://sparrow.ece.cmu.edu/~adrian/projects/validation/validation.pdf</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5) now supports CIDR address/masklen matching in &quot;Match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">address&quot; blocks, with a fallback to classic wildcard matching. For</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">example</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Match address 192.0.2.0/24,3ffe:ffff::/32,!10.*</span>\n         <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PasswordAuthentication yes</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) now supports CIDR matching in ~/.ssh/authorized_keys</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from=&quot;...&quot; restrictions, also with a fallback to classic wildcard</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">matching.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added an extended test mode (-T) to sshd(8) to request that it write</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">its effective configuration to stdout and exit. Extended test mode</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">also supports the specification of connection parameters (username,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">source address and hostname) to test the application of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd_config(5) Match rules.</span> \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) now prints the number of bytes transferred and the overall</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection throughput for SSH protocol 2 sessions when in verbose</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mode (previously these statistics were displayed for protocol 1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections only).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sftp-server(8) now supports extension methods statvfs@openssh.com and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fstatvfs@openssh.com that implement statvfs(2)-like operations.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1399)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sftp(1) now has a &quot;df&quot; command to the sftp client that uses the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">statvfs@openssh.com to produce a df(1)-like display of filesystem</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">space and inode utilisation (requires statvfs@openssh.com support on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the server)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a MaxSessions option to sshd_config(5) to allow control of the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">number of multiplexed sessions supported over a single TCP connection.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This allows increasing the number of allowed sessions above the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">previous default of 10, disabling connection multiplexing</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(MaxSessions=1) or disallowing login/shell/subsystem sessions</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">entirely (MaxSessions=0).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a no-more-sessions@openssh.com global request extension that is</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sent from ssh(1) to sshd(8) when the client knows that it will never</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">request another session (i.e. when session multiplexing is disabled).</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This allows a server to disallow further session requests and</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">terminate the session in cases where the client has been hijacked.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen(1) now supports the use of the -l option in combination</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with -F to search for a host in ~/.ssh/known_hosts and display its</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fingerprint.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keyscan(1) now defaults to &quot;rsa&quot; (protocol 2) keys, instead of</span>\n   <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>rsa1<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-constant syntax-numeric syntax-float syntax-yaml\">.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added an AllowAgentForwarding option to sshd_config(8) to control</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">whether authentication agent forwarding is permitted. Note that this</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is a loose control, as a client may install their own unofficial</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarder.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">ssh(1) and sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoid unnecessary malloc/copy/free when receiving</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">network data, resulting in a ~10% speedup</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) and sshd(8) will now try additional addresses when connecting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to a port forward destination whose DNS name resolves to more than</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">one address. The previous behaviour was to try the only first address</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and give up if that failed. (bz#383)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) and sshd(8) now support signalling that channels are</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">half-closed for writing, through a channel protocol extension</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">notification &quot;eow@openssh.com&quot;. This allows propagation of closed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">file descriptors, so that commands such as</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n       <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh -2 localhost od /bin/ls | true<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not send unnecessary data over the wire. (bz#85)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">sshd(8)</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">increased the default size of ssh protocol 1 ephemeral keys</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from 768 to 1024 bits.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">When ssh(1) has been requested to fork after authentication</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(&quot;ssh -f&quot;) with ExitOnForwardFailure enabled, delay the fork until</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">after replies for any -R forwards have been seen. Allows for robust</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">detection of -R forward failure when using -f. (bz#92)</span>\n\n * <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>Match group<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blocks in sshd_config(5) now support negation of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">groups. E.g. &quot;Match group staff,!guests&quot; (bz#1315)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sftp(1) and sftp-server(8) now allow chmod-like operations to set</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">set[ug]id/sticky bits. (bz#1310)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The MaxAuthTries option is now permitted in sshd_config(5) match</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">blocks.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Multiplexed ssh(1) sessions now support a subset of the ~ escapes</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that are available to a primary connection. (bz#1331)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) connection multiplexing will now fall back to creating a new</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection in most error cases. (bz#1439 bz#1329)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added some basic interoperability tests against Twisted Conch.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Documented OpenSSH&#39;s extensions to and deviations from the published</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH protocols (the PROTOCOL file in the distribution)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Documented OpenSSH&#39;s ssh-agent protocol (PROTOCOL.agent).</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Bug and documentation fixes</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make ssh(1) deal more gracefully with channel requests that fail.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Previously it would optimistically assume that requests would always</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">succeed, which could cause hangs if they did not (e.g. when the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server runs out of file descriptors). (bz#1384)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) now reports multiplexing errors via the multiplex slave&#39;s</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">stderr where possible (subject to LogLevel in the mux master).</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) and sshd(8) now send terminate protocol banners with CR+LF for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol 2 to comply with RFC 4253. Previously they were terminated</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with CR alone. Protocol 1 banners remain CR terminated. (bz#1443)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Merged duplicate authentication file checks in sshd(8) and refuse to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read authorised_keys and .shosts from non-regular files. (bz#1438)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ensure that sshd(8)&#39;s umask disallows at least group and world write,</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">even if a more permissive one has been inherited. (bz#1433)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Suppress the warning message from sshd(8) when changing to a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">non-existent user home directory after chrooting. (bz#1461)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Mention that scp(1) follows symlinks when performing recursive</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">copies. (bz#1466)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Prevent sshd(8) from erroneously applying public key restrictions</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">leaned from ~/.ssh/authorized_keys to other authentication methods</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when public key authentication subsequently fails. (bz#1472)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix protocol keepalive timeouts - in some cases, keepalive packets</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">were being sent, but the connection was not being closed when the</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limit for missing replies was exceeded. (bz#1465)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix ssh(1) sending invalid TTY modes when a TTY was forced (ssh -tt)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">but stdin was not a TTY. (bz#1199)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) will now exit with a non-zero exit status if</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ExitOnForwardFailure was set and forwardings were disabled due to a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failed host key check.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix MaxAuthTries tests to disallow a free authentication try to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clients that skipped the protocol 2 &quot;none&quot; authentication method.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(part of bz#1432)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make keepalive timeouts apply while synchronously waiting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for a packet, particularly during key renegotiation. (bz#1363)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) has been audited to eliminate fd leaks and calls to fatal()</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in conditions of file descriptor exhaustion.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH-specific bugfixes</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid a sshd(8) hang-on-exit on Solaris caused by depending on the</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">success of isatty() on a PTY master (undefined behaviour). Probably</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">affected other platforms too. (bz#1463)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed test for locked accounts on HP/UX with shadowed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">passwords disabled. (bz#1083)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Disable poll() fallback in atomiciov for Tru64. readv</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">doesn&#39;t seem to be a comparable object there, which lead to</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compilation errors. (bz#1386)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fall back to racy rename if link returns EXDEV. (bz#1447)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Explicitly handle EWOULDBLOCK wherever we handle EAGAIN, on</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">some platforms (HP nonstop) it is a distinct errno. (bz#1467)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid NULL dereferences in ancient sigaction replacement</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code. (bz#1240)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid linking against libgssapi, which despite its name</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">doesn&#39;t seem to implement all of GSSAPI. (bz#1276)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Use explicit noreturn attribute instead of __dead, fixing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compilation problems on Interix. (bz#1112)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added support password expiry on Tru64 SIA systems. (bz#1241)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed an UMAC alignment problem that manifested on Itanium</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">platforms. (bz#1462)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The sftp-server(8) manual now describes the requirements for</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">transfer logging in chroot environments. (bz#1488)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Strip trailing dot from hostnames when the sshd_config(5)</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HostbasedUsesNameFromPacketOnly option is set. (bz#1200)</span>\n   \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.1.tar.gz) = 1e5b43844ed015e4fbbbe25cfad6f5377c60e759</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.1p1.tar.gz) = 877ea5b283060fe0160e376ea645e8e168047ff5</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Security bugs should be reported directly to openssh@openssh.org</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.0\">OpenSSH 5.0</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-5.0\">5.0p1</a> (2008-04-03)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 5.0 was released on 2008-04-03. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We apologise for any inconvenience resulting from this release</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">being made so shortly after 4.9. Unfortunately we only learned of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the below security issue from the public CVE report. The Debian</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH maintainers responsible for handling the initial report of</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this bug failed to report it via either the private OpenSSH security</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">contact list (openssh@openssh.org) or the portable OpenSSH Bugzilla</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(http://bugzilla.mindrot.org/).</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We ask anyone wishing to report security bugs in OpenSSH to please use</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the openssh@openssh.org contact and to practice responsible disclosure.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots and purchased</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T-shirts or posters.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T-shirt, poster and CD sales directly support the project. Pictures</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">and more information can be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/tshirts.html and</span>\n\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/orders.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For international orders use http://https.openbsd.org/cgi-bin/order</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and for European orders, use http://https.openbsd.org/cgi-bin/order.eu</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 4.9</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Security</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">CVE-2008-1483</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid possible hijacking of X11-forwarded connections</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">by refusing to listen on a port unless all address families bind</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">successfully.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.0.tar.gz) = 729fb3168edf6a68408223b5ed82e59d13b57c47</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-5.0p1.tar.gz) = 121cea3a730c0b0353334b6f46f438de30ab4928</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.9\">OpenSSH 4.9</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.9\">4.9p1</a> (2008-03-31)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 4.9 was released on 2008-03-31. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots and purchased</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T-shirts or posters.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T-shirt, poster and CD sales directly support the project. Pictures</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">and more information can be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/tshirts.html and</span>\n\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/orders.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For international orders use http://https.openbsd.org/cgi-bin/order</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and for European orders, use http://https.openbsd.org/cgi-bin/order.eu</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Note that OpenSSH 4.8 was an OpenBSD-only release shipped with the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenBSD 4.3 CD.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 4.7</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Security</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Disable execution of ~/.ssh/rc for sessions where a command has been</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forced by the sshd_config ForceCommand directive. Users who had</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">write access to this file could use it to execute arbitrary commands.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This behaviour was documented, but was an unsafe default and an extra</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hassle for administrators.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">New features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added chroot(2) support for sshd(8), controlled by a new option</span>\n    <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ChrootDirectory<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">. Please refer to sshd_config(5) for details, and</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please use this feature carefully. (bz#177 bz#1352)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Linked sftp-server(8) into sshd(8). The internal sftp server is</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used when the command &quot;internal-sftp&quot; is specified in a Subsystem</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or ForceCommand declaration. When used with ChrootDirectory, the</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">internal sftp server requires no special configuration of files</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">inside the chroot environment. Please refer to sshd_config(5) for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more information.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a &quot;no-user-rc&quot; option for authorized_keys to disable execution</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of ~/.ssh/rc</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a protocol extension method &quot;posix-rename@openssh.com&quot; for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sftp-server(8) to perform POSIX atomic rename() operations.</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1400)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Removed the fixed limit of 100 file handles in sftp-server(8). The</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server will now dynamically allocate handles up to the number of</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available file descriptors. (bz#1397)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(8) will now skip generation of SSH protocol 1 ephemeral server</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys when in inetd mode and protocol 2 connections are negotiated.</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This speeds up protocol 2 connections to inetd-mode servers that</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">also allow Protocol 1 (bz#440)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Accept the PermitRootLogin directive in a sshd_config(5) Match</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">block. Allows for, e.g. permitting root only from the local</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">network.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reworked sftp(1) argument splitting and escaping to be more</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">internally consistent (i.e. between sftp commands) and more</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">consistent with sh(1). Please note that this will change the</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">interpretation of some quoted strings, especially those with</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">embedded backslash escape sequences. (bz#778)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support &quot;Banner=none&quot; in sshd_config(5) to disable sending of a</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pre-login banner (e.g. in a Match block).</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) ProxyCommands are now executed with $SHELL rather than</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">/bin/sh.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1)&#39;s ConnectTimeout option is now applied to both the TCP</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection and the SSH banner exchange (previously it just covered</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the TCP connection). This allows callers of ssh(1) to better detect</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and deal with stuck servers that accept a TCP connection but don&#39;t</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">progress the protocol, and also makes ConnectTimeout useful for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections via a ProxyCommand.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many new regression tests, including interop tests against PuTTY&#39;s</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">plink.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support BSM auditing on Mac OS X</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The following bugs have been fixed in this release</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) incorrectly reported &quot;stalled&quot; on slow copies. (bz#799)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) date underflow for timestamps before epoch. (bz#828)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) and sftp(1) progressmeter type fixes. (bz#842)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH2_MSG_UNIMPLEMENTED packets did not correctly reset the client</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keepalive logic, causing disconnections on servers that did not</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicitly implement &quot;keepalive@openssh.com&quot;. (bz#1307)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) used the obsolete SIG DNS RRtype for host keys in DNS,</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instead of the current standard RRSIG. (bz#1317)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Extract magic buffer size constants in scp(1) to</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>defines.\n</span>     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1333)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correctly drain ACKs when a sftp(1) upload write fails midway,</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoids a fatal() exit from what should be a recoverable condition.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1354)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid pointer arithmetic and strict aliasing warnings. (bz#1355)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed packet size advertisements. Previously TCP and agent</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding incorrectly advertised the channel window size as the</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">packet size, causing fatal errors under some conditions. (bz#1360)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Document KbdInteractiveAuthentication in sshd_config(5). (bz#1367)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed sftp(1) file handle leak on download when the local file</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could not be opened. (bz#1375)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed ssh-keygen(1) selective host key hashing (i.e.</span>\n     <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-keygen -HF hostname<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">) to not include any IP address in the</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">data to be hashed. (bz#1376)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix clobbering of struct passwd from multiple getpwid calls,</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">resulting in fatal errors inside tilde_expand_filename. (bz#1377)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix parsing of port-forwarding specifications to correctly</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">detect errors in either specified port number. (bz#1378)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix memory leak in ssh(1) ~ escape commandline handling. (bz#1379)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make ssh(1) skip listening on the IPv6 wildcard address when a</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">binding address of 0.0.0.0 is used against an old SSH server that</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">does not support the RFC4254 syntax for wildcard bind addresses.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1381)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove extra backslashes in the RB_PROTOTYPE macro definition.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1385)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support ssh(1) RekeyLimits up to the maximum allowed by the</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">protocol</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">2**32-1. (bz#1390)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Enable IPV6_V6ONLY socket option on sshd(8) listen socket, as is</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">already done for X11/TCP forwarding sockets. (bz#1392)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix FD leak that could hang a ssh(1) connection multiplexing</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">master. (bz#1398)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve error messages when hostname resolution fails due to a</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">system error. (bz#1417)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make ssh(1) -q option documentation consistent with reality.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1427 bz#1429)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH bugs fixed</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed sshd(8) PAM support not calling pam_session_close(), or</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failing to call it with root privileges. (bz#926)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Made sshd(8) use configuration-specified SyslogFacility for</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hosts_access(3) messages for denied connections. (bz#1042)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Implement getgrouplist(3) for AIX, enabling NSS LDAP to work on</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this platform. (bz#1081)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation errors on AIX due to misdefinition of LLONG_MAX.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1347)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Force use of local glob(3) implementation on Mac OS X and FreeBSD,</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as the platform versions lack features or have unexpected</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">behaviour. (bz#1407)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reduce stdout/stderr noise from ssh-copy-id. (bz#1431)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix activation of OpenSSL engine support when requested in</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configure. (bz#1437)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-4.9.tar.gz) = fa7d1b3dcb093bd0dfc643b33b1a57a26f459373</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-4.9p1.tar.gz) = 91575878883065bd777f82b47e0d481ac69ee7fe</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.8\">OpenSSH 4.8</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.8\">4.8p1</a> (2008-03-31)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 4.8 was an OpenBSD-only release, included on the OpenBSD 4.3</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">CD only.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 4.8</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">New features</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added chroot(2) support for sshd(8), controlled by a new option</span>\n    <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ChrootDirectory<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">. Please refer to sshd_config(5) for details, and</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please use this feature carefully. (bz#177 bz#1352)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Linked sftp-server(8) into sshd(8). The internal sftp server is</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">used when the command &quot;internal-sftp&quot; is specified in a Subsystem</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">or ForceCommand declaration. When used with ChrootDirectory, the</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">internal sftp server requires no special configuration of files</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">inside the chroot environment. Please refer to sshd_config(5) for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">more information.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a protocol extension method &quot;posix-rename@openssh.com&quot; for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sftp-server(8) to perform POSIX atomic rename() operations.</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1400)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Removed the fixed limit of 100 file handles in sftp-server(8). The</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server will now dynamically allocate handles up to the number of</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">available file descriptors. (bz#1397)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(8) will now skip generation of SSH protocol 1 ephemeral server</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keys when in inetd mode and protocol 2 connections are negotiated.</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This speeds up protocol 2 connections to inetd-mode servers that</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">also allow Protocol 1 (bz#440)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Accept the PermitRootLogin directive in a sshd_config(5) Match</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">block. Allows for, e.g. permitting root only from the local</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">network.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reworked sftp(1) argument splitting and escaping to be more</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">internally consistent (i.e. between sftp commands) and more</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">consistent with sh(1). Please note that this will change the</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">interpretation of some quoted strings, especially those with</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">embedded backslash escape sequences. (bz#778)</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support &quot;Banner=none&quot; in sshd_config(5) to disable sending of a</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pre-login banner (e.g. in a Match block).</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) ProxyCommands are now executed with $SHELL rather than</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">/bin/sh.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1)&#39;s ConnectTimeout option is now applied to both the TCP</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection and the SSH banner exchange (previously it just covered</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the TCP connection). This allows callers of ssh(1) to better detect</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and deal with stuck servers that accept a TCP connection but don&#39;t</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">progress the protocol, and also makes ConnectTimeout useful for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections via a ProxyCommand.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many new regression tests, including interop tests against PuTTY&#39;s</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">plink.</span>\n  * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support BSM auditing on Mac OS X</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The following bugs have been fixed in this release</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) incorrectly reported &quot;stalled&quot; on slow copies. (bz#799)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) date underflow for timestamps before epoch. (bz#828)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp(1) and sftp(1) progressmeter type fixes. (bz#842)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SSH2_MSG_UNIMPLEMENTED packets did not correctly reset the client</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keepalive logic, causing disconnections on servers that did not</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">explicitly implement &quot;keepalive@openssh.com&quot;. (bz#1307)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) used the obsolete SIG DNS RRtype for host keys in DNS,</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">instead of the current standard RRSIG. (bz#1317)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Extract magic buffer size constants in scp(1) to</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>defines.\n</span>     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1333)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Correctly drain ACKs when a sftp(1) upload write fails midway,</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">avoids a fatal() exit from what should be a recoverable condition.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1354)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Avoid pointer arithmetic and strict aliasing warnings. (bz#1355)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed packet size advertisements. Previously TCP and agent</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwarding incorrectly advertised the channel window size as the</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">packet size, causing fatal errors under some conditions. (bz#1360)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Document KbdInteractiveAuthentication in sshd_config(5). (bz#1367)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed sftp(1) file handle leak on download when the local file</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">could not be opened. (bz#1375)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed ssh-keygen(1) selective host key hashing (i.e.</span>\n     <span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>ssh-keygen -HF hostname<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">) to not include any IP address in the</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">data to be hashed. (bz#1376)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix clobbering of struct passwd from multiple getpwid calls,</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">resulting in fatal errors inside tilde_expand_filename. (bz#1377)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix parsing of port-forwarding specifications to correctly</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">detect errors in either specified port number. (bz#1378)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix memory leak in ssh(1) ~ escape commandline handling. (bz#1379)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make ssh(1) skip listening on the IPv6 wildcard address when a</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">binding address of 0.0.0.0 is used against an old SSH server that</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">does not support the RFC4254 syntax for wildcard bind addresses.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1381)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove extra backslashes in the RB_PROTOTYPE macro definition.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1385)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support ssh(1) RekeyLimits up to the maximum allowed by the</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">protocol</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">2**32-1. (bz#1390)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Enable IPV6_V6ONLY socket option on sshd(8) listen socket, as is</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">already done for X11/TCP forwarding sockets. (bz#1392)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix FD leak that could hang a ssh(1) connection multiplexing</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">master. (bz#1398)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve error messages when hostname resolution fails due to a</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">system error. (bz#1417)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make ssh(1) -q option documentation consistent with reality.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1427 bz#1429)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH bugs fixed</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed sshd(8) PAM support not calling pam_session_close(), or</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">failing to call it with root privileges. (bz#926)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Made sshd(8) use configuration-specified SyslogFacility for</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">hosts_access(3) messages for denied connections. (bz#1042)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Implement getgrouplist(3) for AIX, enabling NSS LDAP to work on</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">this platform. (bz#1081)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix compilation errors on AIX due to misdefinition of LLONG_MAX.</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(bz#1347)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Force use of local glob(3) implementation on Mac OS X and FreeBSD,</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">as the platform versions lack features or have unexpected</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">behaviour. (bz#1407)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reduce stdout/stderr noise from ssh-copy-id. (bz#1431)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix activation of OpenSSL engine support when requested in</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">configure. (bz#1437)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.7\">OpenSSH 4.7</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.7\">4.7p1</a> (2007-09-05)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 4.7 was released on 2007-09-05. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nOnce again, we would like to thank the OpenSSH community for their\ncontinued support of the project, especially those who contributed\ncode or patches, reported bugs, tested snapshots and purchased\nT-shirts or posters.\n\nT-shirt, poster and CD sales directly support the project. Pictures\nand more information can be found at:\n        http://www.openbsd.org/tshirts.html and\n        http://www.openbsd.org/orders.html\n\nFor international orders use http://https.openbsd.org/cgi-bin/order\nand for European orders, use http://https.openbsd.org/cgi-bin/order.eu\n\nChanges since OpenSSH 4.6:\n============================\n\nSecurity bugs resolved in this release:\n\n * Prevent ssh(1) from using a trusted X11 cookie if creation of an\n   untrusted cookie fails; found and fixed by Jan Pechanec.\n\nOther changes, new functionality and fixes in this release:\n\n * sshd(8) in new installations defaults to SSH Protocol 2 only.\n   Existing installations are unchanged.\n\n * The SSH channel window size has been increased, and both ssh(1)\n   sshd(8) now send window updates more aggressively. These improves\n   performance on high-BDP (Bandwidth Delay Product) networks.\n\n * ssh(1) and sshd(8) now preserve MAC contexts between packets, which\n   saves 2 hash calls per packet and results in 12-16% speedup for\n   arcfour256/hmac-md5.\n\n * A new MAC algorithm has been added, UMAC-64 (RFC4418) as\n   &quot;umac-64@openssh.com&quot;. UMAC-64 has been measured to be \n   approximately 20% faster than HMAC-MD5.\n\n * A -K flag was added to ssh(1) to set GSSAPIAuthentication=Yes\n\n * Failure to establish a ssh(1) TunnelForward is now treated as a\n   fatal error when the ExitOnForwardFailure option is set.\n\n * ssh(1) returns a sensible exit status if the control master goes\n   away without passing the full exit status. (bz #1261)\n\n * The following bugs have been fixed in this release:\n\n   - When using a ProxyCommand in ssh(1), set the outgoing hostname with\n     gethostname(2), allowing hostbased authentication to work (bz #616)\n   - Make scp(1) skip FIFOs rather than hanging (bz #856)\n   - Encode non-printing characters in scp(1) filenames.\n     these could cause copies to be aborted with a &quot;protocol error&quot;\n     (bz #891)\n   - Handle SIGINT in sshd(8) privilege separation child process to\n     ensure that wtmp and lastlog records are correctly updated\n     (bz #1196)\n   - Report GSSAPI mechanism in errors, for libraries that support\n     multiple mechanisms (bz #1220)\n   - Improve documentation for ssh-add(1)&#39;s -d option (bz #1224)\n   - Rearrange and tidy GSSAPI code, removing server-only code being\n     linked into the client. (bz #1225)\n   - Delay execution of ssh(1)&#39;s LocalCommand until after all forwadings\n     have been established. (bz #1232)\n   - In scp(1), do not truncate non-regular files (bz #1236)\n   - Improve exit message from ControlMaster clients. (bz #1262)\n   - Prevent sftp-server(8) from reading until it runs out of buffer\n     space, whereupon it would exit with a fatal error. (bz #1286)\n\n * Portable OpenSSH bugs fixed:\n\n   - Fix multiple inclusion of paths.h on AIX 5.1 systems. (bz #1243)\n   - Implement getpeereid for Solaris using getpeerucred. Solaris\n     systems will now refuse ssh-agent(1) and ssh(1) ControlMaster\n     clients from different, non-root users (bz #1287)\n   - Fix compilation warnings by including string.h if found. (bz #1294)\n   - Remove redefinition of _res in getrrsetbyname.c for platforms that\n     already define it. (bz #1299)\n   - Fix spurious &quot;chan_read_failed for istate 3&quot; errors from sshd(8),\n     a side-effect of the &quot;hang on exit&quot; fix introduced in 4.6p1.\n     (bz #1306)\n   - pam_end() was not being called if authentication failed (bz #1322)\n   - Fix SELinux support when SELinux is in permissive mode. Previously\n     sshd(8) was treating SELinux errors as always fatal. (bz #1325)\n   - Ensure that pam_setcred(..., PAM_ESTABLISH_CRED) is called before\n     pam_setcred(..., PAM_REINITIALIZE_CRED), fixing pam_dhkeys.\n     (bz #1339)\n   - Fix privilege separation on QNX - pre-auth only, this platform does\n     not support file descriptor passing needed for post-auth privilege\n     separation. (bz #1343)\n\nThanks to everyone who has contributed patches, reported bugs and\ntested releases.\n\nChecksums:\n==========\n\n- SHA1 (openssh-4.7.tar.gz) = 9ebaab9b31e01bd0d04425dc23536bcc78f8d990\n- SHA1 (openssh-4.7p1.tar.gz) = 58357db9e64ba6382bef3d73d1d386fcdc0508f4\n\nReporting Bugs:\n===============\n\n- please read http://www.openssh.com/report.html\n  and http://bugzilla.mindrot.org/\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and\nBen Lindstrom.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.6\">OpenSSH 4.6</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.6\">4.6p1</a> (2007-03-09)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 4.6 was released on 2007-03-09. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nOnce again, we would like to thank the OpenSSH community for their\ncontinued support of the project, especially those who contributed\ncode or patches, reported bugs, tested snapshots and purchased\nT-shirts or posters.\n\nT-shirt, poster and CD sales directly support the project. Pictures\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">and more information can be found at</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">        <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">http://www.openbsd.org/tshirts.html</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> and</span></span>\n<span class=\"syntax-invalid syntax-illegal syntax-inconsistent syntax-expected syntax-spaces syntax-makefile\">\t</span>http://www.openbsd.org/orders.html\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">For international orders use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">and for European orders, use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order.eu</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Changes since OpenSSH 4.5</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">===========================</span>\n\n * sshd now allows the enabling and disabling of authentication\n   methods on a per user, group, host and network basis via the\n   Match directive in sshd_config.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\"> * The following bugs have been fixed in this release</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n   - Clear SIGALRM when restarting due to SIGHUP. Prevents stray\n     signal from taking down sshd if a connection was pending at\n     the time SIGHUP was received\n   - sftp returned a zero exit status when upload failed due to write\n     errors (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1252)</span>\n   - fixed an inconsistent check for a terminal when displaying scp\n     progress meter (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1265)</span>\n   - Parsing of time values in Match blocks was incorrectly applied\n     to the global configuration (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1275)</span>\n   - Allow multiple forwarding options to work when specified in a\n     PermitOpen directive (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1267)</span>\n   - Interoperate with ssh.com versions that do not support binding\n     remote port forwarding sessions to a hostname (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1019)</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\"> * Portable OpenSSH bugs fixed</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n   - &quot;hang on exit&quot; when background processes are running at the time\n     of exit on a ttyful/login session (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>52)</span>\n   - Fix typos in the ssh-rand-helper(8) man page (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1259)</span>\n   - Check that some SIG records have been returned in getrrsetbyname\n     (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1281)</span>\n   - Fix contrib/findssl for platforms that lack &quot;which&quot; (bugzilla \n     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1237)</span>\n   - Work around bug in OpenSSL 0.9.8e that broke aes256-ctr,\n     aes192-ctr, arcfour256 (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1291)</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Checksums</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=========</span>\n\n<span class=\"syntax-variable syntax-other syntax-makefile\">- SHA1 (openssh-4.6.tar.gz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">c1700845be464a769428f34ef727c1f530728afc</span>\n<span class=\"syntax-variable syntax-other syntax-makefile\">- SHA1 (openssh-4.6p1.tar.gz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">b2aefeb1861b4688b1777436035239ec32a47da8</span>\n\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Reporting Bugs</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">==============</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">- please read http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/report.html</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">  <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">and</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> http://bugzilla.mindrot.org/</span></span>\n\n</span>OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and\nBen Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.5\">OpenSSH 4.5</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.5\">4.5p1</a> (2006-11-07)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 4.5 was released on 2006-11-07. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nOnce again, we would like to thank the OpenSSH community for their\ncontinued support of the project, especially those who contributed\ncode or patches, reported bugs, tested snapshots and purchased\nT-shirts or posters.\n\nT-shirt, poster and CD sales directly support the project. Pictures\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">and more information can be found at</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">        <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">http://www.openbsd.org/tshirts.html</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> and</span></span>\n<span class=\"syntax-invalid syntax-illegal syntax-inconsistent syntax-expected syntax-spaces syntax-makefile\">\t</span>http://www.openbsd.org/orders.html\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">For international orders use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">and for European orders, use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order.eu</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Changes since OpenSSH 4.4</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">===========================</span>\n\nThis is a bugfix only release. No new features have been added.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Security bugs resolved in this release</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n * Fix a bug in the sshd privilege separation monitor that weakened its\n   verification of successful authentication. This bug is not known to\n   be exploitable in the absence of additional vulnerabilities.\n \n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">This release includes the following non-security fixes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n * Several compilation fixes for portable OpenSSH\n\n * Fixes to Solaris SMF/process contract support (bugzilla <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>1255)</span>\n\nThanks to everyone who has contributed patches, reported bugs and\ntested releases.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Checksums</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=========</span>\n\n<span class=\"syntax-variable syntax-other syntax-makefile\">- SHA1 (openssh-4.5.tar.gz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">def3de1557181062d788695b9371d02635af39fb</span>\n<span class=\"syntax-variable syntax-other syntax-makefile\">- SHA1 (openssh-4.5p1.tar.gz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">2eefcbbeb9e4fa16fa4500dec107d1a09d3d02d7</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Reporting Bugs</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">==============</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">- please read http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/report.html</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">  <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">and</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> http://bugzilla.mindrot.org/</span></span>\n\n</span>OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and\nBen Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.4\">OpenSSH 4.4</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.4\">4.4p1</a> (2006-09-27)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 4.4 was released on 2006-09-27. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nOnce again, we would like to thank the OpenSSH community for their\ncontinued support of the project, especially those who contributed\ncode or patches, reported bugs, tested snapshots and purchased\nT-shirts or posters.\n\nT-shirt, poster and CD sales directly support the project. Pictures\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">and more information can be found at</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">        <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">http://www.openbsd.org/tshirts.html</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> and</span></span>\n<span class=\"syntax-invalid syntax-illegal syntax-inconsistent syntax-expected syntax-spaces syntax-makefile\">\t</span>http://www.openbsd.org/orders.html\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">For international orders use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">and for European orders, use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order.eu</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Changes since OpenSSH 4.3</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">===========================</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Security bugs resolved in this release</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n * Fix a pre-authentication denial of service found by Tavis Ormandy,\n   that would cause sshd(8) to spin until the login grace time\n   expired.\n\n * Fix an unsafe signal handler reported by Mark Dowd. The signal\n   handler was vulnerable to a race condition that could be exploited\n   to perform a pre-authentication denial of service. On portable\n   OpenSSH, this vulnerability could theoretically lead to\n   pre-authentication remote code execution if GSSAPI authentication\n   is enabled, but the likelihood of successful exploitation appears\n   remote.\n\n * On portable OpenSSH, fix a GSSAPI authentication abort that could\n   be used to determine the validity of usernames on some platforms.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">This release includes the following new functionality and fixes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n * Implemented conditional configuration in sshd_config(5) using the\n   &quot;Match&quot; directive. This allows some configuration options to be\n   selectively overridden if specific criteria (based on user, group,\n   hostname and/or address) are met. So far a useful subset of post-\n   authentication options are supported and more are expected to be\n   added in future releases.\n\n * Add support for Diffie-Hellman group exchange key agreement with a\n   final hash of SHA256.\n\n * Added a &quot;ForceCommand&quot; directive to sshd_config(5). Similar to the\n<span class=\"syntax-variable syntax-other syntax-makefile\">   command</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">&quot;...&quot; option accepted in ~/.ssh/authorized_keys, this forces</span>\n   the execution of the specified command regardless of what the user\n   requested. This is very useful in conjunction with the new &quot;Match&quot;\n   option.\n\n * Add a &quot;PermitOpen&quot; directive to sshd_config(5). This mirrors the\n<span class=\"syntax-variable syntax-other syntax-makefile\">   permitopen</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">&quot;...&quot; authorized_keys option, allowing fine-grained</span>\n   control over the port-forwardings that a user is allowed to\n   establish.\n\n * Add optional logging of transactions to sftp-server(8).\n\n * ssh(1) will now record port numbers for hosts stored in\n   ~/.ssh/authorized_keys when a non-standard port has been requested.\n\n * Add an &quot;ExitOnForwardFailure&quot; option to cause ssh(1) to exit (with\n   a non-zero exit code) when requested port forwardings could not be\n   established.\n\n * Extend sshd_config(5) &quot;SubSystem&quot; declarations to allow the\n   specification of command-line arguments.\n\n * Replacement of all integer overflow susceptible invocations of\n   malloc(3) and realloc(3) with overflow-checking equivalents.\n\n * Many manpage fixes and improvements\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\"> * New portable OpenSSH-specific features</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n   - Add optional support for SELinux, controlled using the\n     --with-selinux configure option (experimental)\n\n   - Add optional support for Solaris process contracts, enabled\n     using the --with-solaris-contracts configure option (experimental)\n     This option will also include SMF metadata in Solaris packages\n     built using the &quot;make package&quot; target\n\n   - Add optional support for OpenSSL hardware accelerators (engines),\n     enabled using the --with-ssl-engine configure option.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\"> * Bugs from http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//bugzilla.mindrot.org fixed:</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n    <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>482  - readconf doesn&#39;t accept paths with spaces in them.</span>\n    <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>906  - syslog messages from sshd [net] lost.</span>\n    <span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>975  - Kerberos authentication timing can leak information</span>\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">            <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">about</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> account validity.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>981  - Flow stop in SSH2.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1102 - C program &#39;write&#39; with zero length hangs.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1129 - sshd hangs for command-only invocations due to</span></span>\n            <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">fork/child</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> signals.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1131 - error &quot;buffer_append_space:alloc not supported&quot;</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1138 - Passphrase asked for (but ignored) if key file permissions</span></span>\n            <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">too</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> liberal..</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1156 - Closes connection after C-c is pressed on QNX.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1157 - ssh-keygen doesn&#39;t handle DOS line breaks.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1159 - %u and %h not handled in IdentityFile.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1161 - scp -r fails.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1162 - Inappropriate sequence of syslog messages.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1166 - openssh-4.3p1 has some issues compiling.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1171 - configure can&#39;t always figure out LLONG_MAX..</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1173 - scp reports lost connection for very large files.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1177 - Incorrect sshrc file location in Makefile.in.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1179 - sshd incorrectly rejects  connections due to IP options.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1181 - configure should detect when openssl-0.9.8x needs -ldl.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1186 - ssh tries multiple times to open unprotected keys.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1188 - keyboard-interactive should not allow retry after</span></span>\n            <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">pam_acct_mgmt</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> fails.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1193 - Open ssh will not allow changing of passwords on usernames</span></span>\n            <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">greater</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> than 8 characters..</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1201 - Bind address information is not specified in command line</span></span>\n            <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-support syntax-function syntax-help syntax-shell\">help</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> messages.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1203 - configure.ac is missing an open [.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1207 - sshd does not clear unsuccessful login count on</span></span>\n            <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">non-interactive</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> logins.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1218 - GSSAPI client code permits SPNEGO usage.</span></span>\n    <span class=\"syntax-source syntax-shell\"><span class=\"syntax-comment syntax-line syntax-number-sign syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-begin syntax-shell\">#</span>1221 - Banner only suppressed at log level = QUIET (used to be</span></span>\n            <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">at</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> log level <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-redirection syntax-shell\">&lt;</span> INFO</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-support syntax-function syntax-dot syntax-shell\">.</span></span></span>\n\n <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">*</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Fixes to memory and file descriptor leaks reported by the Coverity</span></span>\n   <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">static</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> analysis tool</span></span>\n\n <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">*</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Fixes to inconsistent pointer checks reported by the Stanford</span></span>\n   <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">SATURN</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> tool</span></span>\n\n</span>Thanks to everyone who has contributed patches, reported bugs and\ntested releases.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Checksums</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=========</span>\n\n<span class=\"syntax-variable syntax-other syntax-makefile\">- SHA1 (openssh-4.4.tar.gz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">2294b5e5a591420aa05ff607c1890ab622ace878</span>\n<span class=\"syntax-variable syntax-other syntax-makefile\">- SHA1 (openssh-4.4p1.tar.gz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">6a52b1dee1c2c9862923c0008d201d98a7fd9d6c</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Reporting Bugs</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">==============</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">- please read http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/report.html</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">  <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">and</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> http://bugzilla.mindrot.org/</span></span>\n\n</span>OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and\nBen Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.3p2\">OpenSSH 4.3p2</a> (2006-02-11)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH 4.3p2 was released on 2006-02-11. It will be available</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from the mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have also recently completed another Internet SSH usage scan, the</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">results of which may be found at http://www.openssh.com/usage.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots and purchased</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T-shirts or posters.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T-shirt, poster and CD sales directly support the project. Pictures</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">and more information can be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/tshirts.html and</span>\n\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/orders.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For international orders use http://https.openbsd.org/cgi-bin/order</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and for European orders, use http://https.openbsd.org/cgi-bin/order.eu</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since Portable OpenSSH 4.3p1</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">====================================</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is a release of Portable OpenSSH only, to resolve some</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">portability bugs. There are no new features, only fixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Explicitly test for egrep in ./configure, fixing a problem in 4.3p1</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">that caused some platforms to fail to detect the available fields</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in utmp/wtmp/lastlog records. This bug manifested as missing or</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">empty login/logout records (as seen by last(1), etc.)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix for logout records not being updated on platforms without</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support for post-authentication privilege separation (e.g. Cygwin)</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed compilation problems on Ultrix, NewsOS and QNX</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Thanks to everyone who has contributed patches, reported bugs or test</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">releases.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-4.3p2.tar.gz) = 2b5b0751fd578283ba7b106025c0ba391fd72f1f</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.3\">OpenSSH 4.3</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.3\">4.3p1</a> (2006-02-01)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 4.3 was released on 2006-02-01. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have also recently completed another Internet SSH usage scan, the</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">results of which may be found at http://www.openssh.com/usage.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Once again, we would like to thank the OpenSSH community for their</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">continued support of the project, especially those who contributed</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">code or patches, reported bugs, tested snapshots and purchased</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T-shirts or posters.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T-shirt, poster and CD sales directly support the project. Pictures</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">and more information can be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/tshirts.html and</span>\n\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/orders.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For international orders use http://https.openbsd.org/cgi-bin/order</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and for European orders, use http://https.openbsd.org/cgi-bin/order.eu</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 4.2</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Security bugs resolved in this release</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">CVE-2006-0225</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">scp (as does rcp, on which it is based) invoked a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">subshell to perform local to local, and remote to remote copy</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">operations. This subshell exposed filenames to shell expansion</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">twice; allowing a local attacker to create filenames containing</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">shell metacharacters that, if matched by a wildcard, could lead</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to execution of attacker-specified commands with the privilege of</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the user running scp (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1094)\n</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is primarily a bug-fix release, only one new feature has been</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">added</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> \n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add support for tunneling arbitrary network packets over a</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection between an OpenSSH client and server via tun(4) virtual</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">network interfaces. This allows the use of OpenSSH (4.3+) to create</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a true VPN between the client and server providing real network</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connectivity at layer 2 or 3. This feature is experimental and is</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">currently supported on OpenBSD, Linux, NetBSD (IPv4 only) and</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">FreeBSD. Other operating systems with tun/tap interface capability</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">may be added in future portable OpenSSH releases. Please refer to</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the README.tun file in the source distribution for further details</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and usage examples.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Some of the other bugs resolved and internal improvements are</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Reduce default key length for new DSA keys generated by ssh-keygen</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">back to 1024 bits. DSA is not specified for longer lengths and does</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">not fully benefit from simply making keys longer. As per FIPS 186-2</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Change Notice 1, ssh-keygen will refuse to generate a new DSA key</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">smaller or larger than 1024 bits</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed X forwarding failing to start when a the X11 client is executed</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in background at the time of session exit (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1086)\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Change ssh-keygen to generate a protocol 2 RSA key when invoked</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">without arguments (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1064)\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix timing variance for valid vs. invalid accounts when attempting</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kerberos authentication (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>975)\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ensure that ssh always returns code 255 on internal error (Bugzilla</span> \n   <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1137)\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Cleanup wtmp files on SIGTERM when not using privsep (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1029)\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Set SO_REUSEADDR on X11 listeners to avoid problems caused by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">lingering sockets from previous session (X11 applications can</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sometimes not connect to 127.0.0.1:60xx) (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1076)\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ensure that fds 0, 1 and 2 are always attached in all programs, by</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">duping /dev/null to them if necessary.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Xauth list invocation had bogus &quot;.&quot; argument (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1082)\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Remove internal assumptions on key exchange hash algorithm and output</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">length, preparing OpenSSH for KEX methods with alternate hashes.</span>\n\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ignore junk sent by a server before  it sends the &quot;SSH-&quot; banner</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1067)\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The manpages has been significantly improves and rearranged, in</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">addition to other specific manpage fixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1037 - Man page entries for -L and -R should mention -g.\n</span>   <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1077 - Descriptions for &quot;ssh -D&quot; and DynamicForward should mention\n</span>           <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">they can specify &quot;bind_address&quot; optionally.</span>\n   <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1088 - Incorrect descriptions in ssh_config man page for \n</span>           <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ControlMaster=no.</span>\n   <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1121 - Several corrections for ssh_agent manpages\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Lots of cleanups, including fixes to memory leaks on error paths</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1109, #1110, #1111 and more) and possible crashes (#1092)\n</span>\n * <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH-specific fixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Pass random seed during re-exec for each connection</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">speeds up</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">processing of new connections on platforms using the OpenSSH&#39;s</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">builtin entropy collector (ssh-rand-helper)</span>\n\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">PAM fixes and improvements</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1045 - Missing option for ignoring the /etc/nologin file\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1087 - Show PAM password expiry message from LDAP on login\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1028 - Forward final non-query conversations to client\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1126 - Prevent user from being forced to change an expired\n</span>             <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">password repeatedly on AIX in some PAM configurations.</span>\n     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1045 - Do not check /etc/nologin when PAM is enabled, instead \n</span>             <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow PAM to handle it.  Note that on platforms using</span> \n             <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PAM, the pam_nologin module should be used in sshd&#39;s</span> \n             <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">session stack in order to maintain past behaviour</span>\n\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portability-related fixes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>989  - Fix multiplexing regress test on Solaris\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1097 - Cross-compile fixes.\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1096 - ssh-keygen broken on HPUX.\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1098 - $MAIL being set incorrectly for HPUX server login.\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1104 - Compile error on Tru64 Unix 4.0f\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1106 - Updated .spec file and startup for SuSE.\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1122 - Use _GNU_SOURCE define in favor of __USE_GNU, fixing\n</span>             <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compilation problems on glibc 2.4</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Thanks to everyone who has contributed patches, reported bugs or test</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">releases.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-4.3.tar.gz) = 0cb66e56805d66b51511455423bab88aa58a1455</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-4.3p1.tar.gz) = b1f379127829e7e820955b2825130edd1601ba59</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.2\">OpenSSH 4.2</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.2\">4.2p1</a> (2005-09-01)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 4.2 was released on 2005-09-01. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We would like to thank the OpenSSH community for their continued</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support of the project, especially those who contributed source,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">reported bugs, tested snapshots and purchased T-shirts or posters.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">T-shirt, poster and CD sales directly support the project. Pictures</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">and more information can be found at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/tshirts.html and</span>\n\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/orders.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For international orders use http://https.openbsd.org/cgi-bin/order</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and for European orders, use http://https.openbsd.org/cgi-bin/order.eu</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 4.1</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">SECURITY</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a bug introduced in OpenSSH 4.0 that caused</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">GatewayPorts to be incorrectly activated for dynamic (&quot;-D&quot;) port</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">forwardings when no listen address was explicitly specified.</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">SECURITY</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd in OpenSSH versions prior to 4.2 allow GSSAPI</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">credentials to be delegated to users who log in with methods</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">other than GSSAPI authentication (e.g. public key) when the</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client requests it. This behaviour has been changed in OpenSSH</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">4.2 to only delegate credentials to users who authenticate</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">using the GSSAPI method. This eliminates the risk of credentials</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">being inadvertently exposed to an untrusted user/host (though</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">users should not activate GSSAPIDelegateCredentials to begin</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with when the remote user or host is untrusted)</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a new compression method that delays the start of zlib</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">compression until the user has been authenticated successfully.</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The new method (&quot;Compression delayed&quot;) is on by default in the</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server. This eliminates the risk of any zlib vulnerability</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">leading to a compromise of the server from unauthenticated users.</span>\n\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">NB. Older OpenSSH (&lt;3.5) versions have a bug that will cause them</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to refuse to connect to any server that does not offer compression</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">when the client has compression requested. Since the new &quot;delayed&quot;</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server mode isn&#39;t supported by these older clients, they will</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refuse to connect to a new server unless compression is disabled</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(on the client end) or the original compression method is enabled</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on the server (&quot;Compression yes&quot; in sshd_config)</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Another round of proactive changes for signed vs unsigned integer</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bugs has been completed, including changing the atomicio() API to</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">encourage safer programming. This work is ongoing.</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added support for the improved arcfour cipher modes from</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">draft-harris-ssh-arcfour-fixes-02. The improves the cipher&#39;s</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">resistance to a number of attacks by discarding early keystream</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">output.</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Increase the default size of new RSA/DSA keys generated by</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keygen from 1024 to 2048 bits.</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many bugfixes and improvements to connection multiplexing,</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">including</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added ControlMaster=auto/autoask options to support opportunistic</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiplexing (see the ssh_config(5) manpage for details).</span>\n\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The client will now gracefully fallback to starting a new TCP</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection if it cannot connect to a specified multiplexing</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">control socket</span>\n\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added %h (target hostname), %p (target port) and %r (remote</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">username) expansion sequences to ControlPath. Also allow</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ControlPath=none to disable connection multiplexing.</span>\n\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Implemented support for X11 and agent forwarding over multiplexed</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections. Because of protocol limitations, the slave</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connections inherit the master&#39;s DISPLAY and SSH_AUTH_SOCK rather</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">than distinctly forwarding their own.</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added support for long passwords (&gt; 8-char) on</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">UnixWare 7.</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">The following bugs from http://bugzilla.mindrot.org/ were closed</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>471  - Misleading error message if /dev/tty perms wrong\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>623  - Don&#39;t use $HOME in manpages\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>829  - Don&#39;t allocate a tty if -n option is set\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1025 - Correctly handle disabled special character in ttymodes\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1033 - Fix compile-time warnings\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1046 - AIX 5.3 Garbage on Login\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1054 - Don&#39;t terminate connection on getpeername() failure\n</span>     <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1076 - GSSAPIDelegateCredentials issue mentioned above\n</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Lots of other improvements and fixes. Please refer to the ChangeLog</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for details</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Thanks to everyone who has contributed patches, problem or test reports.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-4.2.tar.gz) = d2bd777986a30e446268ceeb24cddbf2edf51b21</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-4.2p1.tar.gz) = 5e7231cfa8ec673ea856ce291b78fac8b380eb78</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.1\">OpenSSH 4.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.1\">4.1p1</a> (2005-05-26)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 4.1 was released on 2005-05-26. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We would like to thank the OpenSSH community for their continued</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support to the project, especially those who contributed source and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bought T-shirts or posters.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have a new design of T-shirt available, more info on</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/tshirts.html#18</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For international orders use http://https.openbsd.org/cgi-bin/order</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and for European orders, use http://https.openbsd.org/cgi-bin/order.eu</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 4.0</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This is a bugfix release, no new features have been added. Some notable</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">fixes are</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix segfault when using forwardings configured in ssh_config(5) and</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ClearAllForwardings (bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>996)\n</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Limit input buffer size for channels. A peer could send more data</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">than the buffer code was willing to accept. This would cause OpenSSH</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to abort the connection (bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>896)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Several improvements to the regression tests</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH will now always normalise IPv4 in IPv6 mapped addresses back to</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IPv4 addresses. This means that IPv4 addresses in log messages on IPv6</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled machines will no longer be prefixed by &quot;::ffff:&quot; and AllowUsers,</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DenyUsers, AllowGroups, DenyGroups will match IPv4-style addresses only</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for 4-in-6 mapped connections. This ensures a consistent representation</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of IPv4 addresses regardless of whether or not the machine is IPv6</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enabled.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Other bugfixes, including bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>950, #997, #998, #999, #1005, #1006, \n</span>  <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>1024, and #1038\n</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 3.9</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) now allows the optional specification of an address to bind to</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in port forwarding connections (local, remote and dynamic). Please</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refer to the documentation for the -L and -R options in the ssh(1)</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">manual page and the LocalForward and RemoteForward options in the</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config(5) manpage. (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>413)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">To control remote bindings while retaining backwards compatibility,</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8)&#39;s GatewayPorts option has been extended. To allow client</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specified bind addresses for remote (-R) port forwardings, the server</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">must be configured with &quot;GatewayPorts clientspecified&quot;.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) and ssh-keyscan(1) now support hashing of host names and</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">addresses added to known_hosts files, controlled by the ssh(1)</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HashKnownHosts configuration directive. This option improves user</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">privacy by hiding which hosts have been visited. At present this</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option is off by default, but may be turned on once it receives</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sufficient testing.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added options for managing keys in known_hosts files to ssh-keygen(1),</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">including the ability to search for hosts by name, delete hosts by</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">name and convert an unhashed known_hosts file into one with hashed</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">names. These are particularly useful for managing known_hosts files</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with hashed hostnames.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve account and password expiry support in sshd(8). The server</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will now warn in advance for both account and password expiry.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) will now log the source of connections denied by AllowUsers,</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DenyUsers, AllowGroups and DenyGroups (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>909)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added AddressFamily option to sshd(8) to allow global control over</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IPv4/IPv6 usage. (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>989)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved sftp(1) client, including bugfixes and optimisations for the</span> \n  ``<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ls&#39;&#39; command and command history and editing support using libedit.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved the handling of bad data in authorized_keys files,</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">eliminating fatal errors on corrupt or very large keys. (Bugzilla</span>\n  <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>884)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved connection multiplexing support in ssh(1). Several bugs</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have been fixed and a new &quot;command mode&quot; has been added to allow the</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">control of a running multiplexing master connection, including</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">checking that it is up, determining its PID and asking it to exit.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Have scp(1) and sftp(1) wait for the spawned ssh to exit before they</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exit themselves.  This prevents ssh from being unable to restore</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">terminal modes (not normally a problem on OpenBSD but common with</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-Portable on POSIX platforms). (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>950)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add *EXPERIMENTAL* BSM audit support for Solaris systems</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>125)\n</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Enable IPv6 on AIX where possible (see README.platform for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">details), working around a misfeature of AIX&#39;s getnameinfo.</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>835)\n</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Teach sshd(8) to write failed login records to btmp for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unsuccessful auth attempts. Currently this is only for password,</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keyboard-interactive and challenge/response authentication methods</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and only on Linux and HP-UX.</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) now sends output from failing PAM session modules to the</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user before exiting, similar to the way /etc/nologin is handled</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Store credentials from gssapi-with-mic authentication early enough</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be available to PAM session modules when privsep=yes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-4.1.tar.gz) = 62fc9596b20244bb559d5fee3ff3ecc0dfd557cb</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">SHA1 (openssh-4.1p1.tar.gz) = e85d389da8ad8290f5031b8f9972e2623c674e46</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.0\">OpenSSH 4.0</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-4.0\">4.0p1</a> (2005-03-09)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 4.0 was released on 2005-03-09. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We would like to thank the OpenSSH community for their continued</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support to the project, especially those who contributed source and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bought T-shirts or posters.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have a new design of T-shirt available, more info on</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/tshirts.html#18</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For international orders use http://https.openbsd.org/cgi-bin/order</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and for European orders, use http://https.openbsd.org/cgi-bin/order.eu</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 3.9</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) now allows the optional specification of an address to bind to</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in port forwarding connections (local, remote and dynamic). Please</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">refer to the documentation for the -L and -R options in the ssh(1)</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">manual page and the LocalForward and RemoteForward options in the</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config(5) manpage. (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>413)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">To control remote bindings while retaining backwards compatibility,</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8)&#39;s GatewayPorts option has been extended. To allow client</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specified bind addresses for remote (-R) port forwardings, the server</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">must be configured with &quot;GatewayPorts clientspecified&quot;.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) and ssh-keyscan(1) now support hashing of host names and</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">addresses added to known_hosts files, controlled by the ssh(1)</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HashKnownHosts configuration directive. This option improves user</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">privacy by hiding which hosts have been visited. At present this</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option is off by default, but may be turned on once it receives</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sufficient testing.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added options for managing keys in known_hosts files to ssh-keygen(1),</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">including the ability to search for hosts by name, delete hosts by</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">name and convert an unhashed known_hosts file into one with hashed</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">names. These are particularly useful for managing known_hosts files</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">with hashed hostnames.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improve account and password expiry support in sshd(8). The server</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">will now warn in advance for both account and password expiry.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) will now log the source of connections denied by AllowUsers,</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">DenyUsers, AllowGroups and DenyGroups (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>909)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added AddressFamily option to sshd(8) to allow global control over</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IPv4/IPv6 usage. (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>989)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved sftp(1) client, including bugfixes and optimisations for the</span> \n  ``<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ls&#39;&#39; command and command history and editing support using libedit.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved the handling of bad data in authorized_keys files,</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">eliminating fatal errors on corrupt or very large keys. (Bugzilla</span>\n  <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>884)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved connection multiplexing support in ssh(1). Several bugs</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">have been fixed and a new &quot;command mode&quot; has been added to allow the</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">control of a running multiplexing master connection, including</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">checking that it is up, determining its PID and asking it to exit.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Have scp(1) and sftp(1) wait for the spawned ssh to exit before they</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">exit themselves.  This prevents ssh from being unable to restore</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">terminal modes (not normally a problem on OpenBSD but common with</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-Portable on POSIX platforms). (Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>950)\n</span>\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add *EXPERIMENTAL* BSM audit support for Solaris systems</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>125)\n</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Enable IPv6 on AIX where possible (see README.platform for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">details), working around a misfeature of AIX&#39;s getnameinfo.</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(Bugzilla</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>835)\n</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Teach sshd(8) to write failed login records to btmp for</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unsuccessful auth attempts. Currently this is only for password,</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keyboard-interactive and challenge/response authentication methods</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and only on Linux and HP-UX.</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) now sends output from failing PAM session modules to the</span> \n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">user before exiting, similar to the way /etc/nologin is handled</span>\n\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Store credentials from gssapi-with-mic authentication early enough</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to be available to PAM session modules when privsep=yes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5 (openssh-4.0.tgz) = 7dbf15fe7c294672e8822127f50107d0</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5 (openssh-4.0p1.tar.gz) = 7b36f28fc16e1b7f4ba3c1dca191ac92</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.9\">OpenSSH 3.9</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.9\">3.9p1</a> (2004-08-18)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 3.9 was released on 2004-08-18. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We would like to thank the OpenSSH community for their continued</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support to the project, especially those who contributed source and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bought T-shirts or posters.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have a new design of T-shirt available, more info on</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/tshirts.html#18</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For international orders use http://https.openbsd.org/cgi-bin/order</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and for European orders, use http://https.openbsd.org/cgi-bin/order.eu</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 3.8</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added new &quot;IdentitiesOnly&quot; option to ssh(1), which specifies that it should</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use keys specified in ssh_config, rather than any keys in ssh-agent(1)</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Make sshd(8) re-execute itself on accepting a new connection. This security</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">measure ensures that all execute-time randomisations are reapplied for each</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">connection rather than once, for the master process&#39; lifetime. This includes</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mmap and malloc mappings, shared library addressing, shared library mapping</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">order, ProPolice and StackGhost cookies on systems that support such things</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Add strict permission and ownership checks to programs reading ~/.ssh/config</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">NB ssh(1) will now exit instead of trying to process a config with poor</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ownership or permissions</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Implemented the ability to pass selected environment variables between the</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client and the server. See &quot;AcceptEnv&quot; in sshd_config(5) and &quot;SendEnv&quot; in</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh_config(5) for details</span>\n \n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added a &quot;MaxAuthTries&quot; option to sshd(8), allowing control over the maximum</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">number of authentication attempts permitted per connection</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added support for cancellation of active remote port forwarding sessions.</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This may be performed using the ~C escape character, see &quot;Escape Characters&quot;</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in ssh(1) for details</span>\n \n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many sftp(1) interface improvements, including greatly enhanced &quot;ls&quot; support</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and the ability to cancel active transfers using SIGINT (^C)</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Implement session multiplexing</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a single ssh(1) connection can now carry</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">multiple login/command/file transfer sessions. Refer to the &quot;ControlMaster&quot;</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and &quot;ControlPath&quot; options in ssh_config(5) for more information</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The sftp-server has improved support for non-POSIX filesystems (e.g. FAT)</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Portable OpenSSH</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Re-introduce support for PAM password authentication, in</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">addition to the keyboard-interactive driver. PAM password authentication</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is less flexible, and doesn&#39;t support pre-authentication password expiry but</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">runs in-process so Kerberos tokens, etc are retained</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved and more extensive regression tests</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Many bugfixes and small improvements</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5 (openssh-3.9.tgz) = 93f48bfcc1560895ae53de6bfc41689b</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5 (openssh-3.9p1.tar.gz) = 8e1774d0b52aff08f817f3987442a16e</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.8.1p1\">OpenSSH 3.8.1p1</a> (2004-04-19)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 3.8.1p1 was released on 2004-04-19. It is available from \nthe mirrors listed at https://www.openssh.com/.\n\nThis release is a bug-fix release for the portable version. There are\nno feature additions and no corresponding OpenBSD-only release.\n\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport to the project, especially those who contributed source, help\nwith testing and have bought T-shirts or posters.\n\nWe have a new design of T-shirt available, more info on\n        http://www.openbsd.org/tshirts.html#18\n\nFor international orders use http://https.openbsd.org/cgi-bin/order\nand for European orders, use http://https.openbsd.org/cgi-bin/order.eu\n\nBugs fixed since OpenSSH 3.8p1:\n=============================== \n\nBug #673 - Fix compilation on NetBSD with S/Key enabled\n\nBug #748 - Detect and workaround broken name resolution on HP-UX \n\nBug #802 - Fix linking on Tru64 when compiled with SIA support\n\nBug #808 - Fix PAM crash on expired password when not authenticated using \n           pam/kbdint mechanism\n\nBug #810 - Fix erroneous clearing of TZ environment variable\n\nBug #811 - Improve locked password detection across Linux variants\n\nBug #820 - Fix utmp corruption on Irix\n\nBug #825 - Fix disconnection problem when using IPv4-in-IPv6 mapped\n           addresses on Solaris.\n\n- Fix compilation on OS X systems with Kerberos/GSSAPI\n\n- Many more minor fixes, please refer to the ChangeLog file for details\n\nChecksums:\n==========\n\n- MD5 (openssh-3.8.1p1.tar.gz) = 1dbfd40ae683f822ae917eebf171ca42\n\n\nReporting Bugs:\n===============\n\n- please read http://www.openssh.com/report.html\n  and http://bugzilla.mindrot.org/\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.8.1\">OpenSSH 3.8.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.8.1\">3.8.1p1</a></h3>\n<pre><code><span class=\"code-snippet\">3.8.1p1 is a Portable-only release, there is no corresponding 3.8.1 release.\nSee http://www.openssh.com/txt/release-3.8.1p1 for the Portable release notes.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.8\">OpenSSH 3.8</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.8\">3.8p1</a> (2004-02-24)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 3.8 was released on 2004-02-24. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We would like to thank the OpenSSH community for their continued</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support to the project, especially those who contributed source and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">bought T-shirts or posters.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We have a new design of T-shirt available, more info on</span>\n        <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openbsd.org/tshirts.html#18</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">For international orders use http://https.openbsd.org/cgi-bin/order</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and for European orders, use http://https.openbsd.org/cgi-bin/order.eu</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 3.7.1</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) now supports forced changes of expired passwords via</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">/usr/bin/passwd or keyboard-interactive authentication.</span>\n\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Note for AIX</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd will now deny password access to accounts with</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">passwords expired longer than their maxexpired attribute.  For</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">details, see the AIX section in README.platform.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) now uses untrusted cookies for X11-Forwarding.</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Some X11 applications might need full access to the X11 server,</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">see ForwardX11Trusted in ssh(1) and xauth(1) for more information.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) now supports sending application layer</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">keep-alive messages to the server.  See ServerAliveInterval</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in ssh(1) for more information.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved sftp(1) batch file support.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">New KerberosGetAFSToken option for sshd(8).</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Updated /etc/moduli file and improved performance for</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">protocol version 2.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Support for host keys in DNS (draft-ietf-secsh-dns-xx.txt).</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Please see README.dns in the source distribution for details.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix a number of memory leaks.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The experimental &quot;gssapi&quot; support has been replaced with</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the &quot;gssapi-with-mic&quot; to fix possible MITM attacks.</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The two versions are not compatible.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5 (openssh-3.8.tgz) = 7d5590a333d8f8aa1fa6f19e24938700</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5 (openssh-3.8p1.tar.gz) = 7861a4c0841ab69a6eec5c747daff6fb</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.7.1p2\">OpenSSH 3.7.1p2</a> (2003-09-23)</h3>\n<pre><code><span class=\"code-snippet\">Portable OpenSSH 3.7.1p2  was released on 2003-09-23. It will be available \nfrom the mirrors listed at http://www.openssh.com/portable.html shortly.\n\nPlease note that this is a release to address issues in the portable \nversion only. The items mentioned below do not affect the OpenBSD \nversion.\n\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport to the project, especially those who contributed source and\nbought T-shirts or posters.\n\nWe have a new design of T-shirt available, more info on\n        http://www.openbsd.org/tshirts.html#18\n\nFor international orders use http://https.openbsd.org/cgi-bin/order\nand for European orders, use http://https.openbsd.org/cgi-bin/order.eu\n\nSecurity Changes:\n=================\n\n  Portable OpenSSH version 3.7p1 and 3.7.1p1 contain multiple \n  vulnerabilities in the new PAM authentication code. At least one of\n  these bugs is remotely exploitable (under a non-standard \n  configuration, with privsep disabled).\n\n  OpenSSH 3.7.1p2 fixes these bugs. Please note that these bugs do not \n  exist in OpenBSD&#39;s releases of OpenSSH.\n\nChanges since OpenSSH 3.7.1p1:\n==============================\n\n* This release disables PAM by default. To enable it, set &quot;UsePAM yes&quot; in \n  sshd_config. Due to complexity, inconsistencies in the specification and\n  differences between vendors&#39; PAM implementations we recommend that PAM \n  be left disabled in sshd_config unless there is a need for its use. \n  Sites using only public key or simple password authentication usually \n  have little need to enable PAM support.\n\n* This release now requires zlib 1.1.4 to build correctly. Previous \n  versions have security problems.\n\n* Fix compilation for versions of OpenSSL before 0.9.6. Some cipher modes \n  are not supported for older OpenSSL versions.\n\n* Fix compilation problems on systems with a missing or lacking inet_ntoa()\n  function.\n\n* Workaround problems related to unimplemented or broken setresuid/setreuid \n  functions on several platforms.\n\n* Fix compilation on older OpenBSD systems.\n\n* Fix handling of password-less authentication (PermitEmptyPasswords=yes) \n  that has not worked since the 3.7p1 release.\n\nChecksums:\n==========\n\n- MD5 (openssh-3.7.1p2.tar.gz) = 61cf5b059938718308836d00f6764a94\n\n\nReporting Bugs:\n===============\n\n- please read http://www.openssh.com/report.html\n  and http://bugzilla.mindrot.org/\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.7.1\">OpenSSH 3.7.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.7.1\">3.7.1p1</a> (2004-02-25)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 3.7.1 was released on 2004-02-25. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport to the project, especially those who contributed source and\nbought T-shirts or posters.\n\nWe have a new design of T-shirt available, more info on\n        http://www.openbsd.org/tshirts.html#18\n\nFor international orders use https://https.openbsd.org/cgi-bin/order\nand for European orders, use https://https.openbsd.org/cgi-bin/order.eu\n\nSecurity Changes:\n=================\n\n  All versions of OpenSSH&#39;s sshd prior to 3.7.1 contain buffer\n  management errors.  It is uncertain whether these errors are\n  potentially exploitable, however, we prefer to see bugs\n  fixed proactively.\n\n  OpenSSH 3.7 fixed one of these bugs.\n\n  OpenSSH 3.7.1 fixes more similar bugs.\n\nChanges since OpenSSH 3.6.1:\n============================ \n\n* The entire OpenSSH code-base has undergone a license review. As\n  a result, all non-ssh1.x code is under a BSD-style license with no\n  advertising requirement. Please refer to README in the source\n  distribution for the exact license terms.\n\n* Rhosts authentication has been removed in ssh(1) and sshd(8).\n\n* Changes in Kerberos support:\n\n    - KerberosV password support now uses a file cache instead of\n      a memory cache.\n\n    - KerberosIV and AFS support has been removed.\n\n    - KerberosV support has been removed from SSH protocol 1.\n\n    - KerberosV password authentication support remains for SSH\n      protocols 1 and 2.\n\n    - This release contains some GSSAPI user authentication support\n      to replace legacy KerberosV authentication support. At present\n      this code is still considered experimental and SHOULD NOT BE\n      USED.\n  \n* Changed order that keys are tried in public key authentication.\n  The ssh(1) client tries the keys in the following order:\n\n     1. ssh-agent(1) keys that are found in the ssh_config(5) file\n     2. remaining ssh-agent(1) keys\n     3. keys that are only listed in the ssh_config(5) file\n\n  This helps when an ssh-agent(1) has many keys, where the sshd(8)\n  server might close the connection before the correct key is tried.\n\n* SOCKS5 support has been added to the dynamic forwarding mode\n  in ssh(1).\n\n* Removed implementation barriers to operation of SSH over SCTP.\n\n* sftp(1) client can now transfer files with quote characters in\n  their filenames.\n\n* Replaced sshd(8)&#39;s VerifyReverseMapping with UseDNS option.\n  When UseDNS option is on, reverse hostname lookups are always\n  performed.\n\n* Fix a number of memory leaks.\n\n* Support for sending tty BREAK over SSH protocol 2.\n\n* Workaround for other vendor bugs in KEX guess handling.\n\n* Support for generating KEX-GEX groups (/etc/moduli) in ssh-keygen(1).\n\n* Automatic re-keying based on amount of data sent over connection.\n\n* New AddressFamily option on client to select protocol to use (IPv4\n  or IPv6).\n\n* Experimental support for the &quot;aes128-ctr&quot;, &quot;aes192-ctr&quot;, and\n  &quot;aes256-ctr&quot; ciphers for SSH protocol 2.\n\n* Experimental support for host keys in DNS (draft-ietf-secsh-dns-xx.txt).\n  Please see README.dns in the source distribution for details.\n\n* Portable OpenSSH:\n\n    - Replace PAM password authentication kludge with a more correct\n      PAM challenge-response module from FreeBSD.\n\n    - PAM support may now be enabled/disabled at runtime using the\n      UsePAM directive.\n\n    - Many improvements to the OpenSC smartcard support.\n\n    - Regression tests now work with portable OpenSSH.\n      Please refer to regress/README.regress in the source distribution.\n\n    - On platforms that support it, portable OpenSSH now honors the\n      UMASK, PATH and SUPATH attributes set in /etc/default/login.\n\n    - Deny access to locked accounts, regardless of authentication\n      method in use.\n\nChecksums:\n==========\n\n- MD5 (openssh-3.7.1.tgz) = 3d2f1644d6a3d3267e5e2421f1385129\n- MD5 (openssh-3.7.1p1.tar.gz) = f54e574e606c08ef63ebb1ab2f7689dc\n\n\nReporting Bugs:\n===============\n\n- please read http://www.openssh.com/report.html\n  and http://bugzilla.mindrot.org/\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.7\">OpenSSH 3.7</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.7\">3.7p1</a> (2003-09-16)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 3.7 was released on 2003-09-16. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport to the project, especially those who contributed source and\nbought T-shirts or posters.\n\nWe have a new design of T-shirt available, more info on\n        http://www.openbsd.org/tshirts.html#18\n\nFor international orders use http://https.openbsd.org/cgi-bin/order\nand for European orders, use http://https.openbsd.org/cgi-bin/order.eu\n\nSecurity Changes:\n=================\n\n  All versions of OpenSSH&#39;s sshd prior to 3.7 contain a buffer\n  management error.  It is uncertain whether this error is\n  potentially exploitable, however, we prefer to see bugs\n  fixed proactively.\n\n  OpenSSH 3.7 fixes this bug.\n\nChanges since OpenSSH 3.6.1:\n============================ \n\n* The entire OpenSSH code-base has undergone a license review. As\n  a result, all non-ssh1.x code is under a BSD-style license with no\n  advertising requirement. Please refer to README in the source\n  distribution for the exact license terms.\n\n* Rhosts authentication has been removed in ssh(1) and sshd(8).\n\n* Changes in Kerberos support:\n\n    - KerberosV password support now uses a file cache instead of\n      a memory cache.\n\n    - KerberosIV and AFS support has been removed.\n\n    - KerberosV support has been removed from SSH protocol 1.\n\n    - KerberosV password authentication support remains for SSH\n      protocols 1 and 2.\n\n    - This release contains some GSSAPI user authentication support\n      to replace legacy KerberosV authentication support. At present\n      this code is still considered experimental and SHOULD NOT BE\n      USED.\n  \n* Changed order that keys are tried in public key authentication.\n  The ssh(1) client tries the keys in the following order:\n\n     1. ssh-agent(1) keys that are found in the ssh_config(5) file\n     2. remaining ssh-agent(1) keys\n     3. keys that are only listed in the ssh_config(5) file\n\n  This helps when an ssh-agent(1) has many keys, where the sshd(8)\n  server might close the connection before the correct key is tried.\n\n* SOCKS5 support has been added to the dynamic forwarding mode\n  in ssh(1).\n\n* Removed implementation barriers to operation of SSH over SCTP.\n\n* sftp(1) client can now transfer files with quote characters in\n  their filenames.\n\n* Replaced sshd(8)&#39;s VerifyReverseMapping with UseDNS option.\n  When UseDNS option is on, reverse hostname lookups are always\n  performed.\n\n* Fix a number of memory leaks.\n\n* Support for sending tty BREAK over SSH protocol 2.\n\n* Workaround for other vendor bugs in KEX guess handling.\n\n* Support for generating KEX-GEX groups (/etc/moduli) in ssh-keygen(1).\n\n* Automatic re-keying based on amount of data sent over connection.\n\n* New AddressFamily option on client to select protocol to use (IPv4\n  or IPv6).\n\n* Experimental support for the &quot;aes128-ctr&quot;, &quot;aes192-ctr&quot;, and\n  &quot;aes256-ctr&quot; ciphers for SSH protocol 2.\n\n* Experimental support for host keys in DNS (draft-ietf-secsh-dns-xx.txt).\n  Please see README.dns in the source distribution for details.\n\n* Portable OpenSSH:\n\n    - Replace PAM password authentication kludge with a more correct\n      PAM challenge-response module from FreeBSD.\n\n    - PAM support may now be enabled/disabled at runtime using the\n      UsePAM directive.\n\n    - Many improvements to the OpenSC smartcard support.\n\n    - Regression tests now work with portable OpenSSH.\n      Please refer to regress/README.regress in the source distribution.\n\n    - On platforms that support it, portable OpenSSH now honors the\n      UMASK, PATH and SUPATH attributes set in /etc/default/login.\n\n    - Deny access to locked accounts, regardless of authentication\n      method in use.\n\nChecksums:\n==========\n\n- MD5 (openssh-3.7.tgz) = 86864ecc276c5f75b06d4872a553fa70\n- MD5 (openssh-3.7p1.tar.gz) = 77662801ba2a9cadc0ac10054bc6cb37\n\n\nReporting Bugs:\n===============\n\n- please read http://www.openssh.com/report.html\n  and http://bugzilla.mindrot.org/\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.6.1p2\">OpenSSH 3.6.1p2</a> (2003-04-30)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 3.6.1p2 was released on 2003-04-30. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.This is a release</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">of the Portable version only.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We would like to thank the OpenSSH community for their continued</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support and encouragement.</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 3.6.1p1</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Security</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">corrected linking problem on AIX/gcc. AIX users are</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">advised to upgrade immediately. For details, please refer to</span> \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">separate advisory (aixgcc.adv).</span> \n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Corrected build problems on Irix</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Corrected build problem when building with AFS support</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Merged some changes from Openwall Linux</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5 (openssh-3.6p1.tar.gz) = f3879270bffe479e1bd057aa36258696</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.6.1\">OpenSSH 3.6.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.6.1\">3.6.1p1</a> (2003-04-01)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 3.6.1 was released on 2003-04-01. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport to the project, especially those who contributed source and\nbought T-shirts or posters.\n\nWe have a new design of T-shirt available, more info on\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">\thttp</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openbsd.org/tshirts.html</span></span><span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>18</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">For international orders use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">and for European orders, use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order.eu</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Changes since OpenSSH 3.6</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">========================= </span>\n\n* The &#39;kex guesses&#39; bugfix from OpenSSH 3.6 triggers a bug\n  in a few other SSH v2 implementations and causes connections to\n  stall.  OpenSSH 3.6.1 disables this bugfix when interoperating\n  with these implementations.\n\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Changes between OpenSSH 3.5 and OpenSSH 3.6</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">===========================================</span>\n\n* RSA blinding is now used by ssh(1), sshd(8) and ssh-agent(1).\n  in order to avoid potential timing attacks against the RSA keys.\n  Older versions of OpenSSH have been using RSA blinding in\n  ssh-keysign(1) only.\n\n  Please note that there is no evidence that the SSH protocol is\n  vulnerable to the OpenSSL/TLS timing attack described in\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">        http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//crypto.stanford.edu/~dabo/papers/ssl-timing.pdf</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n* ssh-agent(1) optionally requires user confirmation if a key gets\n  used, see &#39;-c&#39; in ssh-add(1).\n\n* sshd(8) now handles PermitRootLogin correctly when UsePrivilegeSeparation\n  is enabled.\n\n* sshd(8) now removes X11 cookies when a session gets closed.\n\n* ssh-keysign(8) is disabled by default and only enabled if the\n  new EnableSSHKeysign option is set in the global ssh_config(5)\n  file.\n\n* ssh(1) and sshd(8) now handle &#39;kex guesses&#39; correctly (key exchange\n  guesses).\n\n* ssh(1) no longer overwrites SIG_IGN.  This matches behaviour from\n  rsh(1) and is used by backup tools.\n\n* setting ProxyCommand to &#39;none&#39; disables the proxy feature, see\n  ssh_config(5).\n\n* scp(1) supports add -1 and -2.\n\n* scp(1) supports bandwidth limiting.\n\n* sftp(1) displays a progressmeter.\n\n* sftp(1) has improved error handling for scripting.\n\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Checksums</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=========</span>\n\n<span class=\"syntax-variable syntax-other syntax-makefile\">- MD5 (openssh-3.6.1p1.tar.gz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">d4c2c88b883f097fe88e327cbb4b2e2a</span>\n<span class=\"syntax-variable syntax-other syntax-makefile\">- MD5 (openssh-3.6.1.tgz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">aa2acd2be17dc3fd514a1e09336aab51</span>\n\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Reporting Bugs</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">==============</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">- please read http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/report.html</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">  <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">and</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> http://bugzilla.mindrot.org/</span></span>\n\n</span>OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.6\">OpenSSH 3.6</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.6\">3.6p1</a> (2003-03-31)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 3.6 was released on 2003-03-31. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport to the project, especially those who contributed source and\nbought T-shirts or posters.\n\nWe have a new design of T-shirt available, more info on\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">\thttp</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openbsd.org/tshirts.html</span></span><span class=\"syntax-comment syntax-line syntax-number-sign syntax-makefile\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-makefile\">#</span>18</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">For international orders use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">and for European orders, use http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//https.openbsd.org/cgi-bin/order.eu</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Changes since OpenSSH 3.5</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=========================== </span>\n\n\n* RSA blinding is now used by ssh(1), sshd(8) and ssh-agent(1).\n  in order to avoid potential timing attacks against the RSA keys.\n  Older versions of OpenSSH have been using RSA blinding in\n  ssh-keysign(1) only.\n\n  Please note that there is no evidence that the SSH protocol is\n  vulnerable to the OpenSSL/TLS timing attack described in\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">        http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//crypto.stanford.edu/~dabo/papers/ssl-timing.pdf</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n* ssh-agent(1) optionally requires user confirmation if a key gets\n  used, see &#39;-c&#39; in ssh-add(1).\n\n* sshd(8) now handles PermitRootLogin correctly when UsePrivilegeSeparation\n  is enabled.\n\n* sshd(8) now removes X11 cookies when a session gets closed.\n\n* ssh-keysign(8) is disabled by default and only enabled if the\n  new EnableSSHKeysign option is set in the global ssh_config(5)\n  file.\n\n* ssh(1) and sshd(8) now handle &#39;kex guesses&#39; correctly (key exchange\n  guesses).\n\n* ssh(1) no longer overwrites SIG_IGN.  This matches behaviour from\n  rsh(1) and is used by backup tools.\n\n* setting ProxyCommand to &#39;none&#39; disables the proxy feature, see\n  ssh_config(5).\n\n* scp(1) supports add -1 and -2.\n\n* scp(1) supports bandwidth limiting.\n\n* sftp(1) displays a progressmeter.\n\n* sftp(1) has improved error handling for scripting.\n\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Checksums</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=========</span>\n\n<span class=\"syntax-variable syntax-other syntax-makefile\">- MD5 (openssh-3.6p1.tar.gz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">72ef1134d521cb6926c99256dad17fe0</span>\n<span class=\"syntax-variable syntax-other syntax-makefile\">- MD5 (openssh-3.6.tgz)</span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">758822b888c5c3f83a98045aef904254</span>\n\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Reporting Bugs</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">==============</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">- please read http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/report.html</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">  <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">and</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> http://bugzilla.mindrot.org/</span></span>\n\n</span>OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.5\">OpenSSH 3.5</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.5\">3.5p1</a> (2002-10-15)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 3.5 was released on 2002-10-15. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We would like to thank the OpenSSH community for their continued</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support and encouragement.</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 3.4</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Improved support for Privilege Separation (Portability, Kerberos,</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PermitRootLogin handling).</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) prints out all known host keys for a host if it receives an</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">unknown host key of a different type.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed AES/Rijndael EVP integration for OpenSSL &lt; 0.9.7 (caused</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">problems with bounds checking patches for gcc).</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keysign(8) is disabled by default and only enabled if the</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">HostbasedAuthentication option is enabled in the global ssh_config(5)</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">file.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-keysign(8) uses RSA blinding in order to avoid timing attacks</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">against the RSA host key.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">A use-after-free bug was fixed in ssh-keysign(8).  This bug</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">broke hostbased authentication on several platforms.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-agent(1) is now installed setgid in order to avoid ptrace(2)</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">attacks.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh-agent(1) now restricts the access with getpeereid(2) (or</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">equivalent, where available).</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) no longer uses the ASN.1 parsing code from libcrypto when</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">verifying RSA signatures.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd(8) now sets the SSH_CONNECTION environment variable.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Enhanced &quot;ls&quot; support for the sftp(1) client, including globbing and</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">detailed listings.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ssh(1) now always falls back to uncompressed sessions, if the</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">server does not support compression.</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The default behavior of sshd(8) with regard to user settable</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">environ variables has changed</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the new option PermitUserEnvironment</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">is disabled by default, see sshd_config(5).</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The default value for LoginGraceTime has been changed from 600 to 120</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">seconds, see sshd_config(5).</span>\n\n* <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Removed erroneous SO_LINGER handling.</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Checksums</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==========</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5 (openssh-3.5p1.tar.gz) = 42bd78508d208b55843c84dd54dea848</span>\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">MD5 (openssh-3.5.tgz) = 79fc225dbe0fe71ebb6910f449101d23</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.4\">OpenSSH 3.4</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.4\">3.4p1</a> (2002-06-26)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 3.4 was released on 2002-06-26. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport and encouragement.\n\n\nChanges since OpenSSH 3.3:\n============================ \n\nSecurity Changes:\n=================\n\n  All versions of OpenSSH&#39;s sshd between 2.9.9 and 3.3\n  contain an input validation error that can result in\n  an integer overflow and privilege escalation.\n\n  OpenSSH 3.4 fixes this bug.\n\n  In addition, OpenSSH 3.4 adds many checks to detect \n  invalid input and mitigate resource exhaustion attacks.\n\n  OpenSSH 3.2 and later prevent privilege escalation\n  if UsePrivilegeSeparation is enabled in sshd_config.\n  OpenSSH 3.3 enables UsePrivilegeSeparation by\n  default.\n\n\nReporting Bugs:\n===============\n\n- please read http://www.openssh.com/report.html\n  and http://bugzilla.mindrot.org/\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.3\">OpenSSH 3.3</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.3\">3.3p1</a> (2002-06-21)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 3.3 was released on 2002-06-21. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport and encouragement.\n\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Changes since OpenSSH 3.2.3</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=========================== </span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Security Changes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">================</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">- improved support for privilege separation</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n\tprivilege separation is now enabled by default\n\n  See UsePrivilegeSeparation in sshd_config(5)\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">  and http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.citi.umich.edu/u/provos/ssh/privsep.html for more</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">  <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">information.</span></span></span>\n</span>- ssh no longer needs to be installed setuid root for protocol\n  version 2 hostbased authentication, see ssh-keysign(8).\n  protocol version 1 rhosts-rsa authentication still requires privileges\n  and is not recommended.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Other Changes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=============</span>\n\n- documentation for the client and server configuration options have\n  been moved to ssh_config(5) and sshd_config(5).\n- the server now supports the Compression option, see sshd_config(5).\n- the client options RhostsRSAAuthentication and RhostsAuthentication now\n  default to no, see ssh_config(5).\n- the client options FallBackToRsh and UseRsh are deprecated.\n- ssh-agent now supports locking and timeouts for keys, see ssh-add(1).\n- ssh-agent can now bind to unix-domain sockets given on the command line,\n  see ssh-agent(1).\n- fixes problems with valid RSA signatures from putty clients.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Reporting Bugs</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">==============</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">- please read http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/report.html</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">  <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">and</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> http://bugzilla.mindrot.org/</span></span>\n\n</span>OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.2.3\">OpenSSH 3.2.3</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.2.3\">3.2.3p1</a> (2002-05-23)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH 3.2.3 was released on 2002-05-23. It is available from the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">mirrors listed at https://www.openssh.com/.</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">implementation and includes sftp client and server support.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">We would like to thank the OpenSSH community for their continued</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support and encouragement.</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes since OpenSSH 3.2.2</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">============================</span> \n\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">This release fixes several problems in OpenSSH 3.2.2</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">a defect in the BSD_AUTH access control handling for</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">OpenBSD and BSD/OS systems</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Under certain conditions, on systems using YP with netgroups</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">in the password database, it is possible that sshd does ACL</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">checks for the requested user name but uses the password</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">database entry of a different user for authentication. This</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">means that denied users might authenticate successfully while</span>\n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">permitted users could be locked out (OpenBSD PR 2659).</span>\n\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">login/tty problems on Solaris (bug</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>245)\n</span>\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">build problems on Cygwin systems</span>\n\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Changes between OpenSSH 3.1 and OpenSSH 3.2.2</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==============================================</span>\n\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Security Changes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">=================</span>\n  \n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fixed buffer overflow in Kerberos/AFS token passing</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fixed overflow in Kerberos client code</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sshd no longer auto-enables Kerberos/AFS</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">experimental support for privilege separation,</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">see UsePrivilegeSeparation in sshd(8) and</span>\n  \t  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.citi.umich.edu/u/provos/ssh/privsep.html</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">for more information.</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">only accept RSA keys of size SSH_RSA_MINIMUM_MODULUS_SIZE (768) or larger</span>\n  \n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Other Changes</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">==============</span>\n  \n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improved smartcard support (including support for OpenSC,</span>\n    <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">see www.opensc.org)</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improved Kerberos support (including support for MIT-Kerberos V)</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fixed stderr handling in protocol v2</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client reports failure if -R style TCP forwarding fails in protocol v2</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">support configuration of TCP forwarding during interactive sessions (~C)</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improved support for older sftp servers</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">improved support for importing old DSA keys (from ssh.com software).</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">client side support for PASSWD_CHANGEREQ in protocol v2</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fixed waitpid race conditions</span>\n  <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">record correct lastlogin time</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Reporting Bugs</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">===============</span>\n\n<span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">please read http://www.openssh.com/report.html</span>\n  <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and http://bugzilla.mindrot.org/</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves, Damien Miller and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.2.2\">OpenSSH 3.2.2</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.2.2\">3.2.2p1</a> (2002-05-16)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 3.2.2 was released on 2002-05-16. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport and encouragement.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Security Changes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">================</span>\n\n- fixed buffer overflow in Kerberos/AFS token passing\n- fixed overflow in Kerberos client code\n- sshd no longer auto-enables Kerberos/AFS\n- experimental support for privilege separation,\n  see UsePrivilegeSeparation in sshd(8) and\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">\t  http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.citi.umich.edu/u/provos/ssh/privsep.html</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">  <span class=\"syntax-source syntax-shell\"><span class=\"syntax-keyword syntax-control syntax-for syntax-shell\">for</span><span class=\"syntax-meta syntax-group syntax-for syntax-shell\"> more information.</span></span>\n</span>- only accept RSA keys of size SSH_RSA_MINIMUM_MODULUS_SIZE (768) or larger\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Other Changes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=============</span>\n\n- improved smartcard support (including support for OpenSC, see www.opensc.org)\n- improved Kerberos support (including support for MIT-Kerberos V)\n- fixed stderr handling in protocol v2\n- client reports failure if -R style TCP forwarding fails in protocol v2\n- support configuration of TCP forwarding during interactive sessions (~C)\n- improved support for older sftp servers\n- improved support for importing old DSA keys (from ssh.com software).\n- client side support for PASSWD_CHANGEREQ in protocol v2\n- fixed waitpid race conditions\n- record correct lastlogin time\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Reporting Bugs</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">==============</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">- please read http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/report.html and</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">  <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">http://bugzilla.mindrot.org/</span></span></span>\n\n</span>OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.1\">OpenSSH 3.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.1\">3.1p1</a> (2004-04-09)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 3.1 was released on 2004-04-09. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport and encouragement.\n\n\nImportant Changes:\n==================\n\n- /etc/ssh/ now default directory for keys and configuration files\n- ssh-keygen no longer defaults to a specific key type (rsa1);\n  use ssh-keygen -t {rsa,dsa,rsa1}\n- sshd x11 forwarding listens on localhost by default;\n  see sshd X11UseLocalhost option to revert to prior behaviour\n  if your older X11 clients do not function with this configuration\n\n\nOther Changes:\n==============\n\n- ssh ~&amp; escape char functions now for both protocol versions\n- sshd ReverseMappingCheck option changed to VerifyReverseMapping\n  to clarify its function; ReverseMappingCheck can still be used\n- public key fingerprint is now logged with LogLevel=VERBOSE\n- reason logged for disallowed logins (e.g., no shell, etc.)\n- more robust error handling for x11 forwarding\n- improved packet/window size handling in ssh2\n- use of regex(3) has been removed\n- fix SIGCHLD races in sshd (seen on Solaris)\n- sshd -o option added\n- sftp -B -R -P options added\n- ssh-add now adds all 3 default keys\n- ssh-keyscan bug fixes\n- ssh-askpass for hostkey dialog\n- fix fd leak in sshd on SIGHUP\n- TCP_NODELAY set on X11 and TCP forwarding endpoints\n\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.0.2\">OpenSSH 3.0.2</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.0.2\">3.0.2p1</a> (2002-12-04)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 3.0.2 was released on 2002-12-04. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport and encouragement.\n\nImportant Changes:\n==================\n\n        This release fixes a vulnerability in the UseLogin option\n        of OpenSSH.  This option is not enabled in the default\n        installation of OpenSSH.\n\n        However, if UseLogin is enabled by the administrator, all\n        versions of OpenSSH prior to 3.0.2 may be vulnerable to\n        local attacks.\n\n        The vulnerability allows local users to pass environment\n        variables (e.g. LD_PRELOAD) to the login process.  The login\n        process is run with the same privilege as sshd (usually\n        with root privilege).\n\n        Do not enable UseLogin on your machines or disable UseLogin\n        again in /etc/sshd_config:\n\t\tUseLogin no\n\nWe also have received many reports about attacks against the crc32\nbug.  This bug has been fixed about 12 months ago in OpenSSH 2.3.0.\nHowever, these attacks cause non-vulnerable daemons to chew a lot\nof cpu since the crc32 attack sends a tremendously large amount of\ndata which must be processed.\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n\n\n\nThe following patch fixes the UseLogin vulnerability in OpenSSH 3.0.1 and\nearlier releases.\n\n--- session.c\t11 Oct 2001 13:45:21 -0000\t1.108\n+++ session.c\t1 Dec 2001 22:14:39 -0000\n@@ -875,6 +875,7 @@\n \t\tchild_set_env(&amp;env, &amp;envsize, &quot;TZ&quot;, getenv(&quot;TZ&quot;));\n \n \t/* Set custom environment options from RSA authentication. */\n+\tif (!options.use_login)\n \twhile (custom_environment) {\n \t\tstruct envstring *ce = custom_environment;\n \t\tchar *s = ce-&gt;s;\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.0.1\">OpenSSH 3.0.1</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.0.1\">3.0.1p1</a> (2001-11-19)</h3>\n<pre><code><span class=\"code-snippet\">OpenSSH 3.0.1 was released on 2001-11-19. It is available from the\nmirrors listed at https://www.openssh.com/.\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nWe would like to thank the OpenSSH community for their continued\nsupport and encouragement.\n\nImportant Changes:\n==================\n\n        A security hole that may allow an attacker to authenticate\n        if -- and only if -- the administrator has enabled KerberosV.\n        By default, OpenSSH KerberosV support only becomes active\n        after KerberosV has been properly configured.\n\n        An excessive memory clearing bug (which we believe to be\n        unexploitable) also exists, but since this may cause daemon\n        crashes, we are providing a fix as well.\n\n        Various other non-critical fixes (~&amp; support and more).\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.0\">OpenSSH 3.0</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-3.0\">3.0p1</a> (2001-11-06)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 3.0 was released on 2001-11-06. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nThis release contains many portability bug-fixes (listed in the\nChangeLog) as well as several new features (listed below).\n\nWe would like to thank the OpenSSH community for their continued\nsupport and encouragement.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Important Changes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=================</span>\n\n1) SSH protocol v2 is now the default protocol version\n\n\tuse the &#39;Protocol&#39; option from ssh(1) and sshd(8) if\n\tyou need to change this.\n\n2) The files\n\t/etc/ssh_known_hosts2\n\t~/.ssh/known_hosts2\n\t~/.ssh/authorized_keys2\n   are now obsolete, you can use\n\t/etc/ssh_known_hosts\n\t~/.ssh/known_hosts\n\t~/.ssh/authorized_keys\n   For backward compatibility ~/.ssh/authorized_keys2 will still used for\n   authentication and hostkeys are still read from the known_hosts2.\n   However, those deprecated files are considered &#39;readonly&#39;.  Future\n   releases are likely not to read these files.\n\n3) The CheckMail option in sshd_config is deprecated, as sshd(8) no longer\n   checks for new mail.\n\n4) X11 cookies are now stored in <span class=\"syntax-variable syntax-parameter syntax-makefile\"><span class=\"syntax-keyword syntax-other syntax-single-character-variable syntax-makefile\">$</span>H</span>OME.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">New Features</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">============</span>\n\n1) Smartcard support in the ssh client and agent based on work by\n   University of Michigan CITI (<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.citi.umich.edu/projects/smartcard/).</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>2) support for Rekeying in protocol version 2\n\n3) improved Kerberos support in protocol v1 (KerbIV and KerbV)\n\n4)<span class=\"syntax-variable syntax-other syntax-makefile\"> backward compatibility with older commercial SSH versions &gt;</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span> <span class=\"syntax-string syntax-unquoted syntax-makefile\">2.0.10</span>\n\n5) getopt(3) is now used by all programs\n\n6) dynamic forwarding (use ssh(1) as your socks server)\n\n7) ClearAllForwardings in ssh(1)\n\n8) ssh(1) now checks the hostkey for localhost (NoHostAuthenticationForLocalhost yes/no).\n\n9) -F option in ssh(1)\n\n10) ssh(1) now has a &#39;-b bindaddress&#39; option\n\n11)<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\"> scp(1) allows &quot;scp /file localhost</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">/file&quot;</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n12) The AuthorizedKeysFile option allows specification of alternative\n    files that contain the public keys that can be used for user authentication\n    (e.g. /etc/ssh_keys/%u, see sshd(8))\n\n13) extended AllowUsers user@host syntax in sshd(8)\n\n14) improved challenge-response support (especially for systems supporting BSD_AUTH)\n\n15) sshd(8) can specify time args as 1h, 2h30s etc.\n\n16) sshd(8) transmits the correct exit status for remote execution with protocol version 2.\n\n17) ssh-keygen(1) can import private RSA/DSA keys generated with the commercial version\n\n18) ssh-keyscan(1) supports protocol version 2\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.9p2\">OpenSSH 2.9p2</a> (2001-06-17)</h3>\n<pre><code><span class=\"code-snippet\">Portable OpenSSH 2.9p2 has just been uploaded and shall be making its\nway to the mirrors listed at http://www.openssh.com/portable.html\nshortly.\n\nThis release fixes the &quot;cookies&quot; file deletion problem reported on\nBUGTRAQ as well as a few other minor (non-security) bugs. No new\nfeatures have been added in this release.\n\nRegards,\nDamien Miller\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.9.9\">OpenSSH 2.9.9</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.9.9\">2.9.9p1</a> (2001-09-25)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 2.9.9 has just been uploaded. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH 2.9.9 fixes a weakness in the key file option handling,\nincluding source IP based access control.\n\nOpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nThis release contains many portability bug-fixes (listed in the\nChangeLog) as well as several new features (listed below).\n\nWe would like to thank the OpenSSH community for their continued\nsupport and encouragement.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Security Notes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">==============</span>\n\nThis release fixes weakness in the source IP based access control\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">for SSH protocol v2 public key authentication</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n        Versions of OpenSSH between 2.5 and 2.9.9 are\n<span class=\"syntax-variable syntax-other syntax-makefile\">        affected if they use the &#39;from</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">&#39; key file option in</span>\n        combination with both RSA and DSA keys in\n        ~/.ssh/authorized_keys2.\n\n        Depending on the order of the user keys in\n        ~/.ssh/authorized_keys2 sshd might fail to apply the\n        source IP based access control restriction (e.g.\n<span class=\"syntax-variable syntax-other syntax-makefile\">        from</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">&quot;10.0.0.1&quot;) to the correct key:</span>\n\n        If a source IP restricted key (e.g. DSA key) is\n        immediately followed by a key of a different type\n        (e.g. RSA key), then key options for the second key\n<span class=\"syntax-variable syntax-other syntax-makefile\">        are applied to both keys, which includes &#39;from</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">&#39;.</span>\n\n\tThis means that users can circumvent the system policy\n\tand login from disallowed source IP addresses.\n\t\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Important Changes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=================</span>\n\nOpenSSH 2.9.9 might have upgrade issues introduced by the long time\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">between releases, which may affect people in unforeseen ways</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n1) The files\n\t/etc/ssh_known_hosts2\n\t~/.ssh/known_hosts2\n\t~/.ssh/authorized_keys2\n   are now obsolete, you can use\n\t/etc/ssh_known_hosts\n\t~/.ssh/known_hosts\n\t~/.ssh/authorized_keys\n   For backward compatibility ~/.ssh/authorized_keys2 is still used for\n   authentication and hostkeys are still read from the known_hosts2.\n   However, old files are considered &#39;readonly&#39;.  Future releases are\n   likely to not read these files.\n\n2) The CheckMail option in sshd_config is deprecated, sshd no longer\n   checks for new mail.\n\n3) X11 cookies are stored in <span class=\"syntax-variable syntax-parameter syntax-makefile\"><span class=\"syntax-keyword syntax-other syntax-single-character-variable syntax-makefile\">$</span>H</span>OME\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.9\">OpenSSH 2.9</a>/<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.9\">2.9p1</a> (2001-04-29)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">OpenSSH 2.9 has just been uploaded. It is available from the\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">mirrors listed at https</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/.</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0\nimplementation and includes sftp client and server support.\n\nThis release contains many portability bug-fixes (listed in the\nChangeLog) as well as several new features (listed below).\n\nWe would like to thank the OpenSSH community for their continued\nsupport and encouragement.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Important Changes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">=</span><span class=\"syntax-string syntax-unquoted syntax-makefile\">=================</span>\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">WARNING</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span> <span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">SSH protocol v2 is now the default protocol version</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n\tuse the &#39;Protocol&#39; option from ssh(1) and sshd(8) if\n\tyou want to change this.\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">SSH protocol v2 implementation adds support for</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n        HostbasedAuthentication, similar to RhostsRSA in SSH protocol\n        v1\n\n        Rekeying (negotiate new encryption keys for the current SSH\n        session, try ~R in interactive SSH sessions)\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">        updated DH group exchange</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">        <span class=\"syntax-source syntax-shell\">\t<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">draft-ietf-secsh-dh-group-exchange-01.txt</span></span></span>\n\n        <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">client</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> option HostKeyAlgorithms</span></span>\n\n        <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">server</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> options ClientAliveInterval and ClientAliveCountMax</span></span>\n\n        <span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">tty</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> mode passing</span></span>\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">general</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span>\n        gid swapping in sshd (fixes access to /home/group/user based\n        directory structures)\n\n        Dan Kaminsky &lt;dankamin@cisco.com&gt; contributed an experimental\n        SOCKS4 proxy to the ssh client (yes, client not the server).\n        Use &#39;ssh -D 1080 server&#39; if you want to try this out.\n\n\tserver option PrintLastLog\n\n\timprovements for scp &gt; 2GB\n\n\timproved ListenAddress option.\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">\tYou can now use ListenAddress host</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">port</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n\timproved interoperability (bug detection for older implementations)\n\n\timproved documentation\n\nOpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,\nKevin Steves, Damien Miller and Ben Lindstrom.\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.5.2p2\">OpenSSH 2.5.2p2</a> (2001-03-22)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Makefile\"><span class=\"syntax-source syntax-makefile\">Portable OpenSSH 2.5.2p2 is now available from the mirror sites\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">listed at http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.openssh.com/portable.html</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span>\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Security related changes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Improved</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> countermeasure against <span class=\"syntax-string syntax-quoted syntax-double syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-shell\">&quot;</span>Passive Analysis of SSH</span></span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-compound syntax-begin syntax-shell\">(</span><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Secure</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Shell</span><span class=\"syntax-punctuation syntax-definition syntax-compound syntax-end syntax-shell\">)</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Traffic<span class=\"syntax-string syntax-quoted syntax-double syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-shell\">&quot;</span></span></span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">http://openwall.com/advisories/OW-003-ssh-traffic-analysis.txt</span></span></span>\n\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">The</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> countermeasures introduced in earlier OpenSSH-2.5.x versions</span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">caused</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> interoperability problems with some other implementations.</span></span>\n\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Improved</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> countermeasure against <span class=\"syntax-string syntax-quoted syntax-double syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-shell\">&quot;</span>SSH protocol 1.5 session</span></span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">key</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> recovery vulnerability<span class=\"syntax-string syntax-quoted syntax-double syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-shell\">&quot;</span></span></span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">http://www.core-sdi.com/advisories/ssh1_sessionkey_recovery.htm</span></span></span>\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">New options</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">permitopen</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> authorized_keys option to restrict portforwarding.</span></span>\n\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">PreferredAuthentications</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> allows client to specify the order in which</span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">authentication</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> methods are tried.</span></span>\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Sftp</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">sftp</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> client supports globbing (get <span class=\"syntax-keyword syntax-operator syntax-regexp syntax-quantifier syntax-shell\">*</span>, put <span class=\"syntax-keyword syntax-operator syntax-regexp syntax-quantifier syntax-shell\">*</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-support syntax-function syntax-dot syntax-shell\">.</span></span></span>\n\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Support</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> for sftp protocol v3 (draft-ietf-secsh-filexfer-01.txt</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-support syntax-function syntax-dot syntax-shell\">.</span></span></span>\n\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Batch</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> file (-b</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">support</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> for automated transfers</span></span>\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Performance</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Speedup</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> DH exchange. OpenSSH should now be significantly faster when</span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">connecting</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> use SSH protocol 2.</span></span>\n\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Preferred</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> SSH protocol 2 cipher is AES with hmac-md5. AES offers</span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">much</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> faster throughput in a well scrutinised cipher.</span></span>\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Bugfixes</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">stderr</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> handling fixes in SSH protocol 2.</span></span>\n\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Improved</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> interoperability.</span></span>\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Client</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">The</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> client no longer asks for the passphrase if the key</span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">will</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> not be accepted by the server (SSH2_MSG_USERAUTH_PK_OK</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span></span>\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Miscellaneous</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">scp</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> should now work for files <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-redirection syntax-shell\">&gt;</span> <span class=\"syntax-constant syntax-numeric syntax-integer syntax-decimal syntax-file-descriptor syntax-shell\">2</span>GB</span></span>\n\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">ssh-keygen</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> can now generate fingerprints in the <span class=\"syntax-string syntax-quoted syntax-double syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-shell\">&quot;</span>bubble babble<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-shell\">&quot;</span></span></span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">format</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> for exchanging fingerprints with SSH.COM<span class=\"syntax-string syntax-quoted syntax-single syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-shell\">&#39;</span>s SSH protocol 2</span></span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">implementation.</span></span></span>\n\n</span><span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">Portable version</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span>\n<span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\"></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Better</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> support for the PRNGd<span class=\"syntax-keyword syntax-control syntax-regexp syntax-set syntax-begin syntax-shell\">[</span>1<span class=\"syntax-keyword syntax-control syntax-regexp syntax-set syntax-end syntax-shell\">]</span> entropy collection daemon. The</span></span>\n\t<span class=\"syntax-constant syntax-language syntax-makefile\">--</span><span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">with-egd-pool</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> configure option has been deprecated in favour</span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">of</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"><span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> --</span>with-prngd-socket</span> and the new<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> --</span>with-prngd-port</span> options.</span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">The</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> latter allows collection of entropy from a localhost</span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">socket.</span></span></span>\n\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">configure</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> ensures that scp is in the <span class=\"syntax-variable syntax-parameter syntax-makefile\"><span class=\"syntax-keyword syntax-other syntax-single-character-variable syntax-makefile\">$</span>P</span>ATH set by the server</span></span>\n\t<span class=\"syntax-source syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-compound syntax-begin syntax-shell\">(</span><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">unless</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> a custom path is specified</span><span class=\"syntax-punctuation syntax-definition syntax-compound syntax-end syntax-shell\">)</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">.</span></span>\n\n</span>-d\n\n<span class=\"syntax-meta syntax-function syntax-makefile\"><span class=\"syntax-entity syntax-name syntax-function syntax-makefile\">[1] http</span></span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-makefile\">:</span><span class=\"syntax-meta syntax-function syntax-arguments syntax-makefile\"><span class=\"syntax-string syntax-unquoted syntax-makefile\">//www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html</span></span><span class=\"syntax-meta syntax-function syntax-body syntax-makefile\">\n</span></span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.5.1p2\">OpenSSH 2.5.1p2</a> (2001-03-20)</h3>\n<pre><code><span class=\"code-snippet\">Portable OpenSSH 2.5.1p2 has just been uploaded and will be making its\nway to the mirror sites (http://www.openssh.com/portable.html)in due\ncourse.\n\nThis release contains primarily bug-fixes over 2.5.1p1 but an upgrade is\nrecommended. Specific bug-fixes include:\n\n - Fixed endianness issue causing failures when using Rijndael/AES cipher\n - Fix PAM failures on Solaris and Linux\n - Fix RPM spec file for Redhat systems\n - Fixed several compatibility functions\n - Fix entropy collection code for SCO3 and NeXTStep\n - Many other minor fixes (see Changelog for details)\n\nThis release includes Mark Roth&#39;s mdoc2man.pl script which can be used\nto fix up the manpages on systems that lack the full andoc set of\nmacros (e.g. Solaris). A future release of portable OpenSSH will automate\nthis scripts use for systems that require it.\n\n-d\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.5.1p1\">OpenSSH 2.5.1p1</a> (2001-02-19)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"Shell\"><span class=\"syntax-source syntax-shell syntax-bash\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Portable</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> OpenSSH 2.5.1p1 has just been uploaded. It will be available </span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">from</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> the mirrors listed at http://www.openssh.com/portable.html shortly.</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">OpenSSH</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> is a 100<span class=\"syntax-meta syntax-group syntax-expansion syntax-job syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-variable syntax-job syntax-shell\">%</span></span> complete SSH 1.3</span> <span class=\"syntax-keyword syntax-operator syntax-logical syntax-job syntax-shell\">&amp;</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">1.5</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> protocol implementation and </span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">a</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> 99<span class=\"syntax-meta syntax-group syntax-expansion syntax-job syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-variable syntax-job syntax-shell\">%</span></span> SSH 2 protocol implementation, including sftp client and server</span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">support.</span></span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">This</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> release contains many portability bug-fixes (listed in the</span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">ChangeLog</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">as</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> well as several new features (listed below</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-support syntax-function syntax-dot syntax-shell\">.</span></span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">OpenSSH</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> 2.5.0p1 was skipped because of interoperability issues with </span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">ssh-1.2.18</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> =<span class=\"syntax-keyword syntax-operator syntax-assignment syntax-redirection syntax-shell\">&gt;</span> ssh-1.2.22.</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">We</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> would like to thank the OpenSSH community for their continued support</span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">and</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> encouragement.</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Important</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Changes:</span>\n<span class=\"syntax-keyword syntax-operator syntax-assignment syntax-shell\">=</span><span class=\"syntax-string syntax-unquoted syntax-shell\">=================</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">1</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Features</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> added to the implementation of the SSH 2 protocol:</span>\n\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">*</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> agent forwarding</span>\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">*</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> support for<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> -</span>R</span> forwarding</span>\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">*</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> RSA host and userkeys</span>\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">*</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> extended support for older SSH 2 protocol implementations</span>\n\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">OpenSSH</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> still lacks support for rekeying, so you have to turn off</span>\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">rekeying</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> if your server tries to force this feature.</span>\n\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">The</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> next release of OpenSSH will probably support rekeying.</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">2</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Damien</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Miller contributed an interactive sftp client.</span>\n\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">The</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> sftp client works for both SSH protocol versions.</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">3</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">David</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Mazieres<span class=\"syntax-string syntax-quoted syntax-single syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-shell\">&#39;</span> ssh-keyscan has been added to the OpenSSH distribution.\n\n4) Now there are three types of keys in OpenSSH:\n\n    RSA1 is used by the SSH 1 protocol only,\n    RSA and DSA keys are used by the SSH 2 protocol implementation.\n\n    You can generate RSA keys for use with SSH 2 protocol with:\n\n        $ ssh-keygen -t rsa -f /etc/ssh_host_rsa_key\n\n        To use RSA or DSA keys in SSH 2 protocol, simply\n        add the public keys to the .ssh/authorised_keys2 file.\n\n    IdentityFile2, HostDsaKey and DSAAuthentication are obsolete:\n\n    You can use multiple IdentityFile and HostKey options instead, e.g\n        HostKey /etc/ssh_host_key\n        HostKey /etc/ssh_host_dsa_key\n        HostKey /etc/ssh_host_rsa_key\n    in /etc/sshd_config\n\n    The option DSAAuthentication has been replaced by PubkeyAuthentication.\n\n    Fingerprinting works for all types of keys:\n\n        $ ssh-keygen -l -f $HOME/.ssh/{authorized_keys,known_hosts}{,2}\n\n5) Important changes in the implementation of SSH 1 protocol:\n\n    The OpenSSH server does not require a privileged source port for\n    RhostsRsaAuthentication, since it adds no additional security.\n\n    Interoperation with SSH 1.4 protocol\n\n6) New option HostKeyAlias\n\n    This option allows the user to record the host key under a\n    different name. This is useful for tunneling over\n    forwarded connections or if you run multiple sshd<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-shell\">&#39;</span></span>s on</span>\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">different</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> ports on the same machine.</span>\n\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Alternatively</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> you can use the UserKnownHostsFile or </span>\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">UserKnownHostsFile2</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> options to specify separate host key</span>\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">files</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> for the connection.</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">7</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">The</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> ReverseMappingCheck is now optional in sshd_config.</span>\n\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">If</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> you combine this with the <span class=\"syntax-string syntax-quoted syntax-single syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-shell\">&#39;</span>sshd -u0<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-shell\">&#39;</span></span> option the server</span>\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">will</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> not do DNS lookups when a client connects.</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">8</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Stricter</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Hostkey Checking</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">9</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Option</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Change Summary:</span>\n\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">a</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">New</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> or changed:</span>\n\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">ChallengeResponseAuthentication</span></span>\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">MACs</span></span>\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">PubkeyAuthentication</span></span>\n\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">HostkeyAlias</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">        (Client only</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span>\n\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Banner</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">              (Server only</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span>\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">ReverseMappingCheck</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> (Server only</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span>\n\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">PermitRootLogin</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">     <span class=\"syntax-meta syntax-group syntax-expansion syntax-brace syntax-shell\"><span class=\"syntax-punctuation syntax-section syntax-expansion syntax-brace syntax-begin syntax-shell\">{</span>yes<span class=\"syntax-punctuation syntax-separator syntax-shell\">,</span>without-password<span class=\"syntax-punctuation syntax-separator syntax-shell\">,</span>forced-commands-only<span class=\"syntax-punctuation syntax-separator syntax-shell\">,</span>no<span class=\"syntax-punctuation syntax-section syntax-expansion syntax-brace syntax-end syntax-shell\">}</span></span></span>\n\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">{Allow,Deny</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">}</span><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Groups</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">  now support supplementary groups</span>\n\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">sshd</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"><span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> -</span>D</span>             for monitoring scripts or inittab</span>\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">ssh</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"><span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> -</span>t</span>              multiple<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> -</span>t</span> force tty allocation</span>\n\n    <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">b</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span> <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Obsolete:</span></span>\n\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">DsaAuthentication</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">   (use PubkeyAuthentication instead</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span>\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">HostDsaKey</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">          (use HostKey</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span>\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Identityfile2</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">       (use Identityfile or<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> -</span>i</span></span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span>\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">SkeyAuthentication</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">  (use ChallengeResponseAuthentication</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span>\n        <span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">TisAuthentication</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\">   (use ChallengeResponseAuthentication</span><span class=\"syntax-meta syntax-function-call syntax-shell\"></span><span class=\"syntax-meta syntax-post-cmd syntax-shell\">)</span>\n\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">OpenSSH</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,</span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">Kevin</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Steves, Damien Miller and Ben Lindstrom.</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.3.0p1\">OpenSSH 2.3.0p1</a> (2000-11-06)</h3>\n<pre><code><span class=\"code-snippet\">This is to announce the release of portable openssh-2.3.0p1. This\nrelease includes many new features and bug fixes. This is a\nrecommended upgrade if you are using 2.2.0p1 or an older release.\n\nPortable OpenSSH is available from one of the many mirrors listed at\nhttp://www.openssh.com/portable.html\n\nSome of the more notable features include:\n\n- Rijndael support for SSH2. Use the &quot;Ciphers&quot; configuration directive \n  to enable it. (Markus Friedl &lt;markus@cvs.openbsd.org&gt;\n\n- Cygwin support (Corinna Vinschen &lt;vinschen@cygnus.com&gt;)\n\n- sftp-server support (Markus Friedl &lt;markus@cvs.openbsd.org&gt;)\n\n- SSH1 single-des support for interop with Cisco routers. This cipher \n  is never enabled automatically, you have to either specify &quot;-c des&quot; \n  or enable it using &quot;Cipher des&quot; in a config file. (Markus Friedl\n  &lt;markus@cvs.openbsd.org&gt;\n\n- Support expired password change through PAM (Steve VanDevender&#39;s\n  &lt;stevev@darkwing.uoregon.edu&gt;)\n\n- Better compatibility with buggy SSH implementations (Markus Friedl\n  &lt;markus@cvs.openbsd.org&gt;\n\n- S/key support for SSH2, based on kbd-interactive auth (Markus Friedl\n  &lt;markus@cvs.openbsd.org&gt; and mkiernan@avantgo.com\n\n- scp now supports &quot;-o&quot; option (Ben Lindstron &lt;mouring@pconline.com&gt;)\n\nPlease refer to the ChangeLog for a full list of features and bugfixes.\n\nRegards,\nDamien Miller\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.2.0p1\">OpenSSH 2.2.0p1</a> (2000-09-01)</h3>\n<pre><code><span class=\"code-snippet\">Version 2.2.0p1 of portable OpenSSH has just been uploaded to the\nmaster site and should be making its way to the mirrors in due\ncourse. \n\nhttp://www.openssh.com/portable.html\n\nThis release contains several new features and bugfixes relative to\nthe previous 2.1.1p4 release. In particular:\n\n- DSA key support in ssh-agent. Please not that this will not \n  interop with ssh.com&#39;s ssh-agent (Markus Friedl)\n- sshd now implements Random Early Drop connection rate limiting,\n  which can help mitigate DoS attacks against sshd. See the \n  `MaxStartups&#39; option in the sshd manpage for details (Markus Friedl)\n- `-u&#39; option to sshd allow logging of hostnames (rather than IP \n  addresses) in wtmp when `UseLogin&#39; is set to `yes&#39;. (Markus Friedl)\n- Escape character `~&#39; support in SSH2 (Markus Friedl)\n- Interop with SSH.COM ssh 2.3.0 (Markus Friedl)\n- Fix problems when sshd is run from inetd\n- Better SunOS 4.1.x support (Nate Itkin and Charles Levert)\n- Solaris package support, see contrib/solaris (Rip Loomis)\n- Work around connection freezes on HPUX and SunOS 4 (Lutz Jaenicke,\n  Tamito KAJIYAMA)\n- Fix ^C ignored issue on Solaris. (Gert Doering, John Horne and \n  Garrick James)\n- Further improved NeXT support. (Ben Lindstrom, Mark Miller)\n- Lots of other minor fixes (see ChangeLog for details)\n\nThis release has been tested on HPUX (10.20, 11.00), Irix (5.3,\n6.5), Linux (Debian, Redhat, Slackware, SuSE), NeXTstep 3 (HPPA,\ni386, m68k), OpenStep (i386, m68k, Sparc), SCO Unixware 7.1.0, SCO\nOpenServer 5.0.5, Solaris 2.7 (Sparc), Solaris 2.8 (i386, Sparc),\nSNI/Reliant Unix, DEC OSF/Tru64 5.0.\n\nMany thanks to those who contributed bug reports, fixes and testing \ntime.\n\nRegards,\nDamien Miller\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.1.1p4\">OpenSSH 2.1.1p4</a> (2000-07-16)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">I have just uploaded portable OpenSSH 2.1.1p4, it should be making</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">its way to the mirrors listed at http://www.openssh.com/portable.html</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">soon.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains several bugfixes from the OpenBSD team,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">primarily the config file parsing problem reported by Ralf</span> \n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Engelschall &lt;rse@engelschall.com&gt;</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Regards,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Damien Miller</span>\n\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">------------ Changelog</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000716</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Release 2.1.1p4</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000715</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) OpenBSD CVS updates</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">provos@cvs.openbsd.org  2000/07/13 16:53:22</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">aux.c readconf.c servconf.c ssh.h</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow multiple whitespace but only one &#39;=&#39; between tokens, bug report from</span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ralf S. Engelschall &lt;rse@engelschall.com&gt; but different fix. okay deraadt@</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">provos@cvs.openbsd.org  2000/07/13 17:14:09</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">clientloop.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">typo; todd@fries.net</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">provos@cvs.openbsd.org  2000/07/13 17:19:31</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">scp.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">close can fail on AFS, report error; from Greg Hudson &lt;ghudson@mit.edu&gt;</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">markus@cvs.openbsd.org  2000/07/14 16:59:46</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">readconf.c servconf.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow leading whitespace. ok niels</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">djm@cvs.openbsd.org     2000/07/14 22:01:38</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">ssh-keygen.c ssh.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Always create ~/.ssh with mode 700; ok Markus</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixes for SunOS 4.1.4 from Gordon Atwood &lt;gordon@cs.ualberta.ca&gt;</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Include floatingpoint.h for entropy.c</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">strerror replacement</span>\n\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">------------</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.1.1p3\">OpenSSH 2.1.1p3</a> (2000-07-12)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The 2.1.1p3 release of portable OpenSSH has been uploaded to the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenBSD ftp master site. In a few hours it will be available from one</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">of the many mirrors listed at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/portable.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release fixes several bugs reported since the previous release</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">and extends portability to NeXT and Reliant Unix.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">As usual, the OpenBSD team has been hard at work further polishing and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enhancing OpenSSH. This release brings a new configuration directive</span>\n<span class=\"syntax-string syntax-quoted syntax-double syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&quot;</span>MaxStartups<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&quot;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">which mitigates connection flooding attacks, further</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">details are in the sshd man-page.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Another noteworthy difference from previous releases is that</span>\n<span class=\"syntax-string syntax-quoted syntax-single syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-yaml\">&#39;</span>FallBackToRsh<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-yaml\">&#39;</span></span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">now defaults to &#39;no&#39;. Users of this feature may need</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to edit their /etc/ssh_config or ~/.ssh/config files to achieve the</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">same behavior.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Again, thanks to those who reported bugs, tested the snapshot and sent</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">fixes.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Regards,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Damien Miller</span>\n\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">--------------- Changelog</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000712</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Remove -lresolve for Reliant Unix</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">(djm) OpenBSD CVS Updates</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deraadt@cvs.openbsd.org 2000/07/11 02:11:34</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">session.c sshd.c</span> <span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make MaxStartups code still work with -d; djm</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deraadt@cvs.openbsd.org 2000/07/11 13:17:45</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">readconf.c ssh_config</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disable FallBackToRsh by default</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Replace in_addr_t with u_int32_t in bsd-inet_aton.c. Report from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Ben Lindstrom &lt;mouring@pconline.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Make building of X11-Askpass and GNOME-Askpass optional in RPM</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">spec file.</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Released 2.1.1p3</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000711</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Fixup for AIX getuserattr() support from Tom Bertelson</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">&lt;tbert@abac.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) ReliantUNIX support from Udo Schweigert &lt;ust@cert.siemens.de&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">(djm) NeXT</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">dirent structures to get scp working from Ben Lindstrom</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">&lt;mouring@pconline.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Fix broken inet_ntoa check and ut_user/ut_name confusion, report</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from Jim Watt &lt;jimw@peisj.pebio.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Replaced bsd-snprintf.c with one from Mutt source tree, it is known</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">to compile on more platforms (incl NeXT).</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Added bsd-inet_aton and configure support for NeXT</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Misc NeXT fixes from Ben Lindstrom &lt;mouring@pconline.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">(djm) OpenBSD CVS updates</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">markus@cvs.openbsd.org  2000/06/26 03:22:29</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">authfd.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cleanup, less cut&amp;paste</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">markus@cvs.openbsd.org  2000/06/26 15:59:19</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">servconf.c servconf.h session.c sshd.8 sshd.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">MaxStartups</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">limit number of unauthenticated connections, work by</span> \n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">theo and me</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deraadt@cvs.openbsd.org 2000/07/05 14:18:07</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">session.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use no_x11_forwarding_flag correctly; provos ok</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">provos@cvs.openbsd.org  2000/07/05 15:35:57</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">sshd.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">typo</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">aaron@cvs.openbsd.org   2000/07/05 22:06:58</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">scp.1 ssh-agent.1 ssh-keygen.1 sshd.8</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Insert more missing .El directives. Our troff really should identify</span> \n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">these and spit out a warning.</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">todd@cvs.openbsd.org    2000/07/06 21:55:04</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">auth-rsa.c auth2.c ssh-keygen.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">clean code is good code</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deraadt@cvs.openbsd.org 2000/07/07 02:14:29</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">serverloop.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sense of port forwarding flag test was backwards</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">provos@cvs.openbsd.org  2000/07/08 17:17:31</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">compat.c readconf.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">replace strtok with strsep; from David Young &lt;dyoung@onthejob.net&gt;</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">deraadt@cvs.openbsd.org 2000/07/08 19:21:15</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">auth.h</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">KNF</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ho@cvs.openbsd.org      2000/07/08 19:27:33</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">compat.c readconf.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Better conditions for strsep() ending.</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ho@cvs.openbsd.org      2000/07/10 10:27:05</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">readconf.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Get the correct message on errors. (niels@ ok)</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ho@cvs.openbsd.org      2000/07/10 10:30:25</span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">cipher.c kex.c servconf.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">strtok() --&gt; strsep(). (niels@ ok)</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Fix problem with debug mode and MaxStartups</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Don&#39;t generate host keys when $(DESTDIR) is set (e.g. during RPM</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">builds)</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Add strsep function from OpenBSD libc for systems that lack it</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000709</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Only enable PAM_TTY kludge for Linux. Problem report from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Kevin Steves &lt;stevesk@sweden.hp.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Match prototype and function declaration for rresvport_af.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Problem report from Niklas Edmundsson &lt;nikke@ing.umu.se&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Missing $(DESTDIR) on host-key target causing problems with RPM</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">builds. Problem report from Gregory Leblanc &lt;GLeblanc@cu-portland.edu&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Replace ut_name with ut_user. Patch from Jim Watt</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">&lt;jimw@peisj.pebio.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Fix pam sprintf fix</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Cleanup entropy collection code a little more. Split initialisation</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from seeding, perform initialisation immediately at start, be careful with</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">uids. Based on problem report from Jim Watt &lt;jimw@peisj.pebio.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) More NeXT compatibility from Ben Lindstrom &lt;mouring@pconline.com&gt;</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Including sigaction() et al. replacements</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) AIX getuserattr() session initialisation from Tom Bertelson</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">&lt;tbert@abac.com&gt;</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000708</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Fix bad fprintf format handling in auth-pam.c. Patch from</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Aaron Hopkins &lt;aaron@die.net&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Fix incorrect configure handling of --with-rsh-path option. Fix from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Lutz Jaenicke &lt;Lutz.Jaenicke@aet.TU-Cottbus.DE&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Fixed undefined variables for OSF SIA. Report from</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Baars, Henk &lt;Hendrik.Baars@nl.origin-it.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Handle EWOULDBLOCK returns from read() and write() in atomicio.c</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix from Marquess, Steve Mr JMLFDC &lt;Steve.Marquess@DET.AMEDD.ARMY.MIL&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Don&#39;t use inet_addr.</span> \n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000702</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Fix brace mismatch from Corinna Vinschen &lt;vinschen@cygnus.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Stop shadow expiry checking from preventing logins with NIS. Based</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">on fix from HARUYAMA Seigo &lt;haruyama@nt.phys.s.u-tokyo.ac.jp&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Use standard OpenSSL functions in auth-skey.c. Patch from</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Chris, the Young One &lt;cky@pobox.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(djm) Fix scp progress meter on really wide terminals. Based on patch</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from James H. Cloos Jr. &lt;cloos@jhcloos.com&gt;</span>\n\n<span class=\"syntax-entity syntax-other syntax-document syntax-begin syntax-yaml\">---</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">---------------</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.1.1p2\">OpenSSH 2.1.1p2</a> (2000-07-01)</h3>\n<pre><code><span class=\"code-snippet\">Announcing the release of portable OpenSSH 2.1.1p2.\n\nThis release primarily contains fixes to the bugs that have been\nreported over the last month, in particular:\n\n - Invalid time bring written to utmp/wtmp on systems using bash2\n\n - Several lastlog fixes\n\n - AIX, SCO, Irix portability fixes\n\n - Avoid failures on PAM systems when using PAM authentication modules\n   which require a tty.\n\n - Entropy collection fixes for Solaris.\n\n - EGD robustness improvements\n\n - Fixes and enhancements from the OpenBSD team:\n   - Fixed options processing in authorized_keys2 file\n   - Compatibility with commercial SSH 2.0.13 and 2.2.0\n   - Numerous minor fixes\n\nThere are also a couple of new features:\n\n - Shadow password expiry support (no password change support yet)\n\n - Irix 6.x array sessions, project IDs and system audit trail IDs\n\n - Beginnings of Tru64 / OSF SIA (Security Integration Architecture) \n   support\n\n - Beginnings of NeXT support\n\nVersion 2.1.1p2 will be available from the mirrors listed at\nhttp://www.openssh.com/portable.html (as soon as they update).\n\nMany thanks to all those who tested the snapshots and/or contributed\nbug reports and patches\n\nRegards,\nDamien Miller\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.1.1p1\">OpenSSH 2.1.1p1</a> (2000-06-09)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Announcing the availability of portable OpenSSH 2.1.1p1.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release contains the fix for the &quot;UseLogin yes&quot; vulnerability</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">identified in Markus&#39; release and several other enhancements and</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">bugfixes. Including</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Better login code. Andre Lucas has rewritten the login code to</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">be much more modular and extensible. In the process he has fixed</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">the problems with Solaris utmp[x].</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Revised the entropy collection code to be faster and more reliable.</span>\n\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix for RSA host restrictions (&quot;from=&quot; in authorized_keys)</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">It is recommended that all users upgrade to this version.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Portable OpenSSH 2.1.1p1 is available from one of the many mirrors</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">listed at</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://www.openssh.com/portable.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Regards,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Damien Miller</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-2.1.0p1\">OpenSSH 2.1.0p1</a> (2000-05-09)</h3>\n<pre><code><span class=\"code-snippet\">This is to announce the release of openssh-2.1.0, the first stable\nrelease of portable OpenSSH to incorporate support for the SSH2\nprotocol.\n\nThe SSH2 protocol offers a number of advantages over the SSH1 protocol\nincluding standards compliance (SSH2 is on the IETF standards\ntrack[1]), improved security and operation without RSA (which is\npatented in some countries).\n\nThe SSH2 support in OpenSSH has been developed by Markus Friedl, with\nsupport from the OpenBSD team.\n\nThis is also the first version of the portable version of OpenSSH\nto offer built-in entropy collection. This removes the requirement\nfor EGD on systems that lack a /dev/random driver. As a result,\nOpenSSH-2.1.0 now requires a recent version of OpenSSL[2] to compile\n(version 0.9.5 or later).\n\nNB. The portable version of OpenSSH is currently in the\nprocess of merging its webpages with the official OpenBSD\nproject. Please use http://www.openssh.com/ from now\non. Distribution files are also available from the mirrors listed at\nhttp://violet.ibs.com.au/openssh/files/MIRRORS.html\n\nPlease read http://www.openssh.com/report.html before reporting bugs.\nPatches, bug reports, developer and user queries are welcome on the\nmailing list (http://www.openssh.com/list.html).\nRegards,\nDamien Miller\n\n[1] http://www.ietf.org/html.charters/secsh-charter.html\n[2] http://www.openssl.org/\n</span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-1.2.3p1\">OpenSSH 1.2.3p1</a> (2000-03-24)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"YAML\"><span class=\"syntax-source syntax-yaml\"><span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The Unix/Linux port of OpenSSH 1.2.3 was released yesterday and should</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">be available from a mirror near you. A mirror list is available from</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">http://violet.ibs.com.au/openssh/files/MIRRORS.html</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">This release fixes the bugs reported since 1.2.2p1 and contains many</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">cleanups from the OpenBSD tree.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">In particular, the OpenSSL detection problems have been resolved.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">The layout has changed a little bit. The packages/ subdirectory has</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">been replaced with a contrib/ subdirectory which contains platform</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">specific code and other patches. Submissions are welcome.</span>\n\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Enjoy,</span>\n<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Damien Miller</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000317</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Clarified --with-default-path option.</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Added -blibpath handling for AIX to work around stupid runtime linking.</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Problem elucidated by gshapiro@SENDMAIL.ORG by way of Jim Knoble</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">&lt;jmknoble@pobox.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Checks for 64 bit int types. Problem report from Mats Fredholm</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">&lt;matsf@init.se&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">OpenBSD CVS updates</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">atomicio.c auth-krb4.c bufaux.c channels.c compress.c fingerprint.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span> \n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">packet.h radix.c rsa.c scp.c ssh-agent.c ssh-keygen.c sshconnect.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">sshd.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">pedantic</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">signed vs. unsigned, void*-arithm, etc</span>\n   <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">ssh.1 sshd.8</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n     <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Various cleanups and standardizations.</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Runtime error fix for HPUX from Otmar Stahl</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">&lt;O.Stahl@lsw.uni-heidelberg.de&gt;</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000316</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fixed configure not passing LDFLAGS to Solaris. Report from David G.</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Hesprich &lt;dghespri@sprintparanet.com&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Propagate LD through to Makefile</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Doc cleanups</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">Added blurb about &quot;scp</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">command not found&quot; errors to UPGRADING</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000315</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix broken CFLAGS handling during search for OpenSSL. Fixes va_list</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">problems with gcc/Solaris.</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Don&#39;t free argument to putenv() after use (in setenv() replacement).</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Report from Seigo Tanimura &lt;tanimura@r.dl.itc.u-tokyo.ac.jp&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Created contrib/ subdirectory. Included helpers from Phil Hands&#39;</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Debian package, README file and chroot patch from Ricardo Cerqueira</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">&lt;rmcc@clix.pt&gt;</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Moved gnome-ssh-askpass.c to contrib directory and removed config</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">option.</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Slight cleanup to doc files</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Configure fix from Bratislav ILICH &lt;bilic@zepter.ru&gt;</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000314</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Include macro for IN6_IS_ADDR_V4MAPPED. Report from</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">peter@frontierflying.com</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Include /usr/local/include and /usr/local/lib for systems that don&#39;t</span>\n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do it themselves</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">-R/usr/local/lib for Solaris</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix RSAref detection</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Fix IN6_IS_ADDR_V4MAPPED macro</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000311</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Detect RSAref</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenBSD CVS change</span>\n   <span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">sshd.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n    <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">disallow guessing of root password</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">More configure fixes</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">IPv6 workarounds from Hideaki YOSHIFUJI &lt;yoshfuji@ecei.tohoku.ac.jp&gt;</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000309</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">OpenBSD CVS updates to v1.2.3</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">ssh.h atomicio.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">int atomicio -&gt; ssize_t (for alpha). ok deraadt@</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">auth-rsa.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">delay MD5 computation until client sends response, free() early, cleanup.</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">cipher.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">void* -&gt; unsigned char*, ok niels@</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">hostfile.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove unused variable &#39;len&#39;. fix comments.</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remove unused variable</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">log-client.c log-server.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">rename a cpp symbol, to avoid param.h collision</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">packet.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">missing xfree()</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">getsockname() requires initialized tolen; andy@guildsoftware.com</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">use getpeername() in packet_connection_is_on_socket(), fixes sshd -i;</span>\n\t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">from Holger.Trapp@Informatik.TU-Chemnitz.DE</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">pty.c pty.h</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">register cleanup for pty earlier. move code for pty-owner handling to</span> \n   \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pty.c ok provos@, dugsong@</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">readconf.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">turn off x11-fwd for the client, too.</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">rsa.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">PKCS#1 padding</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">scp.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">allow &#39;.&#39; in usernames; from jedgar@fxp.org</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">servconf.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">typo</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ignore_user_known_hosts int-&gt;flag; naddy@mips.rhein-neckar.de</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sync with sshd_config</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">ssh-keygen.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">enable ssh-keygen -l -f ~/.ssh/known_hosts, ok deraadt@</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">ssh.1</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Change invalid &#39;CHAT&#39; loglevel to &#39;VERBOSE&#39;</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">ssh.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">suppress AAAA query host when &#39;-4&#39; is used; from shin@nd.net.fujitsu.co.jp</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">turn off x11-fwd for the client, too.</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">sshconnect.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">missing xfree()</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">retry rresvport_af(), too. from sumikawa@ebina.hitachi.co.jp.</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">read error vs. &quot;Connection closed by remote host&quot;</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">sshd.8</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">ie. -&gt; i.e.,</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">do not link to a commercial page..</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">sync with sshd_config</span>\n\t<span class=\"syntax-meta syntax-flow-sequence syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-begin syntax-yaml\">[</span><span class=\"syntax-string syntax-unquoted syntax-plain syntax-in syntax-yaml\">sshd.c</span><span class=\"syntax-punctuation syntax-definition syntax-sequence syntax-end syntax-yaml\">]</span></span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">no need for poll.h; from bright@wintelcom.net</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">log with level log() not fatal() if peer behaves badly.</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">don&#39;t panic if client behaves strange. ok deraadt@</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">make no-port-forwarding for RSA keys deny both -L and -R style fwding</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">delay close() of pty until the pty has been chowned back to root</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">oops, fix comment, too.</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">missing xfree()</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">move XAUTHORITY to subdir. ok dugsong@. fixes debian bug</span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-yaml\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-line syntax-number-sign syntax-yaml\">#</span>57907, too.\n</span>   \t<span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">(http://cgi.debian.org/cgi-bin/bugreport.cgi?archive=no&amp;bug=57907)\t - register cleanup for pty earlier. move code for pty-owner handling to</span> \n      <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">pty.c ok provos@, dugsong@</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">create x11 cookie file</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\"><span class=\"syntax-entity syntax-name syntax-tag syntax-yaml\">fix pr 1113, fclose() -&gt; pclose(), todo</span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-mapping syntax-yaml\">:</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">remote popen()</span>\n\t <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">version 1.2.3</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Cleaned up</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Removed warning workaround for Linux and devpts filesystems (no longer</span> \n   <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">required after OpenBSD updates)</span>\n\n<span class=\"syntax-constant syntax-numeric syntax-integer syntax-yaml\">20000308</span>\n <span class=\"syntax-punctuation syntax-definition syntax-block syntax-sequence syntax-item syntax-yaml\">-</span> <span class=\"syntax-string syntax-unquoted syntax-plain syntax-out syntax-yaml\">Configure fix from Hiroshi Takekawa &lt;takekawa@sr3.t.u-tokyo.ac.jp&gt;</span>\n</span></span></code></pre>\n<hr />\n<h3><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.openssh.org/txt/release-1.2.2p1\">OpenSSH 1.2.2p1</a> (2000-03-05)</h3>\n<pre><code><span class=\"code-snippet\" data-language=\"JavaScript\"><span class=\"syntax-source syntax-js\"><span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">It</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">gives</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">me</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">no</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">little</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">pleasure</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">to</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">announce</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">the</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">first</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">stable</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">release</span>\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">of</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">the</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">Unix</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">port</span> <span class=\"syntax-keyword syntax-operator syntax-js\">of</span> <span class=\"syntax-support syntax-class syntax-js\">OpenSSH</span><span class=\"syntax-punctuation syntax-accessor syntax-js\">.</span> \n\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">It</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">is</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">available</span> <span class=\"syntax-keyword syntax-operator syntax-js\">in</span> <span class=\"syntax-variable syntax-other syntax-object syntax-js\">tar</span><span class=\"syntax-punctuation syntax-accessor syntax-js\">.</span><span class=\"syntax-meta syntax-property syntax-object syntax-js\">gz</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">and</span> <span class=\"syntax-variable syntax-other syntax-constant syntax-js\">RPM</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">format</span> <span class=\"syntax-keyword syntax-control syntax-import-export syntax-js\">from</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">one</span> <span class=\"syntax-keyword syntax-operator syntax-js\">of</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">the</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">mirrors</span>\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">listed</span> <span class=\"syntax-entity syntax-name syntax-label syntax-js\">at</span><span class=\"syntax-punctuation syntax-separator syntax-js\">:</span>\n\n<span class=\"syntax-entity syntax-name syntax-label syntax-js\">http</span><span class=\"syntax-punctuation syntax-separator syntax-js\">:</span><span class=\"syntax-comment syntax-line syntax-double-slash syntax-js\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-js\">//</span>violet.ibs.com.au/openssh/files/MIRRORS.html\n</span>\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">This</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">release</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">fixes</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">all</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">known</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">issues</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">and</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">is</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">known</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">to</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">compile</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">and</span>\n<span class=\"syntax-meta syntax-function syntax-declaration syntax-js\"><span class=\"syntax-storage syntax-type syntax-function syntax-js\">function</span> <span class=\"syntax-entity syntax-name syntax-function syntax-js\">on</span><span class=\"syntax-meta syntax-function syntax-declaration syntax-js\"> </span><span class=\"syntax-punctuation syntax-section syntax-group syntax-begin syntax-js\">(</span><span class=\"syntax-variable syntax-parameter syntax-function syntax-js\">at</span> <span class=\"syntax-variable syntax-parameter syntax-function syntax-js\">least</span><span class=\"syntax-punctuation syntax-section syntax-group syntax-end syntax-js\">)</span><span class=\"syntax-meta syntax-function syntax-declaration syntax-js\"> </span></span><span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">recent</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">releases</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">on</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">Linux</span><span class=\"syntax-punctuation syntax-separator syntax-comma syntax-js\">,</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">Solaris</span><span class=\"syntax-punctuation syntax-separator syntax-comma syntax-js\">,</span> <span class=\"syntax-variable syntax-other syntax-constant syntax-js\">HPUX</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">and</span> <span class=\"syntax-variable syntax-other syntax-constant syntax-js\">SCO</span>\n<span class=\"syntax-support syntax-class syntax-js\">Unixware</span><span class=\"syntax-punctuation syntax-accessor syntax-js\">.</span>\n\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">Please</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">review</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">the</span> <span class=\"syntax-support syntax-class syntax-js\">ChangeLog</span><span class=\"syntax-meta syntax-brackets syntax-js\"><span class=\"syntax-punctuation syntax-section syntax-brackets syntax-js\">[</span><span class=\"syntax-constant syntax-numeric syntax-js\">1</span><span class=\"syntax-punctuation syntax-section syntax-brackets syntax-js\">]</span></span> <span class=\"syntax-meta syntax-for syntax-js\"><span class=\"syntax-keyword syntax-control syntax-loop syntax-js\">for</span> </span><span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">details</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">on</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">what</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">has</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">changed</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">since</span>\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">the</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">last</span> <span class=\"syntax-variable syntax-other syntax-object syntax-js\">release</span><span class=\"syntax-punctuation syntax-accessor syntax-js\">.</span>\n\n<span class=\"syntax-variable syntax-other syntax-constant syntax-js\">I</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">am</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">holding</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">off</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">on</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">a</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">wider</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">announcement</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">until</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">the</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">mirrors</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">have</span>\n<span class=\"syntax-variable syntax-other syntax-object syntax-js\">updated</span><span class=\"syntax-punctuation syntax-accessor syntax-js\">.</span>\n\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">Thanks</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">to</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">everyone</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">who</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">assisted</span> <span class=\"syntax-meta syntax-with syntax-js\"><span class=\"syntax-keyword syntax-control syntax-with syntax-js\">with</span> </span><span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">testing</span><span class=\"syntax-punctuation syntax-separator syntax-comma syntax-js\">,</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">bug</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">reports</span><span class=\"syntax-punctuation syntax-separator syntax-comma syntax-js\">,</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">success</span>\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">stories</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">and</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">most</span> <span class=\"syntax-keyword syntax-operator syntax-js\">of</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">all</span><span class=\"syntax-punctuation syntax-separator syntax-comma syntax-js\">,</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">patches</span> :<span class=\"syntax-invalid syntax-illegal syntax-stray-bracket-end syntax-js\">)</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">Special</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">thanks</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">to</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">the</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">OpenBSD</span>\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">developers</span> <span class=\"syntax-meta syntax-for syntax-js\"><span class=\"syntax-keyword syntax-control syntax-loop syntax-js\">for</span> </span><span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">giving</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">us</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">OpenSSH</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">to</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">begin</span> <span class=\"syntax-meta syntax-with syntax-js\"><span class=\"syntax-keyword syntax-control syntax-with syntax-js\">with</span></span><span class=\"syntax-punctuation syntax-accessor syntax-js\">.</span>\n\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">Regards</span><span class=\"syntax-punctuation syntax-separator syntax-comma syntax-js\">,</span>\n<span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">Damien</span> <span class=\"syntax-variable syntax-other syntax-readwrite syntax-js\">Miller</span>\n\n<span class=\"syntax-meta syntax-brackets syntax-js\"><span class=\"syntax-punctuation syntax-section syntax-brackets syntax-js\">[</span><span class=\"syntax-constant syntax-numeric syntax-js\">1</span><span class=\"syntax-punctuation syntax-section syntax-brackets syntax-js\">]</span></span> <span class=\"syntax-entity syntax-name syntax-label syntax-js\">http</span><span class=\"syntax-punctuation syntax-separator syntax-js\">:</span><span class=\"syntax-comment syntax-line syntax-double-slash syntax-js\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-js\">//</span>violet.ibs.com.au/openssh/files/ChangeLog\n</span></span></span></code></pre>\n<hr />\n<p>$OpenBSD: releasenotes.html,v 1.97 2026/11/05 15:57:02 naddy Exp $</p>\n",
      "date_modified": "2026-11-05T11:40:30+00:00",
      "date_published": "2026-11-05T11:40:30+00:00",
      "external_url": "https://www.openssh.org/releasenotes.html#10.6p2",
      "id": "urn:aggr:item:49714de4a337d9b50e2878468ab1087a6f8624bd",
      "summary": "OpenSSH 10.6p2 (2026-11-05) Portable OpenSSH 10.6p2 was released on 2026-11-05. It will be available from the mirrors listed at https://www.openssh.com/. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client…",
      "tags": [
        "news"
      ],
      "title": "OpenSSH 10.6p2 Critical workaround for alpine without PAM",
      "url": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-05-openssh-10-6p2-critical-workaround-for-alpine-without-pam/"
    }
  ],
  "language": "en",
  "title": "openssh.org",
  "version": "https://jsonfeed.org/version/1.1"
}