CatgirlIntelligenceAgency/run/test-data/url-1191749784

10024 lines
514 KiB
Plaintext
Raw Normal View History

<!--
DO NOT EDIT MANUALLY! This is generated from:
www/build/openssh/releasenotes.html.head
www/build/openssh/releasenotes.html.tail
See comments in www/build/openssh/Makefile for details.
--><!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>OpenSSH: Release Notes</title>
<meta name="description" content="OpenSSH release notes">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="https://www.openssh.com/releasenotes.html">
<link rel="stylesheet" type="text/css" href="openbsd.css">
</head>
<body>
<h2 id="OpenBSD"> <a href="/"> <i>Open</i><b>SSH</b></a> Release Notes </h2>
<hr>
<h3><a href="txt/release-8.5" id="8.5">OpenSSH 8.5</a>/<a href="txt/release-8.5" id="8.5p1">8.5p1</a> (2021-03-03)</h3>
<pre>OpenSSH 8.5 was released on 2021-03-03. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="https://www.openssh.com/donations.html">https://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
It is now possible[1] to perform chosen-prefix attacks against the
SHA-1 algorithm for less than USD$50K.
In the SSH protocol, the "ssh-rsa" signature scheme uses the SHA-1
hash algorithm in conjunction with the RSA public key algorithm.
OpenSSH will disable this signature scheme by default in the near
future.
Note that the deactivation of "ssh-rsa" signatures does not necessarily
require cessation of use for RSA keys. In the SSH protocol, keys may be
capable of signing using multiple algorithms. In particular, "ssh-rsa"
keys are capable of signing using "rsa-sha2-256" (RSA/SHA256),
"rsa-sha2-512" (RSA/SHA512) and "ssh-rsa" (RSA/SHA1). Only the last of
these is being turned off by default.
This algorithm is unfortunately still used widely despite the
existence of better alternatives, being the only remaining public key
signature algorithm specified by the original SSH RFCs that is still
enabled by default.
The better alternatives include:
* The <a href="https://tools.ietf.org/html/rfc8332">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These
algorithms have the advantage of using the same key type as
"ssh-rsa" but use the safe SHA-2 hash algorithms. These have been
supported since OpenSSH 7.2 and are already used by default if the
client and server support them.
* The <a href="https://tools.ietf.org/html/rfc8709">RFC8709</a> ssh-ed25519 signature algorithm. It has been supported
in OpenSSH since release 6.5.
* The <a href="https://tools.ietf.org/html/rfc5656">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These
have been supported by OpenSSH since release 5.7.
To check whether a server is using the weak ssh-rsa public key
algorithm, for host authentication, try to connect to it after
removing the ssh-rsa algorithm from <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>'s allowed list:
ssh -oHostKeyAlgorithms=-ssh-rsa user@host
If the host key verification fails and no other supported host key
types are available, the server software on that host should be
upgraded.
This release enables the UpdateHostKeys option by default to assist
the client by automatically migrating to better algorithms.
[1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and
Application to the PGP Web of Trust" Leurent, G and Peyrin, T
(2020) <a href="https://eprint.iacr.org/2020/014.pdf">https://eprint.iacr.org/2020/014.pdf</a>
Security
========
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: fixed a double-free memory corruption that was
introduced in OpenSSH 8.2 . We treat all such memory faults as
potentially exploitable. This bug could be reached by an attacker
with access to the agent socket.
On modern operating systems where the OS can provide information
about the user identity connected to a socket, OpenSSH ssh-agent
and sshd limit agent socket access only to the originating user
and root. Additional mitigation may be afforded by the system's
malloc(3)/free(3) implementation, if it detects double-free
conditions.
The most likely scenario for exploitation is a user forwarding an
agent either to an account shared with a malicious user or to a
host with an attacker holding root access.
* Portable <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Prevent excessively long username going to PAM.
This is a mitigation for a buffer overflow in Solaris' PAM username
handling (CVE-2020-14871), and is only enabled for Sun-derived PAM
implementations. This is not a problem in sshd itself, it only
prevents sshd from being used as a vector to attack Solaris' PAM.
It does not prevent the bug in PAM from being exploited via some
other PAM application. GH<a href="https://github.com/openssh/openssh-portable/pull/212">PR212</a>
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: this release changes the first-preference signature
algorithm from ECDSA to ED25519.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: set the TOS/DSCP specified in the configuration
for interactive use prior to TCP connect. The connection phase of
the SSH session is time-sensitive and often explicitly interactive.
The ultimate interactive/bulk TOS/DSCP will be set after
authentication completes.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: remove the pre-standardization cipher
rijndael-cbc@lysator.liu.se. It is an alias for aes256-cbc before
it was standardized in <a href="https://tools.ietf.org/html/rfc4253">RFC4253</a> (2006), has been deprecated and
disabled by default since OpenSSH 7.2 (2016) and was only briefly
documented in ssh.1 in 2001.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: update/replace the experimental post-quantum
hybrid key exchange method based on Streamlined NTRU Prime coupled
with X25519.
The previous sntrup4591761x25519-sha512@tinyssh.org method is
replaced with sntrup761x25519-sha512@openssh.com. Per its
designers, the sntrup4591761 algorithm was superseded almost two
years ago by sntrup761.
(note this both the updated method and the one that it replaced are
disabled by default)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: disable CheckHostIP by default. It provides insignificant
benefits while making key rotation significantly more difficult,
especially for hosts behind IP-based load-balancers.
Changes since OpenSSH 8.4
=========================
New features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: this release enables UpdateHostkeys by default subject to
some conservative preconditions:
- The key was matched in the UserKnownHostsFile (and not in the
GlobalKnownHostsFile).
- The same key does not exist under another name.
- A certificate host key is not in use.
- known_hosts contains no matching wildcard hostname pattern.
- VerifyHostKeyDNS is not enabled.
- The default UserKnownHostsFile is in use.
We expect some of these conditions will be modified or relaxed in
future.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add a new LogVerbose configuration directive for
that allows forcing maximum debug logging by file/function/line
pattern-lists.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: when prompting the user to accept a new hostkey, display
any other host names/addresses already associated with the key.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow UserKnownHostsFile=none to indicate that no
known_hosts file should be used to identify host keys.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add a ssh_config KnownHostsCommand option that allows the
client to obtain known_hosts data from a command in addition to
the usual files.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add a ssh_config PermitRemoteOpen option that allows the
client to restrict the destination when RemoteForward is used
with SOCKS.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: for FIDO keys, if a signature operation fails with a
"incorrect PIN" reason and no PIN was initially requested from the
user, then request a PIN and retry the operation. This supports
some biometric devices that fall back to requiring PIN when reading
of the biometric failed, and devices that require PINs for all
hosted credentials.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: implement client address-based rate-limiting via new
<a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> PerSourceMaxStartups and PerSourceNetBlockSize
directives that provide more fine-grained control on a per-origin
address basis than the global MaxStartups limit.
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Prefix keyboard interactive prompts with "(user@host)" to
make it easier to determine which connection they are associated
with in cases like scp -3, ProxyJump, etc. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3224">bz#3224</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix sshd_config SetEnv directives located inside Match
blocks. GH<a href="https://github.com/openssh/openssh-portable/pull/201">PR201</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: when requesting a FIDO token touch on stderr, inform the
user once the touch has been recorded.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: prevent integer overflow when ridiculously large
ConnectTimeout values are specified, capping the effective value
(for most platforms) at 24 days. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3229">bz#3229</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: consider the ECDSA key subtype when ordering host key
algorithms in the client.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: rename the PubkeyAcceptedKeyTypes keyword to
PubkeyAcceptedAlgorithms. The previous name incorrectly suggested
that it control allowed key algorithms, when this option actually
specifies the signature algorithms that are accepted. The previous
name remains available as an alias. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3253">bz#3253</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: similarly, rename HostbasedKeyTypes (ssh) and
HostbasedAcceptedKeyTypes (sshd) to HostbasedAcceptedAlgorithms.
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: add missing lsetstat@openssh.com documentation
and advertisement in the server's SSH2_FXP_VERSION hello packet.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: more strictly enforce KEX state-machine by
banning packet types once they are received. Fixes memleak caused
by duplicate SSH2_MSG_KEX_DH_GEX_REQUEST (oss-fuzz #30078).
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: allow the full range of UIDs/GIDs for chown/chgrp on 32bit
platforms instead of being limited by LONG_MAX. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3206">bz#3206</a>
* Minor man page fixes (capitalization, commas, etc.) <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3223">bz#3223</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: when doing an sftp recursive upload or download of a
read-only directory, ensure that the directory is created with
write and execute permissions in the interim so that the transfer
can actually complete, then set the directory permission as the
final step. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3222">bz#3222</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: document the -Z, check the validity of its argument
earlier and provide a better error message if it's not correct.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2879">bz#2879</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: ignore comments at the end of config lines in ssh_config,
similar to what we already do for sshd_config. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2320">bz#2320</a>
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: mention that DisableForwarding is valid in a
sshd_config Match block. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3239">bz3239</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: fix incorrect sorting of "ls -ltr" under some
circumstances. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3248">bz3248</a>.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix potential integer truncation of (unlikely)
timeout values. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3250">bz#3250</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: make hostbased authentication send the signature algorithm
in its SSH2_MSG_USERAUTH_REQUEST packets instead of the key type.
This make HostbasedAcceptedAlgorithms do what it is supposed to -
filter on signature algorithm and not key type.
Portability
-----------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add a number of platform-specific syscalls to the Linux
seccomp-bpf sandbox. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3232">bz#3232</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3260">bz#3260</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: remove debug message from sigchld handler that could cause
deadlock on some platforms. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3259">bz#3259</a>
* Sync contrib/ssh-copy-id with upstream.
* unittests: add a hostname function for systems that don't have it.
Some systems don't have a hostname command (it's not required by
POSIX). The do have uname -n (which is), but not all of those have
it report the FQDN.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.5.tar.gz">openssh-8.5.tar.gz</a>) = 04cae43c389fb411227c01219e4eb46e3113f34e
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.5.tar.gz">openssh-8.5.tar.gz</a>) = 5qB2CgzNG4io4DmChTjHgCWqRWvEOvCKJskLdJCz+SU=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.5p1.tar.gz">openssh-8.5p1.tar.gz</a>) = 72eadcbe313b07b1dd3b693e41d3cd56d354e24e
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.5p1.tar.gz">openssh-8.5p1.tar.gz</a>) = 9S8/QdQpqpkY44zyAK8iXM3Y5m8FLaVyhwyJc3ZG7CU=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available from the mirror sites:
<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a>
Please note that the OpenPGP key used to sign releases has been
rotated for this release. The new key has been signed by the previous
key to provide continuity.
Reporting Bugs:
===============
- Please read <a href="https://www.openssh.com/report.html">https://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
</pre>
<hr>
<h3><a href="txt/release-8.4" id="8.4">OpenSSH 8.4</a>/<a href="txt/release-8.4" id="8.4p1">8.4p1</a> (2020-09-27)</h3>
<pre>OpenSSH 8.4 was released on 2020-09-27. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="https://www.openssh.com/donations.html">https://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
It is now possible[1] to perform chosen-prefix attacks against the
SHA-1 algorithm for less than USD$50K. For this reason, we will be
disabling the "ssh-rsa" public key signature algorithm by default in a
near-future release.
This algorithm is unfortunately still used widely despite the
existence of better alternatives, being the only remaining public key
signature algorithm specified by the original SSH RFCs.
The better alternatives include:
* The <a href="https://tools.ietf.org/html/rfc8332">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These
algorithms have the advantage of using the same key type as
"ssh-rsa" but use the safe SHA-2 hash algorithms. These have been
supported since OpenSSH 7.2 and are already used by default if the
client and server support them.
* The ssh-ed25519 signature algorithm. It has been supported in
OpenSSH since release 6.5.
* The <a href="https://tools.ietf.org/html/rfc5656">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These
have been supported by OpenSSH since release 5.7.
To check whether a server is using the weak ssh-rsa public key
algorithm, for host authentication, try to connect to it after
removing the ssh-rsa algorithm from <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>'s allowed list:
ssh -oHostKeyAlgorithms=-ssh-rsa user@host
If the host key verification fails and no other supported host key
types are available, the server software on that host should be
upgraded.
We intend to enable UpdateHostKeys by default in the next OpenSSH
release. This will assist the client by automatically migrating to
better algorithms. Users may consider enabling this option manually.
[1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and
Application to the PGP Web of Trust" Leurent, G and Peyrin, T
(2020) <a href="https://eprint.iacr.org/2020/014.pdf">https://eprint.iacr.org/2020/014.pdf</a>
Security
========
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: restrict ssh-agent from signing web challenges for
FIDO/U2F keys.
When signing messages in ssh-agent using a FIDO key that has an
application string that does not start with "ssh:", ensure that the
message being signed is one of the forms expected for the SSH protocol
(currently public key authentication and sshsig signatures).
This prevents ssh-agent forwarding on a host that has FIDO keys
attached granting the ability for the remote side to sign challenges
for web authentication using those keys too.
Note that the converse case of web browsers signing SSH challenges is
already precluded because no web RP can have the "ssh:" prefix in the
application string that we require.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Enable FIDO 2.1 credProtect extension when generating
a FIDO resident key.
The recent FIDO 2.1 Client to Authenticator Protocol introduced a
"credProtect" feature to better protect resident keys. We use this
option to require a PIN prior to all operations that may retrieve
a resident key from a FIDO token.
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* For FIDO/U2F support, OpenSSH recommends the use of libfido2 1.5.0
or greater. Older libraries have limited support at the expense of
disabling particular features. These include resident keys, PIN-
required keys and multiple attached tokens.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: the format of the attestation information optionally
recorded when a FIDO key is generated has changed. It now includes
the authenticator data needed to validate attestation signatures.
* The API between OpenSSH and the FIDO token middleware has changed
and the SSH_SK_VERSION_MAJOR version has been incremented as a
result. Third-party middleware libraries must support the current
API version (7) to work with OpenSSH 8.4.
* The portable OpenSSH distribution now requires automake to rebuild
the configure script and supporting files. This is not required when
simply building portable OpenSSH from a release tar file.
Changes since OpenSSH 8.3
=========================
New features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: support for FIDO keys that require a PIN for
each use. These keys may be generated using ssh-keygen using a new
"verify-required" option. When a PIN-required key is used, the user
will be prompted for a PIN to complete the signature operation.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: authorized_keys now supports a new "verify-required"
option to require FIDO signatures assert that the token verified
that the user was present before making the signature. The FIDO
protocol supports multiple methods for user-verification, but
currently OpenSSH only supports PIN verification.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: add support for verifying FIDO webauthn
signatures. Webauthn is a standard for using FIDO keys in web
browsers. These signatures are a slightly different format to plain
FIDO signatures and thus require explicit support.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow some keywords to expand shell-style ${ENV}
environment variables. The supported keywords are CertificateFile,
ControlPath, IdentityAgent and IdentityFile, plus LocalForward and
RemoteForward when used for Unix domain socket paths. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3140">bz#3140</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: allow some additional control over the use of
ssh-askpass via a new $SSH_ASKPASS_REQUIRE environment variable,
including forcibly enabling and disabling its use. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=69">bz#69</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>'s AddKeysToAgent keyword accept a time
limit for keys in addition to its current flag options. Time-
limited keys will automatically be removed from ssh-agent after
their expiry time has passed.
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>, <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: allow the -A flag to explicitly enable agent
forwarding in scp and sftp. The default remains to not forward an
agent, even when ssh_config enables it.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add a '%k' TOKEN that expands to the effective HostKey of
the destination. This allows, e.g., keeping host keys in individual
files using "UserKnownHostsFile ~/.ssh/known_hosts.d/%k". <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1654">bz#1654</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add %-TOKEN, environment variable and tilde expansion to
the UserKnownHostsFile directive, allowing the path to be
completed by the configuration (e.g. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1654">bz#1654</a>)
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow "ssh-add -d -" to read keys to be deleted
from stdin. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3180">bz#3180</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: improve logging for MaxStartups connection throttling.
sshd will now log when it starts and stops throttling and periodically
while in this state. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3055">bz#3055</a>
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: better support for multiple attached FIDO
tokens. In cases where OpenSSH cannot unambiguously determine which
token to direct a request to, the user is now required to select a
token by touching it. In cases of operations that require a PIN to
be verified, this avoids sending the wrong PIN to the wrong token
and incrementing the token's PIN failure counter (tokens
effectively erase their keys after too many PIN failures).
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix Include before Match in sshd_config; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3122">bz#3122</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: close stdin/out/error when forking after authentication
completes ("ssh -f ...") <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3137">bz#3137</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: limit the amount of channel input data buffered,
avoiding peers that advertise large windows but are slow to read
from causing high memory consumption.
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: handle multiple requests sent in a single write() to
the agent.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow sshd_config longer than 256k
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: avoid spurious "Unable to load host key" message when sshd
load a private key but no public counterpart
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: prefer the default hostkey algorithm list whenever we have
a hostkey that matches its best-preference algorithm.
* <a href="https://man.openbsd.org/sshd.1">sshd(1)</a>: when ordering the hostkey algorithms to request from a
server, prefer certificate types if the known_hosts files contain a key
marked as a @cert-authority; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3157">bz#3157</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: perform host key fingerprint comparisons for the "Are you
sure you want to continue connecting (yes/no/[fingerprint])?"
prompt with case sensitivity.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: ensure that address/masklen mismatches in sshd_config
yield fatal errors at daemon start time rather than later when
they are evaluated.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: ensure that certificate extensions are lexically
sorted. Previously if the user specified a custom extension then
the everything would be in order except the custom ones. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3198">bz#3198</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: also compare username when checking for JumpHost loops.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3057">bz#3057</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: preserve group/world read permission on known_hosts
files across runs of "ssh-keygen -Rf /path". The old behaviour was
to remove all rights for group/other. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3146">bz#3146</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Mention the [-a rounds] flag in the ssh-keygen
manual page and usage().
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: explicitly construct path to ~/.ssh/rc rather than
relying on it being relative to the current directory, so that it
can still be found if the shell startup changes its directory.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3185">bz#3185</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: when redirecting sshd's log output to a file, undo this
redirection after the session child process is forked(). Fixes
missing log messages when using this feature under some
circumstances.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: start ClientAliveInterval bookkeeping before first pass
through select() loop; fixed theoretical case where busy sshd may
ignore timeouts from client.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: only reset the ServerAliveInterval check when we receive
traffic from the server and ignore traffic from a port forwarding
client, preventing a client from keeping a connection alive when
it should be terminated. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2265">bz#2265</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: avoid spurious error message when ssh-keygen
creates files outside ~/.ssh
* sftp-client(1): fix off-by-one error that caused sftp downloads to
make one more concurrent request that desired. This prevented using
<a href="https://man.openbsd.org/sftp.1">sftp(1)</a> in unpipelined request/response mode, which is useful when
debugging. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3054">bz#3054</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: handle EINTR in waitfd() and timeout_connect()
helpers. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3071">bz#3071</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: defer creation of ~/.ssh until we attempt to
write to it so we don't leave an empty .ssh directory when it's not
needed. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3156">bz#3156</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix multiplier when parsing time specifications
when handling seconds after other units. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3171">bz#3171</a>
Portability
-----------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: always send any PAM account messages. If the PAM account
stack returns any messages, always send them to the user and not
just if the check succeeds. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2049">bz#2049</a>
* Implement some backwards compatibility for libfido2 libraries
older than 1.5.0. Note that use of an older library will result
in the loss of certain features including resident key support,
PIN support and support for multiple attached tokens.
* configure fixes for XCode 12
* gnome-ssh-askpass3: ensure the "close" button is not focused by
default for SSH_ASKPASS_PROMPT=none prompts. Avoids space/enter
accidentally dismissing FIDO touch notifications.
* gnome-ssh-askpass3: allow some control over textarea colour via
$GNOME_SSH_ASKPASS_FG_COLOR and $GNOME_SSH_ASKPASS_BG_COLOR
environment variables.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: document another PAM spec problem in a frustrated comment
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: support NetBSD's utmpx.ut_ss address field. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=960">bz#960</a>
* Add the ssh-sk-helper binary and its manpage to the RPM spec file
* Detect the Frankenstein monster of Linux/X32 and allow the sandbox
to function there. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3085">bz#3085</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.4.tar.gz">openssh-8.4.tar.gz</a>) = 71675139df6807f396e6bd92ff8cb9b0356385d8
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.4.tar.gz">openssh-8.4.tar.gz</a>) = JhBgLYkyRge/zQK8ylBSRcOYvrV/tHwQcvVXfExGB70=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz">openssh-8.4p1.tar.gz</a>) = 69305059e10a60693ebe6f17731f962c9577535c
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz">openssh-8.4p1.tar.gz</a>) = WgHSLkB+scBbqKj3xlTTiKE+nyJuTtM704dI2vodKyQ=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="https://www.openssh.com/report.html">https://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
</pre>
<hr>
<h3><a href="txt/release-8.3" id="8.3">OpenSSH 8.3</a>/<a href="txt/release-8.3" id="8.3p1">8.3p1</a> (2020-05-27)</h3>
<pre>OpenSSH 8.3 was released on 2020-05-27. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="https://www.openssh.com/donations.html">https://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
It is now possible[1] to perform chosen-prefix attacks against the
SHA-1 algorithm for less than USD$50K. For this reason, we will be
disabling the "ssh-rsa" public key signature algorithm by default in a
near-future release.
This algorithm is unfortunately still used widely despite the
existence of better alternatives, being the only remaining public key
signature algorithm specified by the original SSH RFCs.
The better alternatives include:
* The <a href="https://tools.ietf.org/html/rfc8332">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These
algorithms have the advantage of using the same key type as
"ssh-rsa" but use the safe SHA-2 hash algorithms. These have been
supported since OpenSSH 7.2 and are already used by default if the
client and server support them.
* The ssh-ed25519 signature algorithm. It has been supported in
OpenSSH since release 6.5.
* The <a href="https://tools.ietf.org/html/rfc5656">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These
have been supported by OpenSSH since release 5.7.
To check whether a server is using the weak ssh-rsa public key
algorithm, for host authentication, try to connect to it after
removing the ssh-rsa algorithm from <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>'s allowed list:
ssh -oHostKeyAlgorithms=-ssh-rsa user@host
If the host key verification fails and no other supported host key
types are available, the server software on that host should be
upgraded.
A future release of OpenSSH will enable UpdateHostKeys by default
to allow the client to automatically migrate to better algorithms.
Users may consider enabling this option manually. Vendors of devices
that implement the SSH protocol should ensure that they support the
new signature algorithms for RSA keys.
[1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and
Application to the PGP Web of Trust" Leurent, G and Peyrin, T
(2020) <a href="https://eprint.iacr.org/2020/014.pdf">https://eprint.iacr.org/2020/014.pdf</a>
Security
========
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: when receiving files, <a href="https://man.openbsd.org/scp.1">scp(1)</a> could be become desynchronised
if a utimes(2) system call failed. This could allow file contents
to be interpreted as file metadata and thereby permit an adversary
to craft a file system that, when copied with <a href="https://man.openbsd.org/scp.1">scp(1)</a> in a
configuration that caused utimes(2) to fail (e.g. under a SELinux
policy or syscall sandbox), transferred different file names and
contents to the actual file system layout.
Exploitation of this is not likely as utimes(2) does not fail under
normal circumstances. Successful exploitation is not silent - the
output of <a href="https://man.openbsd.org/scp.1">scp(1)</a> would show transfer errors followed by the actual
file(s) that were received.
Finally, filenames returned from the peer are (since openssh-8.0)
matched against the user's requested destination, thereby
disallowing a successful exploit from writing files outside the
user's selected target glob (or directory, in the case of a
recursive transfer). This ensures that this attack can achieve no
more than a hostile peer is already able to achieve within the scp
protocol.
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: reject an argument of "-1" in the same way as <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and
<a href="https://man.openbsd.org/scp.1">scp(1)</a> do instead of accepting and silently ignoring it.
Changes since OpenSSH 8.2
=========================
The focus of this release is bug fixing.
New Features
------------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: make IgnoreRhosts a tri-state option: "yes" to ignore
rhosts/shosts, "no" allow rhosts/shosts or (new) "shosts-only"
to allow .shosts files but not .rhosts.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow the IgnoreRhosts directive to appear anywhere in a
sshd_config, not just before any Match blocks; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3148">bz3148</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add %TOKEN percent expansion for the LocalFoward and
RemoteForward keywords when used for Unix domain socket forwarding.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3014">bz#3014</a>
* all: allow loading public keys from the unencrypted envelope of a
private key file if no corresponding public key file is present.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: prefer to use chacha20 from libcrypto where
possible instead of the (slower) portable C implementation included
in OpenSSH.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: add ability to dump the contents of a binary key
revocation list via "ssh-keygen -lQf /path" <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3132">bz#3132</a>
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix IdentitiesOnly=yes to also apply to keys loaded from
a PKCS11Provider; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3141">bz#3141</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: avoid NULL dereference when trying to convert an
invalid <a href="https://tools.ietf.org/html/rfc4716">RFC4716</a> private key.
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: when performing remote-to-remote copies using "scp -3",
start the second <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> channel with BatchMode=yes enabled to
avoid confusing and non-deterministic ordering of prompts.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: when signing a challenge using a FIDO token,
perform hashing of the message to be signed in the middleware layer
rather than in OpenSSH code. This permits the use of security key
middlewares that perform the hashing implicitly, such as Windows
Hello.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix incorrect error message for "too many known hosts
files." <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3149">bz#3149</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: make failures when establishing "Tunnel" forwarding
terminate the connection when ExitOnForwardFailure is enabled;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3116">bz#3116</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: fix printing of fingerprints on private keys and add
a regression test for same.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: document order of checking AuthorizedKeysFile (first) and
AuthorizedKeysCommand (subsequently, if the file doesn't match);
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3134">bz#3134</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: document that /etc/hosts.equiv and /etc/shosts.equiv are
not considered for HostbasedAuthentication when the target user is
root; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3148">bz#3148</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: fix NULL dereference in private certificate
key parsing (oss-fuzz #20074).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: more consistency between sets of %TOKENS are
accepted in various configuration options.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: improve error messages for some common
PKCS#11 C_Login failure cases; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3130">bz#3130</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: make error messages for problems during SSH banner
exchange consistent with other SSH transport-layer error messages
and ensure they include the relevant IP addresses <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3129">bz#3129</a>
* various: fix a number of spelling errors in comments and debug/error
messages
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>, <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: when downloading FIDO2 resident keys
from a token, don't prompt for a PIN until the token has told us
that it needs one. Avoids double-prompting on devices that
implement on-device authentication.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: no-touch-required FIDO certificate option
should be an extension, not a critical option.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>, <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: offer a better error message
when trying to use a FIDO key function and SecurityKeyProvider is
empty.
* <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>, <a href="https://man.openbsd.org/ssh-agent.8">ssh-agent(8)</a>: ensure that a key lifetime fits within
the values allowed by the wire format (u32). Prevents integer
wraparound of the timeout values. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3119">bz#3119</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: detect and prevent trivial configuration loops when using
ProxyJump. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3057">bz#3057</a>.
Portability
-----------
* Detect systems where signals flagged with SA_RESTART will interrupt
select(2). POSIX permits implementations to choose whether
select(2) will return when interrupted with a SA_RESTART-flagged
signal, but OpenSSH requires interrupting behaviour.
* Several compilation fixes for HP/UX and AIX.
* On platforms that do not support setting process-wide routing
domains (all excepting OpenBSD at present), fail to accept a
configuration attempts to set one at process start time rather than
fatally erroring at run time. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3126">bz#3126</a>
* Improve detection of egrep (used in regression tests) on platforms
that offer a poor default one (e.g. Solaris).
* A number of shell portability fixes for the regression tests.
* Fix theoretical infinite loop in the glob(3) replacement
implementation.
* Fix seccomp sandbox compilation problems for some Linux
configurations <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3085">bz#3085</a>
* Improved detection of libfido2 and some compilation fixes for some
configurations when --with-security-key-builtin is selected.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.3.tar.gz">openssh-8.3.tar.gz</a>) = 46c63b7ddbe46a0666222f7988c993866c31fcca
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.3.tar.gz">openssh-8.3.tar.gz</a>) = M6CnZ+duGs4bzDio8hQNLwyLQChV+3wkUEO8HWLV35c=
- SHA1 (/<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz">openssh-8.3p1.tar.gz</a>) = 04c7adb9986f16746588db8988b910530c589819
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz">openssh-8.3p1.tar.gz</a>) = 8r774Ecv5+t10jNA6xdTHLazqsJAdeIGa0H4FOEjh7I=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="https://www.openssh.com/report.html">https://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
</pre>
<hr>
<h3><a href="txt/release-8.2" id="8.2">OpenSSH 8.2</a>/<a href="txt/release-8.2" id="8.2p1">8.2p1</a> (2020-02-14)</h3>
<pre>OpenSSH 8.2 was released on 2020-02-14. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="https://www.openssh.com/donations.html">https://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
It is now possible[1] to perform chosen-prefix attacks against the
SHA-1 hash algorithm for less than USD$50K. For this reason, we will
be disabling the "ssh-rsa" public key signature algorithm that depends
on SHA-1 by default in a near-future release.
This algorithm is unfortunately still used widely despite the
existence of better alternatives, being the only remaining public key
signature algorithm specified by the original SSH RFCs.
The better alternatives include:
* The <a href="https://tools.ietf.org/html/rfc8332">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These
algorithms have the advantage of using the same key type as
"ssh-rsa" but use the safe SHA-2 hash algorithms. These have been
supported since OpenSSH 7.2 and are already used by default if the
client and server support them.
* The ssh-ed25519 signature algorithm. It has been supported in
OpenSSH since release 6.5.
* The <a href="https://tools.ietf.org/html/rfc5656">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These
have been supported by OpenSSH since release 5.7.
To check whether a server is using the weak ssh-rsa public key
algorithm for host authentication, try to connect to it after
removing the ssh-rsa algorithm from <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>'s allowed list:
ssh -oHostKeyAlgorithms=-ssh-rsa user@host
If the host key verification fails and no other supported host key
types are available, the server software on that host should be
upgraded.
A future release of OpenSSH will enable UpdateHostKeys by default
to allow the client to automatically migrate to better algorithms.
Users may consider enabling this option manually.
[1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and
Application to the PGP Web of Trust" Leurent, G and Peyrin, T
(2020) <a href="https://eprint.iacr.org/2020/014.pdf">https://eprint.iacr.org/2020/014.pdf</a>
Security
========
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: this release removes the "ssh-rsa"
(RSA/SHA1) algorithm from those accepted for certificate signatures
(i.e. the client and server CASignatureAlgorithms option) and will
use the rsa-sha2-512 signature algorithm by default when the
<a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> CA signs new certificates.
Certificates are at special risk to the aforementioned SHA1
collision vulnerability as an attacker has effectively unlimited
time in which to craft a collision that yields them a valid
certificate, far more than the relatively brief LoginGraceTime
window that they have to forge a host key signature.
The OpenSSH certificate format includes a CA-specified (typically
random) nonce value near the start of the certificate that should
make exploitation of chosen-prefix collisions in this context
challenging, as the attacker does not have full control over the
prefix that actually gets signed. Nonetheless, SHA1 is now a
demonstrably broken algorithm and futher improvements in attacks
are highly likely.
OpenSSH releases prior to 7.2 do not support the newer RSA/SHA2
algorithms and will refuse to accept certificates signed by an
OpenSSH 8.2+ CA using RSA keys unless the unsafe algorithm is
explicitly selected during signing ("ssh-keygen -t ssh-rsa").
Older clients/servers may use another CA key type such as
ssh-ed25519 (supported since OpenSSH 6.5) or one of the
ecdsa-sha2-nistp256/384/521 types (supported since OpenSSH 5.7)
instead if they cannot be upgraded.
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: the above removal of "ssh-rsa" from the accepted
CASignatureAlgorithms list.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: this release removes diffie-hellman-group14-sha1
from the default key exchange proposal for both the client and
server.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: the command-line options related to the generation
and screening of safe prime numbers used by the
diffie-hellman-group-exchange-* key exchange algorithms have
changed. Most options have been folded under the -O flag.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: the sshd listener process title visible to ps(1) has
changed to include information about the number of connections that
are currently attempting authentication and the limits configured
by MaxStartups.
* ssh-sk-helper(8): this is a new binary. It is used by the FIDO/U2F
support to provide address-space isolation for token middleware
libraries (including the internal one). It needs to be installed
in the expected path, typically under /usr/libexec or similar.
Changes since OpenSSH 8.1
=========================
This release contains some significant new features.
FIDO/U2F Support
----------------
This release adds support for FIDO/U2F hardware authenticators to
OpenSSH. U2F/FIDO are open standards for inexpensive two-factor
authentication hardware that are widely used for website
authentication. In OpenSSH FIDO devices are supported by new public
key types "ecdsa-sk" and "ed25519-sk", along with corresponding
certificate types.
<a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> may be used to generate a FIDO token-backed key, after
which they may be used much like any other key type supported by
OpenSSH, so long as the hardware token is attached when the keys are
used. FIDO tokens also generally require the user explicitly authorise
operations by touching or tapping them.
Generating a FIDO key requires the token be attached, and will usually
require the user tap the token to confirm the operation:
$ ssh-keygen -t ecdsa-sk -f ~/.ssh/id_ecdsa_sk
Generating public/private ecdsa-sk key pair.
You may need to touch your security key to authorize key generation.
Enter file in which to save the key (/home/djm/.ssh/id_ecdsa_sk):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/djm/.ssh/id_ecdsa_sk
Your public key has been saved in /home/djm/.ssh/id_ecdsa_sk.pub
This will yield a public and private key-pair. The private key file
should be useless to an attacker who does not have access to the
physical token. After generation, this key may be used like any other
supported key in OpenSSH and may be listed in authorized_keys, added
to <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>, etc. The only additional stipulation is that the FIDO
token that the key belongs to must be attached when the key is used.
FIDO tokens are most commonly connected via USB but may be attached
via other means such as Bluetooth or NFC. In OpenSSH, communication
with the token is managed via a middleware library, specified by the
SecurityKeyProvider directive in ssh/<a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> or the
$SSH_SK_PROVIDER environment variable for <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> and
<a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>. The API for this middleware is documented in the sk-api.h
and PROTOCOL.u2f files in the source distribution.
OpenSSH includes a middleware ("SecurityKeyProvider=internal") with
support for USB tokens. It is automatically enabled in OpenBSD and may
be enabled in portable OpenSSH via the configure flag
--with-security-key-builtin. If the internal middleware is enabled
then it is automatically used by default. This internal middleware
requires that libfido2 (<a href="https://github.com/Yubico/libfido2">https://github.com/Yubico/libfido2</a>)and its
dependencies be installed. We recommend that packagers of portable
OpenSSH enable the built-in middleware, as it provides the
lowest-friction experience for users.
Note: FIDO/U2F tokens are required to implement the ECDSA-P256
"ecdsa-sk" key type, but hardware support for Ed25519 "ed25519-sk" is
less common. Similarly, not all hardware tokens support some of the
optional features such as resident keys.
The protocol-level changes to support FIDO/U2F keys in SSH are
documented in the PROTOCOL.u2f file in the OpenSSH source
distribution.
There are a number of supporting changes to this feature:
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: add a "no-touch-required" option when generating
FIDO-hosted keys, that disables their default behaviour of
requiring a physical touch/tap on the token during authentication.
Note: not all tokens support disabling the touch requirement.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add a sshd_config PubkeyAuthOptions directive that
collects miscellaneous public key authentication-related options
for <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. At present it supports only a single option
"no-touch-required". This causes sshd to skip its default check for
FIDO/U2F keys that the signature was authorised by a touch or press
event on the token hardware.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: add a "no-touch-required" option
for authorized_keys and a similar extension for certificates. This
option disables the default requirement that FIDO key signatures
attest that the user touched their key to authorize them, mirroring
the similar PubkeyAuthOptions sshd_config option.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: add support for the writing the FIDO attestation
information that is returned when new keys are generated via the
"-O write-attestation=/path" option. FIDO attestation certificates
may be used to verify that a FIDO key is hosted in trusted
hardware. OpenSSH does not currently make use of this information,
beyond optionally writing it to disk.
FIDO2 resident keys
-------------------
FIDO/U2F OpenSSH keys consist of two parts: a "key handle" part stored
in the private key file on disk, and a per-device private key that is
unique to each FIDO/U2F token and that cannot be exported from the
token hardware. These are combined by the hardware at authentication
time to derive the real key that is used to sign authentication
challenges.
For tokens that are required to move between computers, it can be
cumbersome to have to move the private key file first. To avoid this
requirement, tokens implementing the newer FIDO2 standard support
"resident keys", where it is possible to effectively retrieve the key
handle part of the key from the hardware.
OpenSSH supports this feature, allowing resident keys to be generated
using the <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> "-O resident" flag. This will produce a
public/private key pair as usual, but it will be possible to retrieve
the private key part from the token later. This may be done using
"ssh-keygen -K", which will download all available resident keys from
the tokens attached to the host and write public/private key files
for them. It is also possible to download and add resident keys
directly to <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> without writing files to the file-system
using "ssh-add -K".
Resident keys are indexed on the token by the application string and
user ID. By default, OpenSSH uses an application string of "ssh:" and
an empty user ID. If multiple resident keys on a single token are
desired then it may be necessary to override one or both of these
defaults using the <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> "-O application=" or "-O user="
options. Note: OpenSSH will only download and use resident keys whose
application string begins with "ssh:"
Storing both parts of a key on a FIDO token increases the likelihood
of an attacker being able to use a stolen token device. For this
reason, tokens should enforce PIN authentication before allowing
download of keys, and users should set a PIN on their tokens before
creating any resident keys.
Other New Features
------------------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add an Include sshd_config keyword that allows including
additional configuration files via glob(3) patterns. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2468">bz2468</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: make the LE (low effort) DSCP code point available
via the IPQoS directive; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2986">bz2986</a>,
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: when AddKeysToAgent=yes is set and the key contains no
comment, add the key to the agent with the key's path as the
comment. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2564">bz2564</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: expose PKCS#11 key labels and X.509
subjects as key comments, rather than simply listing the PKCS#11
provider library path. <a href="https://github.com/openssh/openssh-portable/pull/138">PR138</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow PEM export of DSA and ECDSA keys; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3091">bz3091</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: make zlib compile-time optional, available via the
Makefile.inc ZLIB flag on OpenBSD or via the --with-zlib configure
option for OpenSSH portable.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: when clients get denied by MaxStartups, send a
notification prior to the SSH2 protocol banner according to
<a href="https://tools.ietf.org/html/rfc4253">RFC4253</a> section 4.2.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: when invoking the $SSH_ASKPASS prompt
program, pass a hint to the program to describe the type of
desired prompt. The possible values are "confirm" (indicating
that a yes/no confirmation dialog with no text entry should be
shown), "none" (to indicate an informational message only), or
blank for the original ssh-askpass behaviour of requesting a
password/phrase.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow forwarding a different agent socket to the path
specified by $SSH_AUTH_SOCK, by extending the existing ForwardAgent
option to accepting an explicit path or the name of an environment
variable in addition to yes/no.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: add a new signature operations "find-principals" to
look up the principal associated with a signature from an allowed-
signers file.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: expose the number of currently-authenticating connections
along with the MaxStartups limit in the process title visible to
"ps".
Bugfixes
--------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: make ClientAliveCountMax=0 have sensible semantics: it
will now disable connection killing entirely rather than the
current behaviour of instantly killing the connection after the
first liveness test regardless of success. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2627">bz2627</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: clarify order of AllowUsers / DenyUsers vs AllowGroups /
DenyGroups in the <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> manual page. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1690">bz1690</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: better describe HashKnownHosts in the manual page. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2560">bz2560</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: clarify that that permitopen=/PermitOpen do no name or
address translation in the manual page. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3099">bz3099</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow the UpdateHostKeys feature to function when
multiple known_hosts files are in use. When updating host keys,
ssh will now search subsequent known_hosts files, but will add
updated host keys to the first specified file only. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2738">bz2738</a>
* All: replace all calls to signal(2) with a wrapper around
sigaction(2). This wrapper blocks all other signals during the
handler preventing races between handlers, and sets SA_RESTART
which should reduce the potential for short read/write operations.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: fix a race condition in the SIGCHILD handler that could
turn in to a kill(-1); <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3084">bz3084</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix a case where valid (but extremely large) SSH channel
IDs were being incorrectly rejected. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3098">bz3098</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: when checking host key fingerprints as answers to new
hostkey prompts, ignore whitespace surrounding the fingerprint
itself.
* All: wait for file descriptors to be readable or writeable during
non-blocking connect, not just readable. Prevents a timeout when
the server doesn't immediately send a banner (e.g. multiplexers
like sslh)
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: document the sntrup4591761x25519-sha512@tinyssh.org
key exchange algorithm. <a href="https://github.com/openssh/openssh-portable/pull/151">PR151</a>
Portability
-----------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: multiple adjustments to the Linux seccomp sandbox:
- Non-fatally deny IPC syscalls in sandbox
- Allow clock_gettime64() in sandbox (MIPS / glibc &gt;= 2.31)
- Allow clock_nanosleep_time64 in sandbox (ARM) <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3100">bz3100</a>
- Allow clock_nanosleep() in sandbox (recent glibc) <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3093">bz3093</a>
* Explicit check for memmem declaration and fix up declaration if the
system headers lack it. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3102">bz3102</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.2.tar.gz">openssh-8.2.tar.gz</a>) = 0daae2a8c47c489a8784f2c38c4b39e6159ba678
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.2.tar.gz">openssh-8.2.tar.gz</a>) = +UmInEIoHJqYqWneMb/kgRbLcq8WDCo7+ooYcjzW4jg=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.2p1.tar.gz">openssh-8.2p1.tar.gz</a>) = d1ab35a93507321c5db885e02d41ce1414f0507c
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.2p1.tar.gz">openssh-8.2p1.tar.gz</a>) = Q5JRUebPbO4UUBkMDpr03Da0HBJzdhnt/4vOvf9k5nE=
Note: the openssh-8.2 tarball for OpenBSD that was initially released
advertised an incorrect version for "ssh -V" and the sshd server
banner. The above tarball replace the incorrect release, which has
been renamed to <a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.2.tar.gz">openssh-8.2.tar.gz</a>.incorrect. These are the checksums
for the original, incorrect tarball:
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.2.tar.gz">openssh-8.2.tar.gz</a>) = 77584c22fbb89269398acdf53c1e554400584ba8
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.2.tar.gz">openssh-8.2.tar.gz</a>) = UttLaaSYXVK1O65cYvyQzyQ5sCfuJ4Lwrs8zNsPrluQ=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="https://www.openssh.com/report.html">https://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
</pre>
<hr>
<h3><a href="txt/release-8.1" id="8.1">OpenSSH 8.1</a>/<a href="txt/release-8.1" id="8.1p1">8.1p1</a> (2019-10-09)</h3>
<pre>OpenSSH 8.1 was released on 2019-10-09. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Security
========
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: an exploitable integer
overflow bug was found in the private key parsing code for the XMSS
key type. This key type is still experimental and support for it is
not compiled by default. No user-facing autoconf option exists in
portable OpenSSH to enable it. This bug was found by Adam Zabrocki
and reported via SecuriTeam's SSD program.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: add protection for private keys at
rest in RAM against speculation and memory side-channel attacks like
Spectre, Meltdown and Rambleed. This release encrypts private keys
when they are not in use with a symmetric key that is derived from a
relatively large "prekey" consisting of random data (currently 16KB).
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: when acting as a CA and signing certificates with
an RSA key, default to using the rsa-sha2-512 signature algorithm.
Certificates signed by RSA keys will therefore be incompatible
with OpenSSH versions prior to 7.2 unless the default is
overridden (using "ssh-keygen -t ssh-rsa -s ...").
Changes since OpenSSH 8.0
=========================
This release is focused on bug-fixing.
New Features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Allow %n to be expanded in ProxyCommand strings
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Allow prepending a list of algorithms to the
default set by starting the list with the '^' character, E.g.
"HostKeyAlgorithms ^ssh-ed25519"
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: add an experimental lightweight signature and
verification ability. Signatures may be made using regular ssh keys
held on disk or stored in a ssh-agent and verified against an
authorized_keys-like list of allowed keys. Signatures embed a
namespace that prevents confusion and attacks between different
usage domains (e.g. files vs email).
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: print key comment when extracting public key from a
private key. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3052">bz#3052</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: accept the verbose flag when searching for host keys
in known hosts (i.e. "ssh-keygen -vF host") to print the matching
host's random-art signature too. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3003">bz#3003</a>
* All: support PKCS8 as an optional format for storage of private
keys to disk. The OpenSSH native key format remains the default,
but PKCS8 is a superior format to PEM if interoperability with
non-OpenSSH software is required, as it may use a less insecure
key derivation function than PEM's.
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: if a PKCS#11 token returns no keys then try to login and
refetch them. Based on patch from Jakub Jelen; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2430">bz#2430</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: produce a useful error message if the user's shell is set
incorrectly during "match exec" processing. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2791">bz#2791</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: allow the maximum uint32 value for the argument passed
to -b which allows better error messages from later validation.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3050">bz#3050</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: avoid pledge sandbox violations in some combinations of
remote forwarding, connection multiplexing and ControlMaster.
* ssh-keyscan(1): include SHA2-variant RSA key algorithms in KEX
proposal; allows ssh-keyscan to harvest keys from servers that
disable old SHA1 ssh-rsa. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3029">bz#3029</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: print explicit "not modified" message if a file was
requested for resumed download but was considered already complete.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2978">bz#2978</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: fix a typo and make &lt;esc&gt;&lt;right&gt; move right to the
closest end of a word just like &lt;esc&gt;&lt;left&gt; moves left to the
closest beginning of a word.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: cap the number of permitopen/permitlisten directives
allowed to appear on a single authorized_keys line.
* All: fix a number of memory leaks (one-off or on exit paths).
* Regression tests: a number of fixes and improvements, including
fixes to the interop tests, adding the ability to run most tests
on builds that disable OpenSSL support, better support for running
tests under Valgrind and a number of bug-fixes.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: check for convtime() refusing to accept times that
resolve to LONG_MAX Reported by Kirk Wolf <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2977">bz2977</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: slightly more instructive error message when the user
specifies multiple -J options on the command-line. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3015">bz3015</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: process agent requests for RSA certificate private
keys using correct signature algorithm when requested. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3016">bz3016</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: check for user@host when parsing sftp target. This
allows user@[1.2.3.4] to work without a path. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2999">bz#2999</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: enlarge format buffer size for certificate serial
number so the log message can record any 64-bit integer without
truncation. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3012">bz#3012</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: for PermitOpen violations add the remote host and port to
be able to more easily ascertain the source of the request. Add the
same logging for PermitListen violations which where not previously
logged at all.
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>, <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: use the correct POSIX format style for left
justification for the transfer progress meter. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3002">bz#3002</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> when examining a configuration using sshd -T, assume any
attribute not provided by -C does not match, which allows it to work
when sshd_config contains a Match directive with or without -C.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2858">bz#2858</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: downgrade PKCS#11 "provider returned no
slots" warning from log level error to debug. This is common when
attempting to enumerate keys on smartcard readers with no cards
plugged in. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3058">bz#3058</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: do not unconditionally log in to PKCS#11
tokens. Avoids spurious PIN prompts for keys not selected for
authentication in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and when listing public keys available in
a token using <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3006">bz#3006</a>
Portability
-----------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix SIGWINCH delivery of Solaris for multiplexed sessions
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3030">bz#3030</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix typo that prevented detection of Linux VRF
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add no-op implementation of pam_putenv to avoid build
breakage on platforms where the PAM implementation lacks this
function (e.g. HP-UX). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3008">bz#3008</a>
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: fix Solaris privilege sandbox from preventing
the legacy sftp rename operation from working (was refusing to
allow hard links to files owned by other users). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3036">bz#3036</a>
* All: add a proc_pidinfo()-based closefrom() for OS X to avoid
the need to brute-force close all high-numbered file descriptors.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=3049">bz#3049</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: in the Linux seccomp-bpf sandbox, allow mprotect(2) with
PROT_(READ|WRITE|NONE) only. This syscall is used by some hardened
heap allocators. Github <a href="https://github.com/openssh/openssh-portable/pull/142">PR142</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: in the Linux seccomp-bpf sandbox, allow the s390-specific
ioctl for ECC hardware support.
* All: use "doc" man page format if the mandoc(1) tool is present on
the system. Previously configure would not select the "doc" man
page format if mandoc was present but nroff was not.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: don't install duplicate STREAMS modules on Solaris; check
if STREAMS modules are already installed on a pty before installing
since when compiling with XPG&gt;=4 they will likely be installed
already. Prevents hangs and duplicate lines on the terminal.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2945">bz#2945</a> and <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2998">bz#2998</a>,
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.1.tar.gz">openssh-8.1.tar.gz</a>) = bf7b0c65a7c0afa5ba9c787f345b8a24fa459add
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.1.tar.gz">openssh-8.1.tar.gz</a>) = vamkKxZTFfgxQXSxGeJ1vbuot0H3Vx9bNBgrvChSrFg=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz">openssh-8.1p1.tar.gz</a>) = c44b96094869f177735ae053d92bd5fcab1319de
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz">openssh-8.1p1.tar.gz</a>) = AvXb7zg10HU1VvlzzVe0wZtrH2zSTANEXiOsd8obk/8=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
</pre>
<hr>
<h3><a href="txt/release-8.0" id="8.0">OpenSSH 8.0</a>/<a href="txt/release-8.0" id="8.0p1">8.0p1</a> (2019-04-17)</h3>
<pre>OpenSSH 8.0 was released on 2019-04-17. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Security
========
This release contains mitigation for a weakness in the <a href="https://man.openbsd.org/scp.1">scp(1)</a> tool
and protocol (CVE-2019-6111): when copying files from a remote system
to a local directory, <a href="https://man.openbsd.org/scp.1">scp(1)</a> did not verify that the filenames that
the server sent matched those requested by the client. This could
allow a hostile server to create or clobber unexpected local files
with attacker-controlled content.
This release adds client-side checking that the filenames sent from
the server match the command-line request,
The scp protocol is outdated, inflexible and not readily fixed. We
recommend the use of more modern protocols like sftp and rsync for
file transfer instead.
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: Relating to the above changes to <a href="https://man.openbsd.org/scp.1">scp(1)</a>; the scp protocol
relies on the remote shell for wildcard expansion, so there is no
infallible way for the client's wildcard matching to perfectly
reflect the server's. If there is a difference between client and
server wildcard expansion, the client may refuse files from the
server. For this reason, we have provided a new "-T" flag to scp
that disables these client-side checks at the risk of
reintroducing the attack described above.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Remove support for obsolete "host/port" syntax. Slash-
separated host/port was added in 2001 as an alternative to
host:port syntax for the benefit of IPv6 users. These days there
are establised standards for this like [::1]:22 and the slash
syntax is easily mistaken for CIDR notation, which OpenSSH
supports for some things. Remove the slash notation from
ListenAddress and PermitOpen; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2335">bz#2335</a>
Changes since OpenSSH 7.9
=========================
This release is focused on new features and internal refactoring.
New Features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>, <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: Add support for ECDSA keys in
PKCS#11 tokens.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add experimental quantum-computing resistant
key exchange method, based on a combination of Streamlined NTRU
Prime 4591^761 and X25519.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Increase the default RSA key size to 3072 bits,
following NIST Special Publication 800-57's guidance for a
128-bit equivalent symmetric security level.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Allow "PKCS11Provider=none" to override later instances of
the PKCS11Provider directive in ssh_config; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2974">bz#2974</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add a log message for situations where a connection is
dropped for attempting to run a command but a sshd_config
ForceCommand=internal-sftp restriction is in effect; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2960">bz#2960</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: When prompting whether to record a new host key, accept
the key fingerprint as a synonym for "yes". This allows the user
to paste a fingerprint obtained out of band at the prompt and
have the client do the comparison for you.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: When signing multiple certificates on a single
command-line invocation, allow automatically incrementing the
certificate serial number.
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>, <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Accept -J option as an alias to ProxyJump on
the scp and sftp command-lines.
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>, ssh-pkcs11-helper(8), <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: Accept "-v"
command-line flags to increase the verbosity of output; pass
verbose flags though to subprocesses, such as ssh-pkcs11-helper
started from ssh-agent.
* <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: Add a "-T" option to allowing testing whether keys in
an agent are usable by performing a signature and a verification.
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: Add a "lsetstat@openssh.com" protocol extension
that replicates the functionality of the existing SSH2_FXP_SETSTAT
operation but does not follow symlinks. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2067">bz#2067</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Add "-h" flag to chown/chgrp/chmod commands to request
they do not follow symlinks.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Expose $SSH_CONNECTION in the PAM environment. This makes
the connection 4-tuple available to PAM modules that wish to use
it in decision-making. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2741">bz#2741</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add a ssh_config "Match final" predicate Matches in same
pass as "Match canonical" but doesn't require hostname
canonicalisation be enabled. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2906">bz#2906</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Support a prefix of '@' to suppress echo of sftp batch
commands; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2926">bz#2926</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: When printing certificate contents using
"ssh-keygen -Lf /path/certificate", include the algorithm that
the CA used to sign the cert.
Bugfixes
--------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix authentication failures when sshd_config contains
"AuthenticationMethods any" inside a Match block that overrides
a more restrictive default.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Avoid sending duplicate keepalives when ClientAliveCount
is enabled.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix two race conditions related to SIGHUP daemon restart.
Remnant file descriptors in recently-forked child processes could
block the parent sshd's attempt to listen(2) to the configured
addresses. Also, the restarting parent sshd could exit before any
child processes that were awaiting their re-execution state had
completed reading it, leaving them in a fallback path.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fix stdout potentially being redirected to /dev/null when
ProxyCommand=- was in use.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Avoid sending SIGPIPE to child processes if they attempt
to write to stderr after their parent processes have exited;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2071">bz#2071</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fix bad interaction between the ssh_config ConnectTimeout
and ConnectionAttempts directives - connection attempts after the
first were ignoring the requested timeout; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2918">bz#2918</a>
* ssh-keyscan(1): Return a non-zero exit status if no keys were
found; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2903">bz#2903</a>
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: Sanitize scp filenames to allow UTF-8 characters without
terminal control sequences; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2434">bz#2434</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix confusion between ClientAliveInterval and time-based
RekeyLimit that could cause connections to be incorrectly closed.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2757">bz#2757</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: Correct some bugs in PKCS#11 token PIN
handling at initial token login. The attempt to read the PIN
could be skipped in some cases, particularly on devices with
integrated PIN readers. This would lead to an inability to
retrieve keys from these tokens. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2652">bz#2652</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: Support keys on PKCS#11 tokens that set the
CKA_ALWAYS_AUTHENTICATE flag by requring a fresh login after the
C_SignInit operation. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2638">bz#2638</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Improve documentation for ProxyJump/-J, clarifying that
local configuration does not apply to jump hosts.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Clarify manual - ssh-keygen -e only writes
public keys, not private.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: be more strict in processing protocol banners,
allowing \r characters only immediately before \n.
* Various: fix a number of memory leaks, including <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2942">bz#2942</a> and
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2938">bz#2938</a>
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>, <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: fix calculation of initial bandwidth limits.
Account for bytes written before the timer starts and adjust the
schedule on which recalculations are performed. Avoids an initial
burst of traffic and yields more accurate bandwidth limits;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2927">bz#2927</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Only consider the ext-info-c extension during the initial
key eschange. It shouldn't be sent in subsequent ones, but if it
is present we should ignore it. This prevents sshd from sending a
SSH_MSG_EXT_INFO for REKEX for buggy these clients. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2929">bz#2929</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Clarify manual that ssh-keygen -F (find host in
authorized_keys) and -R (remove host from authorized_keys) options
may accept either a bare hostname or a [hostname]:port combo.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2935">bz#2935</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Don't attempt to connect to empty SSH_AUTH_SOCK; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2936">bz#2936</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Silence error messages when sshd fails to load some of
the default host keys. Failure to load an explicitly-configured
hostkey is still an error, and failure to load any host key is
still fatal. pr/103
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Redirect stderr of ProxyCommands to /dev/null when ssh is
started with ControlPersist; prevents random ProxyCommand output
from interfering with session output.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: The ssh client was keeping a redundant ssh-agent socket
(leftover from authentication) around for the life of the
connection; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2912">bz#2912</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix bug in HostbasedAcceptedKeyTypes and
PubkeyAcceptedKeyTypes options. If only RSA-SHA2 siganture types
were specified, then authentication would always fail for RSA keys
as the monitor checks only the base key (not the signature
algorithm) type against *AcceptedKeyTypes. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2746">bz#2746</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Request correct signature types from ssh-agent when
certificate keys and RSA-SHA2 signatures are in use.
Portability
-----------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: On Cygwin, run as SYSTEM where possible, using S4U for
token creation if it supports MsV1_0 S4U Logon.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: On Cygwin, use custom user/group matching code that
respects the OS' behaviour of case-insensitive matching.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Don't set $MAIL if UsePAM=yes as PAM typically specifies
the user environment if it's enabled; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2937">bz#2937</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> Cygwin: Change service name to cygsshd to avoid collision
with Microsoft's OpenSSH port.
* Allow building against OpenSSL -dev (3.x)
* Fix a number of build problems against version configurations and
versions of OpenSSL. Including <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2931">bz#2931</a> and <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2921">bz#2921</a>
* Improve warnings in cygwin service setup. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2922">bz#2922</a>
* Remove hardcoded service name in cygwin setup. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2922">bz#2922</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.0.tar.gz">openssh-8.0.tar.gz</a>) = 8aaa99091fc7e5a92a4a320e1e5521046b3f95f0
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-8.0.tar.gz">openssh-8.0.tar.gz</a>) = 1xvSJk1KYSnOLPYEUzyCVwTEQ7MHOaCO65DzeNuuLdo=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz">openssh-8.0p1.tar.gz</a>) = 756dbb99193f9541c9206a667eaa27b0fa184a4f
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz">openssh-8.0p1.tar.gz</a>) = vZQ4eeaUmOgDHra39E0IzcN9WaeraJqgtDcyDDSB/Wg=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
</pre>
<hr>
<h3><a href="txt/release-7.9" id="7.9">OpenSSH 7.9</a>/<a href="txt/release-7.9" id="7.9p1">7.9p1</a> (2018-10-19)</h3>
<pre>OpenSSH 7.9 was released on 2018-10-19. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: the setting of the new CASignatureAlgorithms
option (see below) bans the use of DSA keys as certificate
authorities.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: the authentication success/failure log message has
changed format slightly. It now includes the certificate
fingerprint (previously it included only key ID and CA key
fingerprint).
Changes since OpenSSH 7.8
=========================
This is primarily a bugfix release.
New Features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow most port numbers to be specified using
service names from getservbyname(3) (typically /etc/services).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow the IdentityAgent configuration directive to accept
environment variable names. This supports the use of multiple
agent sockets without needing to use fixed paths.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: support signalling sessions via the SSH protocol.
A limited subset of signals is supported and only for login or
command sessions (i.e. not subsystems) that were not subject to
a forced command via authorized_keys or sshd_config. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1424">bz#1424</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: support "ssh -Q sig" to list supported signature options.
Also "ssh -Q help" to show the full set of supported queries.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add a CASignatureAlgorithms option for the
client and server configs to allow control over which signature
formats are allowed for CAs to sign certificates. For example,
this allows banning CAs that sign certificates using the RSA-SHA1
signature algorithm.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow key revocation lists (KRLs) to
revoke keys specified by SHA256 hash.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow creation of key revocation lists directly
from base64-encoded SHA256 fingerprints. This supports revoking
keys using only the information contained in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>
authentication log messages.
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: avoid spurious "invalid format" errors when
attempting to load PEM private keys while using an incorrect
passphrase. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2901">bz#2901</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: when a channel closed message is received from a client,
close the stderr file descriptor at the same time stdout is
closed. This avoids stuck processes if they were waiting for
stderr to close and were insensitive to stdin/out closing. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2863">bz#2863</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow ForwardX11Timeout=0 to disable the untrusted X11
forwarding timeout and support X11 forwarding indefinitely.
Previously the behaviour of ForwardX11Timeout=0 was undefined.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: when compiled with GSSAPI support, cache supported method
OIDs regardless of whether GSSAPI authentication is enabled in the
main section of sshd_config. This avoids sandbox violations if
GSSAPI authentication was later enabled in a Match block. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2107">bz#2107</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: do not fail closed when configured with a text key
revocation list that contains a too-short key. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2897">bz#2897</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: treat connections with ProxyJump specified the same as
ones with a ProxyCommand set with regards to hostname
canonicalisation (i.e. don't try to canonicalise the hostname
unless CanonicalizeHostname is set to 'always'). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2896">bz#2896</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix regression in OpenSSH 7.8 that could prevent public-
key authentication using certificates hosted in a <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>
or against <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> from OpenSSH &lt;7.8.
Portability
-----------
* All: support building against the openssl-1.1 API (releases 1.1.0g
and later). The openssl-1.0 API will remain supported at least
until OpenSSL terminates security patch support for that API version.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow the futex(2) syscall in the Linux seccomp sandbox;
apparently required by some glibc/OpenSSL combinations.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: handle getgrouplist(3) returning more than
_SC_NGROUPS_MAX groups. Some platforms consider this limit more
as a guideline.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.9.tar.gz">openssh-7.9.tar.gz</a>) = 7c50a86b8f591decd172ed7f5527abc533098dec
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.9.tar.gz">openssh-7.9.tar.gz</a>) = nSVigtHGn3+xKXRqpSnp4YOyEPPAb+pCHdWS9Eh/IPY=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz">openssh-7.9p1.tar.gz</a>) = 993aceedea8ecabb1d0dd7293508a361891c4eaa
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz">openssh-7.9p1.tar.gz</a>) = a0s7oiU9hO03ccgFByjVl8kc/OiYcTvre2SjBbbxGq0=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
</pre>
<hr>
<h3><a href="txt/release-7.8" id="7.8">OpenSSH 7.8</a>/<a href="txt/release-7.8" id="7.8p1">7.8p1</a> (2018-08-24)</h3>
<pre>OpenSSH 7.8 was released on 2018-08-24. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: write OpenSSH format private keys by default
instead of using OpenSSL's PEM format. The OpenSSH format,
supported in OpenSSH releases since 2014 and described in the
PROTOCOL.key file in the source distribution, offers substantially
better protection against offline password guessing and supports
key comments in private keys. If necessary, it is possible to write
old PEM-style keys by adding "-m PEM" to ssh-keygen's arguments
when generating or updating a key.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: remove internal support for S/Key multiple factor
authentication. S/Key may still be used via PAM or BSD auth.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: remove vestigal support for running <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> as setuid. This
used to be required for hostbased authentication and the (long
gone) rhosts-style authentication, but has not been necessary for
a long time. Attempting to execute ssh as a setuid binary, or with
uid != effective uid will now yield a fatal error at runtime.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: the semantics of PubkeyAcceptedKeyTypes and the similar
HostbasedAcceptedKeyTypes options have changed. These now specify
signature algorithms that are accepted for their respective
authentication mechanism, where previously they specified accepted
key types. This distinction matters when using the RSA/SHA2
signature algorithms "rsa-sha2-256", "rsa-sha2-512" and their
certificate counterparts. Configurations that override these
options but omit these algorithm names may cause unexpected
authentication failures (no action is required for configurations
that accept the default for these options).
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: the precedence of session environment variables has
changed. ~/.ssh/environment and environment="..." options in
authorized_keys files can no longer override SSH_* variables set
implicitly by sshd.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: the default IPQoS used by ssh/sshd has changed.
They will now use DSCP AF21 for interactive traffic and CS1 for
bulk. For a detailed rationale, please see the commit message:
<a href="https://cvsweb.openbsd.org/src/usr.bin/ssh/readconf.c#rev1.284">https://cvsweb.openbsd.org/src/usr.bin/ssh/readconf.c#rev1.284</a>
Changes since OpenSSH 7.7
=========================
This is primarily a bugfix release.
New Features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add new signature algorithms "rsa-sha2-256-cert-
v01@openssh.com" and "rsa-sha2-512-cert-v01@openssh.com" to
explicitly force use of RSA/SHA2 signatures in authentication.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: extend the PermitUserEnvironment option to accept a
whitelist of environment variable names in addition to global
"yes" or "no" settings.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add a PermitListen directive to <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> and a
corresponding permitlisten= authorized_keys option that control
which listen addresses and port numbers may be used by remote
forwarding (ssh -R ...).
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add some countermeasures against timing attacks used for
account validation/enumeration. sshd will enforce a minimum time
or each failed authentication attempt consisting of a global 5ms
minimum plus an additional per-user 0-4ms delay derived from a
host secret.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add a SetEnv directive to allow an administrator to
explicitly specify environment variables in sshd_config.
Variables set by SetEnv override the default and client-specified
environment.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add a SetEnv directive to request that the server sets
an environment variable in the session. Similar to the existing
SendEnv option, these variables are set subject to server
configuration.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow "SendEnv -PATTERN" to clear environment variables
previously marked for sending to the server. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1285">bz#1285</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: make UID available as a %-expansion everywhere
that the username is available currently. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2870">bz#2870</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow setting ProxyJump=none to disable ProxyJump
functionality. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2869">bz#2869</a>
Bugfixes
--------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: avoid observable differences in request parsing that could
be used to determine whether a target user is valid.
* all: substantial internal refactoring
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix some memory leaks; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2366">bz#2366</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix a pwent clobber (introduced in openssh-7.7) that could
occur during key loading, manifesting as crash on some platforms.
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: clarify documentation for AuthenticationMethods
option; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2663">bz#2663</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: ensure that the public key algorithm sent in a
public key SSH_MSG_USERAUTH_REQUEST matches the content of the
signature blob. Previously, these could be inconsistent when a
legacy or non-OpenSSH ssh-agent returned a RSA/SHA1 signature
when asked to make a RSA/SHA2 signature.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix failures to read authorized_keys caused by faulty
supplemental group caching. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2873">bz#2873</a>
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: apply umask to directories, fixing potential mkdir/chmod
race when copying directory trees <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2839">bz#2839</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: return correct exit code when searching for and
hashing known_hosts entries in a single operation; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2772">bz#2772</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: prefer the ssh binary pointed to via argv[0] to $PATH when
re-executing ssh for ProxyJump. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2831">bz#2831</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: do not ban PTY allocation when a sshd session is
restricted because the user password is expired as it breaks
password change dialog. (regression in openssh-7.7).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix error reporting from select() failures.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: improve documentation for -w (tunnel) flag, emphasising
that -w implicitly sets Tunnel=point-to-point. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2365">bz#2365</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: implement EMFILE mitigation for ssh-agent. ssh-agent
will no longer spin when its file descriptor limit is exceeded.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2576">bz#2576</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: disable SSH2_MSG_DEBUG messages for Twisted Conch
clients. Twisted Conch versions that lack a version number in
their identification strings will mishandle these messages when
running on Python 2.x (<a href="https://twistedmatrix.com/trac/ticket/9422">https://twistedmatrix.com/trac/ticket/9422</a>)
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: notify user immediately when underlying ssh process dies
expectedly. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2719">bz#2719</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix tunnel forwarding; regression in 7.7 release.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2855">bz#2855</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: don't kill ssh-agent's listening socket entirely if
it fails to accept(2) a connection. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2837">bz#2837</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: relax checking of authorized_keys environment="..."
options to allow underscores in variable names (regression
introduced in 7.7). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2851">bz#2851</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add some missing options in the configuration dump output
(ssh -G). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2835">bz#2835</a>
Portability
-----------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Expose details of completed authentication to PAM auth
modules via SSH_AUTH_INFO_0 in the PAM environment. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2408">bz#2408</a>
* Fix compilation problems caused by fights between zlib and OpenSSL
colliding uses of "free_func"
* Improve detection of unsupported compiler options. Recently these
may have manifested as "unsupported -Wl,-z,retpoline" warnings
during linking.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: some sandbox support for Linux/s390 <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2752">bz#2752</a>.
* regress tests: unbreak key-options.sh test on platforms without
openpty(3). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2856">bz#2856</a>
* use getrandom(2) for PRNG seeding when built without OpenSSL.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.8.tar.gz">openssh-7.8.tar.gz</a>) = ed5511cd42b543cd15166a9cbc56705f23b847e7
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.8.tar.gz">openssh-7.8.tar.gz</a>) = TDqIsMEmghsBUNCrSCPyCxChfitntyOLXNC694py1XE
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.8p1.tar.gz">openssh-7.8p1.tar.gz</a>) = 27e267e370315561de96577fccae563bc2c37a60
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.8p1.tar.gz">openssh-7.8p1.tar.gz</a>) = GkhLsVFSwYO7JRThEqow3TQTjDz7Ay7uVJCmbFBxRMo
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
</pre>
<hr>
<h3><a href="txt/release-7.7" id="7.7">OpenSSH 7.7</a>/<a href="txt/release-7.7" id="7.7p1">7.7p1</a> (2018-04-02)</h3>
<pre>OpenSSH 7.7 was released on 2018-04-02. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Drop compatibility support for some very old SSH
implementations, including ssh.com &lt;=2.* and OpenSSH &lt;= 3.*. These
versions were all released in or before 2001 and predate the final
SSH RFCs. The support in question isn't necessary for RFC-compliant
SSH implementations.
Changes since OpenSSH 7.6
=========================
This is primarily a bugfix release.
New Features
------------
* All: Add experimental support for PQC XMSS keys (Extended Hash-
Based Signatures) based on the algorithm described in
<a href="https://tools.ietf.org/html/draft-irtf-cfrg-xmss-hash-based-signatures-12">https://tools.ietf.org/html/draft-irtf-cfrg-xmss-hash-based-signatures-12</a>
The XMSS signature code is experimental and not compiled in by
default.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add a "rdomain" criteria for the sshd_config Match keyword
to allow conditional configuration that depends on which routing
domain a connection was received on (currently supported on OpenBSD
and Linux).
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: Add an optional rdomain qualifier to the
ListenAddress directive to allow listening on different routing
domains. This is supported only on OpenBSD and Linux at present.
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: Add RDomain directive to allow the authenticated
session to be placed in an explicit routing domain. This is only
supported on OpenBSD at present.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add "expiry-time" option for authorized_keys files to
allow for expiring keys.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add a BindInterface option to allow binding the outgoing
connection to an interface's address (basically a more usable
BindAddress)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Expose device allocated for tun/tap forwarding via a new
%T expansion for LocalCommand. This allows LocalCommand to be used
to prepare the interface.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Expose the device allocated for tun/tap forwarding via a
new SSH_TUNNEL environment variable. This allows automatic setup of
the interface and surrounding network configuration automatically on
the server.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/scp.1">scp(1)</a>/<a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Add URI support to ssh, sftp and scp, e.g.
ssh://user@host or sftp://user@host/path. Additional connection
parameters described in draft-ietf-secsh-scp-sftp-ssh-uri-04 are not
implemented since the ssh fingerprint format in the draft uses the
deprecated MD5 hash with no way to specify the any other algorithm.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Allow certificate validity intervals that specify
only a start or stop time (instead of both or neither).
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Allow "cd" and "lcd" commands with no explicit path
argument. lcd will change to the local user's home directory as
usual. cd will change to the starting directory for session (because
the protocol offers no way to obtain the remote user's home
directory). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2760">bz#2760</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: When doing a config test with sshd -T, only require the
attributes that are actually used in Match criteria rather than (an
incomplete list of) all criteria.
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: More strictly check signature types during key
exchange against what was negotiated. Prevents downgrade of RSA
signatures made with SHA-256/512 to SHA-1.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix support for client that advertise a protocol version
of "1.99" (indicating that they are prepared to accept both SSHv1 and
SSHv2). This was broken in OpenSSH 7.6 during the removal of SSHv1
support. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2810">bz#2810</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Warn when the agent returns a ssh-rsa (SHA1) signature when
a rsa-sha2-256/512 signature was requested. This condition is possible
when an old or non-OpenSSH agent is in use. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2799">bz#2799</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: Fix regression introduced in 7.6 that caused ssh-agent
to fatally exit if presented an invalid signature request message.
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: Accept yes/no flag options case-insensitively, as
has been the case in <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> for a long time. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2664">bz#2664</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Improve error reporting for failures during connection.
Under some circumstances misleading errors were being shown. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2814">bz#2814</a>
* ssh-keyscan(1): Add -D option to allow printing of results directly
in SSHFP format. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2821">bz#2821</a>
* regress tests: fix PuTTY interop test broken in last release's SSHv1
removal. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2823">bz#2823</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Compatibility fix for some servers that erroneously drop the
connection when the IUTF8 (<a href="https://tools.ietf.org/html/rfc8160">RFC8160</a>) option is sent.
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: Disable RemoteCommand and RequestTTY in the ssh session
started by scp (sftp was already doing this.)
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Refuse to create a certificate with an unusable
number of principals.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Fatally exit if ssh-keygen is unable to write all the
public key during key generation. Previously it would silently
ignore errors writing the comment and terminating newline.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Do not modify hostname arguments that are addresses by
automatically forcing them to lower-case. Instead canonicalise them
to resolve ambiguities (e.g. ::0001 =&gt; ::1) before they are matched
against known_hosts. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2763">bz#2763</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Don't accept junk after "yes" or "no" responses to hostkey
prompts. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2803">bz#2803</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Have sftp print a warning about shell cleanliness when
decoding the first packet fails, which is usually caused by shells
polluting stdout of non-interactive startups. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2800">bz#2800</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Switch timers in packet code from using wall-clock
time to monotonic time, allowing the packet layer to better function
over a clock step and avoiding possible integer overflows during
steps.
* Numerous manual page fixes and improvements.
Portability
-----------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Correctly detect MIPS ABI in use at configure time. Fixes
sandbox violations on some environments.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Remove UNICOS support. The hardware and software are literal
museum pieces and support in sshd is too intrusive to justify
maintaining.
* All: Build and link with "retpoline" flags when available to mitigate
the "branch target injection" style (variant 2) of the Spectre
branch-prediction vulnerability.
* All: Add auto-generated dependency information to Makefile.
* Numerous fixed to the RPM spec files.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.7.tar.gz">openssh-7.7.tar.gz</a>) = 24812e05fa233014c847c7775748316e7f8a836c
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.7.tar.gz">openssh-7.7.tar.gz</a>) = T4ua1L/vgAYqwB0muRahvnm5ZUr3PLY9nPljaG8egvo=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz">openssh-7.7p1.tar.gz</a>) = 446fe9ed171f289f0d62197dffdbfdaaf21c49f2
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz">openssh-7.7p1.tar.gz</a>) = 1zvn5oTpnvzQJL4Vowv/y+QbASsvezyQhK7WIXdea48=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
</pre>
<hr>
<h3><a href="txt/release-7.6" id="7.6">OpenSSH 7.6</a>/<a href="txt/release-7.6" id="7.6p1">7.6p1</a> (2017-10-03)</h3>
<pre>OpenSSH 7.6 was released on 2017-10-03. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: delete SSH protocol version 1 support, associated
configuration options and documentation.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: remove support for the hmac-ripemd160 MAC.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: remove support for the arcfour, blowfish and CAST
ciphers.
* Refuse RSA keys &lt;1024 bits in length and improve reporting for keys
that do not meet this requirement.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: do not offer CBC ciphers by default.
Changes since OpenSSH 7.5
=========================
This is primarily a bugfix release. It also contains substantial
internal refactoring.
Security
--------
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: in read-only mode, sftp-server was incorrectly
permitting creation of zero-length files. Reported by Michal
Zalewski.
New Features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add RemoteCommand option to specify a command in the ssh
config file instead of giving it on the client's command line. This
allows the configuration file to specify the command that will be
executed on the remote host.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add ExposeAuthInfo option that enables writing details of
the authentication methods used (including public keys where
applicable) to a file that is exposed via a $SSH_USER_AUTH
environment variable in the subsequent session.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add support for reverse dynamic forwarding. In this mode,
ssh will act as a SOCKS4/5 proxy and forward connections
to destinations requested by the remote SOCKS client. This mode
is requested using extended syntax for the -R and RemoteForward
options and, because it is implemented solely at the client,
does not require the server be updated to be supported.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow LogLevel directive in sshd_config Match blocks;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2717">bz#2717</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow inclusion of arbitrary string or flag
certificate extensions and critical options.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow ssh-keygen to use a key held in ssh-agent as
a CA when signing certificates. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2377">bz#2377</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow IPQoS=none in ssh/sshd to not set an explicit
ToS/DSCP value and just use the operating system default.
* <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: added -q option to make ssh-add quiet on success.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: expand the StrictHostKeyChecking option with two new
settings. The first "accept-new" will automatically accept
hitherto-unseen keys but will refuse connections for changed or
invalid hostkeys. This is a safer subset of the current behaviour
of StrictHostKeyChecking=no. The second setting "off", is a synonym
for the current behaviour of StrictHostKeyChecking=no: accept new
host keys, and continue connection for hosts with incorrect
hostkeys. A future release will change the meaning of
StrictHostKeyChecking=no to the behaviour of "accept-new". <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2400">bz#2400</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add SyslogFacility option to <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> matching the equivalent
option in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2705">bz#2705</a>
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: use HostKeyAlias if specified instead of hostname for
matching host certificate principal names; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2728">bz#2728</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: implement sorting for globbed ls; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2649">bz#2649</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add a user@host prefix to client's "Permission denied"
messages, useful in particular when using "stacked" connections
(e.g. ssh -J) where it's not clear which host is denying. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2720">bz#2720</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: accept unknown EXT_INFO extension values that contain \0
characters. These are legal, but would previously cause fatal
connection errors if received.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: repair compression statistics printed at
connection exit
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: print '?' instead of incorrect link count (that the
protocol doesn't provide) for remote listings. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2710">bz#2710</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: return failure rather than fatal() for more cases during
session multiplexing negotiations. Causes the session to fall back
to a non-mux connection if they occur. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2707">bz#2707</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: mention that the server may send debug messages to explain
public key authentication problems under some circumstances; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2709">bz#2709</a>
* Translate OpenSSL error codes to better report incorrect passphrase
errors when loading private keys; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2699">bz#2699</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: adjust compatibility patterns for WinSCP to correctly
identify versions that implement only the legacy DH group exchange
scheme. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2748">bz#2748</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: print the "Killed by signal 1" message only at LogLevel
verbose so that it is not shown at the default level; prevents it
from appearing during ssh -J and equivalent ProxyCommand configs.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1906">bz#1906</a>, <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2744">bz#2744</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: when generating all hostkeys (ssh-keygen -A), clobber
existing keys if they exist but are zero length. zero-length keys
could previously be made if ssh-keygen failed or was interrupted part
way through generating them. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2561">bz#2561</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix pledge(2) violation in the escape sequence "~&amp;" used to
place the current session in the background.
* ssh-keyscan(1): avoid double-close() on file descriptors; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2734">bz#2734</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: avoid reliance on shared use of pointers shared between
monitor and child sshd processes. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2704">bz#2704</a>
* <a href="https://man.openbsd.org/sshd_config.8">sshd_config(8)</a>: document available AuthenticationMethods; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2453">bz#2453</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: avoid truncation in some login prompts; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2768">bz#2768</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix various compilations failures, inc <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2767">bz#2767</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: make "--" before the hostname terminate argument processing
after the hostname too.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: switch from aes256-cbc to aes256-ctr for encrypting
new-style private keys. Fixes problems related to private key
handling for no-OpenSSL builds. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2754">bz#2754</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: warn and do not attempt to use keys when the public and
private halves do not match. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2737">bz#2737</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: don't print verbose error message when ssh disconnects
from under sftp. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2750">bz#2750</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix keepalive scheduling problem: activity on a forwarded
port from preventing the keepalive from being sent; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2756">bz#2756</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: when started without root privileges, don't require the
privilege separation user or path to exist. Makes running the
regression tests easier without touching the filesystem.
* Make integrity.sh regression tests more robust against timeouts.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2658">bz#2658</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: correctness fix for channels implementation: accept
channel IDs greater than 0x7FFFFFFF.
Portability
-----------
* <a href="https://man.openbsd.org/sshd.9">sshd(9)</a>: drop two more privileges in the Solaris sandbox:
PRIV_DAX_ACCESS and PRIV_SYS_IB_INFO; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2723">bz#2723</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: expose list of completed authentication methods to PAM
via the SSH_AUTH_INFO_0 PAM environment variable. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2408">bz#2408</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix several problems in the tun/tap forwarding code,
mostly to do with host/network byte order confusion. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2735">bz#2735</a>
* Add --with-cflags-after and --with-ldflags-after configure flags to
allow setting CFLAGS/LDFLAGS after configure has completed. These
are useful for setting sanitiser/fuzzing options that may interfere
with configure's operation.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: avoid Linux seccomp violations on ppc64le over the
socketcall syscall.
* Fix use of ldns when using ldns-config; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2697">bz#2697</a>
* configure: set cache variables when cross-compiling. The cross-
compiling fallback message was saying it assumed the test passed,
but it wasn't actually set the cache variables and this would
cause later tests to fail.
* Add clang libFuzzer harnesses for public key parsing and signature
verification.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.6.tar.gz">openssh-7.6.tar.gz</a>) = 157fe3989a245c58fcdb34d9fe722a3c4e14c008
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.6p1.tar.gz">openssh-7.6p1.tar.gz</a>) = a6984bc2c72192bed015c8b879b35dd9f5350b3b
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.6.tar.gz">openssh-7.6.tar.gz</a>) = Xu3bdpCcu65vM2FnW7b6IKLgd4Kvf2P3WBTMw+I7Bao=
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.6p1.tar.gz">openssh-7.6p1.tar.gz</a>) = oyPK7t3+FFuqoNsW6Y14Sx+8fdQ2pr8fR539XNHSFyM=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de
Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,
Tim Rice and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-7.5" id="7.5">OpenSSH 7.5</a>/<a href="txt/release-7.5" id="7.5p1">7.5p1</a> (2017-03-20)</h3>
<pre>OpenSSH 7.5 was released on 2017-03-20. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support. OpenSSH also includes
transitional support for the legacy SSH 1.3 and 1.5 protocols
that may be enabled at compile-time.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
We plan on retiring more legacy cryptography in future releases,
specifically:
* In the next major release (expected June-August), removing remaining
support for the SSH v.1 protocol (currently client-only and compile-
time disabled).
* In the same release, removing support for Blowfish and RC4 ciphers
and the RIPE-MD160 HMAC. (These are currently run-time disabled).
* In the same release, removing the remaining CBC ciphers from being
offered by default in the client (These have not been offered in
sshd by default for several years).
* Refusing all RSA keys smaller than 1024 bits (the current minimum
is 768 bits)
This list reflects our current intentions, but please check the final
release notes for future releases.
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* This release deprecates the sshd_config UsePrivilegeSeparation
option, thereby making privilege separation mandatory. Privilege
separation has been on by default for almost 15 years and
sandboxing has been on by default for almost the last five.
* The format of several log messages emitted by the packet code has
changed to include additional information about the user and
their authentication state. Software that monitors ssh/sshd logs
may need to account for these changes. For example:
Connection closed by user x 1.1.1.1 port 1234 [preauth]
Connection closed by authenticating user x 10.1.1.1 port 1234 [preauth]
Connection closed by invalid user x 1.1.1.1 port 1234 [preauth]
Affected messages include connection closure, timeout, remote
disconnection, negotiation failure and some other fatal messages
generated by the packet code.
* [Portable OpenSSH only] This version removes support for building
against OpenSSL versions prior to 1.0.1. OpenSSL stopped supporting
versions prior to 1.0.1 over 12 months ago (i.e. they no longer
receive fixes for security bugs).
Changes since OpenSSH 7.4
=========================
This is a bugfix release.
Security
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix weakness in CBC padding oracle countermeasures
that allowed a variant of the attack fixed in OpenSSH 7.3 to proceed.
Note that the OpenSSH client disables CBC ciphers by default, sshd
offers them as lowest-preference options and will remove them by
default entriely in the next release. Reported by Jean Paul
Degabriele, Kenny Paterson, Martin Albrecht and Torben Hansen of
Royal Holloway, University of London.
* sftp-client(1): [portable OpenSSH only] On Cygwin, a client making
a recursive file transfer could be maniuplated by a hostile server to
perform a path-traversal attack. creating or modifying files outside
of the intended target directory. Reported by Jann Horn of Google
Project Zero.
New Features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Support "=-" syntax to easily remove methods from
algorithm lists, e.g. Ciphers=-*cbc. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2671">bz#2671</a>
Bugfixes
--------
* <a href="https://man.openbsd.org/sshd.1">sshd(1)</a>: Fix NULL dereference crash when key exchange start
messages are sent out of sequence.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Allow form-feed characters to appear in
configuration files.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix regression in OpenSSH 7.4 support for the
server-sig-algs extension, where SHA2 RSA signature methods were
not being correctly advertised. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2680">bz#2680</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Fix a number of case-sensitivity bugs in
known_hosts processing. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2591">bz#2591</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2685">bz#2685</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Allow ssh to use certificates accompanied by a private key
file but no corresponding plain *.pub public key. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2617">bz#2617</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: When updating hostkeys using the UpdateHostKeys option,
accept RSA keys if HostkeyAlgorithms contains any RSA keytype.
Previously, ssh could ignore RSA keys when only the ssh-rsa-sha2-*
methods were enabled in HostkeyAlgorithms and not the old ssh-rsa
method. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2650">bz#2650</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Detect and report excessively long configuration file
lines. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2651">bz#2651</a>
* Merge a number of fixes found by Coverity and reported via Redhat
and FreeBSD. Includes fixes for some memory and file descriptor
leaks in error paths. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2687">bz#2687</a>
* ssh-keyscan(1): Correctly hash hosts with a port number. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2692">bz#2692</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: When logging long messages to stderr, don't truncate
"\r\n" if the length of the message exceeds the buffer. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2688">bz#2688</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fully quote [host]:port in generated ProxyJump/-J command-
line; avoid confusion over IPv6 addresses and shells that treat
square bracket characters specially.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Fix corruption of known_hosts when running
"ssh-keygen -H" on a known_hosts containing already-hashed entries.
* Fix various fallout and sharp edges caused by removing SSH protocol
1 support from the server, including the server banner string being
incorrectly terminated with only \n (instead of \r\n), confusing
error messages from ssh-keyscan <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2583">bz#2583</a> and a segfault in sshd
if protocol v.1 was enabled for the client and sshd_config
contained references to legacy keys <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2686">bz#2686</a>.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Free fd_set on connection timeout. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2683">bz#2683</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix Unix domain socket forwarding for root (regression in
OpenSSH 7.4).
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Fix division by zero crash in "df" output when server
returns zero total filesystem blocks/inodes.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Translate OpenSSL errors
encountered during key loading to more meaningful error codes.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2522">bz#2522</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2523">bz#2523</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Sanitise escape sequences in key comments sent to
printf but preserve valid UTF-8 when the locale supports it;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2520">bz#2520</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Return reason for port forwarding failures where
feasible rather than always "administratively prohibited". <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2674">bz#2674</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix deadlock when AuthorizedKeysCommand or
AuthorizedPrincipalsCommand produces a lot of output and a key is
matched early. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2655">bz#2655</a>
* Regression tests: several reliability fixes. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2654">bz#2654</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2658">bz#2658</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2659">bz#2659</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fix typo in ~C error message for bad port forward
cancellation. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2672">bz#2672</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Show a useful error message when included config files
can't be opened; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2653">bz#2653</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Make sshd set GSSAPIStrictAcceptorCheck=yes as the manual page
(previously incorrectly) advertised. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2637">bz#2637</a>
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: Repair accidentally-deleted mention of %k token
in AuthorizedKeysCommand; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2656">bz#2656</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Remove vestiges of previously removed LOGIN_PROGRAM; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2665">bz#2665</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: Relax PKCS#11 whitelist to include libexec and
common 32-bit compatibility library directories.
* sftp-client(1): Fix non-exploitable integer overflow in SSH2_FXP_NAME
response handling.
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: Fix regression in 7.4 of deleting PKCS#11-hosted
keys. It was not possible to delete them except by specifying
their full physical path. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2682">bz#2682</a>
Portability
-----------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Avoid sandbox errors for Linux S390 systems using an ICA
crypto coprocessor.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix non-exploitable weakness in seccomp-bpf sandbox arg
inspection.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fix X11 forwarding on OSX where X11 was being started by
launchd. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2341">bz#2341</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>, <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Fix output truncation for various that
contain non-printable characters where the codeset in use is ASCII.
* build: Fix builds that attempt to link a kerberised libldns. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2603">bz#2603</a>
* build: Fix compilation problems caused by unconditionally defining
_XOPEN_SOURCE in wide character detection.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix sandbox violations for clock_gettime VSDO syscall
fallback on some Linux/X32 kernels. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2142">bz#2142</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.5.tar.gz">openssh-7.5.tar.gz</a>) = 81384df377e38551f7659a4c250383d0bbd25341
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz">openssh-7.5p1.tar.gz</a>) = 5e8f185d00afb4f4f89801e9b0f8b9cee9d87ebd
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.5.tar.gz">openssh-7.5.tar.gz</a>) = Gmk8jOdGdKa7NixUN5J+bTMfeum5Vx8Nv+leAdQNq3U=
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz">openssh-7.5p1.tar.gz</a>) = mEbjxfq58FR0ALTSwBeZL5FCIrP9H47ubH3GvF5Z+fA=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de
Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,
Tim Rice and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-7.4" id="7.4">OpenSSH 7.4</a>/<a href="txt/release-7.4" id="7.4p1">7.4p1</a> (2016-12-19)</h3>
<pre>OpenSSH 7.4 was released on 2016-12-19. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support. OpenSSH also includes
transitional support for the legacy SSH 1.3 and 1.5 protocols
that may be enabled at compile-time.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
We plan on retiring more legacy cryptography in future releases,
specifically:
* In approximately August 2017, removing remaining support for the
SSH v.1 protocol (client-only and currently compile-time disabled).
* In the same release, removing support for Blowfish and RC4 ciphers
and the RIPE-MD160 HMAC. (These are currently run-time disabled).
* Refusing all RSA keys smaller than 1024 bits (the current minimum
is 768 bits)
* The next release of OpenSSH will remove support for running <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>
with privilege separation disabled.
* The next release of portable OpenSSH will remove support for
OpenSSL version prior to 1.0.1.
This list reflects our current intentions, but please check the final
release notes for future releases.
Potentially-incompatible changes
================================
This release includes a number of changes that may affect existing
configurations:
* This release removes server support for the SSH v.1 protocol.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Remove 3des-cbc from the client's default proposal. 64-bit
block ciphers are not safe in 2016 and we don't want to wait until
attacks like SWEET32 are extended to SSH. As 3des-cbc was the
only mandatory cipher in the SSH RFCs, this may cause problems
connecting to older devices using the default configuration,
but it's highly likely that such devices already need explicit
configuration for key exchange and hostkey algorithms already
anyway.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Remove support for pre-authentication compression.
Doing compression early in the protocol probably seemed reasonable
in the 1990s, but today it's clearly a bad idea in terms of both
cryptography (cf. multiple compression oracle attacks in TLS) and
attack surface. Pre-auth compression support has been disabled by
default for &gt;10 years. Support remains in the client.
* ssh-agent will refuse to load PKCS#11 modules outside a whitelist
of trusted paths by default. The path whitelist may be specified
at run-time.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: When a forced-command appears in both a certificate and
an authorized keys/principals command= restriction, sshd will now
refuse to accept the certificate unless they are identical.
The previous (documented) behaviour of having the certificate
forced-command override the other could be a bit confusing and
error-prone.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Remove the UseLogin configuration directive and support
for having /bin/login manage login sessions.
Changes since OpenSSH 7.3
=========================
This is primarily a bugfix release.
Security
--------
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: Will now refuse to load PKCS#11 modules from paths
outside a trusted whitelist (run-time configurable). Requests to
load modules could be passed via agent forwarding and an attacker
could attempt to load a hostile PKCS#11 module across the forwarded
agent channel: PKCS#11 modules are shared libraries, so this would
result in code execution on the system running the ssh-agent if the
attacker has control of the forwarded agent-socket (on the host
running the sshd server) and the ability to write to the filesystem
of the host running ssh-agent (usually the host running the ssh
client). Reported by Jann Horn of Project Zero.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: When privilege separation is disabled, forwarded Unix-
domain sockets would be created by <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> with the privileges of
'root' instead of the authenticated user. This release refuses
Unix-domain socket forwarding when privilege separation is disabled
(Privilege separation has been enabled by default for 14 years).
Reported by Jann Horn of Project Zero.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Avoid theoretical leak of host private key material to
privilege-separated child processes via realloc() when reading
keys. No such leak was observed in practice for normal-sized keys,
nor does a leak to the child processes directly expose key material
to unprivileged users. Reported by Jann Horn of Project Zero.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: The shared memory manager used by pre-authentication
compression support had a bounds checks that could be elided by
some optimising compilers. Additionally, this memory manager was
incorrectly accessible when pre-authentication compression was
disabled. This could potentially allow attacks against the
privileged monitor process from the sandboxed privilege-separation
process (a compromise of the latter would be required first).
This release removes support for pre-authentication compression
from <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. Reported by Guido Vranken using the Stack unstable
optimisation identification tool (<a href="http://css.csail.mit.edu/stack/">http://css.csail.mit.edu/stack/</a>)
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix denial-of-service condition where an attacker who
sends multiple KEXINIT messages may consume up to 128MB per
connection. Reported by Shi Lei of Gear Team, Qihoo 360.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Validate address ranges for AllowUser and DenyUsers
directives at configuration load time and refuse to accept invalid
ones. It was previously possible to specify invalid CIDR address
ranges (e.g. user@127.1.2.3/55) and these would always match,
possibly resulting in granting access where it was not intended.
Reported by Laurence Parry.
New Features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add a proxy multiplexing mode to <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> inspired by the
version in PuTTY by Simon Tatham. This allows a multiplexing
client to communicate with the master process using a subset of
the SSH packet and channels protocol over a Unix-domain socket,
with the main process acting as a proxy that translates channel
IDs, etc. This allows multiplexing mode to run on systems that
lack file- descriptor passing (used by current multiplexing
code) and potentially, in conjunction with Unix-domain socket
forwarding, with the client and multiplexing master process on
different machines. Multiplexing proxy mode may be invoked using
"ssh -O proxy ..."
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add a sshd_config DisableForwarding option that disables
X11, agent, TCP, tunnel and Unix domain socket forwarding, as well
as anything else we might implement in the future. Like the
'restrict' authorized_keys flag, this is intended to be a simple
and future-proof way of restricting an account.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Support the "curve25519-sha256" key exchange
method. This is identical to the currently-supported method named
"curve25519-sha256@libssh.org".
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Improve handling of SIGHUP by checking to see if sshd is
already daemonised at startup and skipping the call to daemon(3)
if it is. This ensures that a SIGHUP restart of <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> will
retain the same process-ID as the initial execution. <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> will
also now unlink the PidFile prior to SIGHUP restart and re-create
it after a successful restart, rather than leaving a stale file in
the case of a configuration error. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2641">bz#2641</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Allow ClientAliveInterval and ClientAliveCountMax
directives to appear in sshd_config Match blocks.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add %-escapes to AuthorizedPrincipalsCommand to match
those supported by AuthorizedKeysCommand (key, key type,
fingerprint, etc.) and a few more to provide access to the
contents of the certificate being offered.
* Added regression tests for string matching, address matching and
string sanitisation functions.
* Improved the key exchange fuzzer harness.
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Allow IdentityFile to successfully load and use
certificates that have no corresponding bare public key. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2617">bz#2617</a>
certificate id_rsa-cert.pub (and no id_rsa.pub).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fix public key authentication when multiple
authentication is in use and publickey is not just the first
method attempted. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2642">bz#2642</a>
* regress: Allow the PuTTY interop tests to run unattended. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2639">bz#2639</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>, <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: improve reporting when attempting to load
keys from PKCS#11 tokens with fewer useless log messages and more
detail in debug messages. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2610">bz#2610</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: When tearing down ControlMaster connections, don't
pollute stderr when LogLevel=quiet.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: On ^Z wait for underlying <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> to suspend before
suspending <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> to ensure that <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> restores the terminal mode
correctly if suspended during a password prompt.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Avoid busy-wait when <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> is suspended during a password
prompt.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Correctly report errors during sending of ext-
info messages.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix NULL-deref crash if <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> received an out-of-
sequence NEWKEYS message.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Correct list of supported signature algorithms sent in
the server-sig-algs extension. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2547">bz#2547</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix sending ext_info message if privsep is disabled.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: more strictly enforce the expected ordering of privilege
separation monitor calls used for authentication and allow them
only when their respective authentication methods are enabled
in the configuration
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix uninitialised optlen in getsockopt() call; harmless
on Unix/BSD but potentially crashy on Cygwin.
* Fix false positive reports caused by explicit_bzero(3) not being
recognised as a memory initialiser when compiled with
-fsanitize-memory.
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: Use 2001:db8::/32, the official IPv6 subnet for
configuration examples.
Portability
-----------
* On environments configured with Turkish locales, fall back to the
C/POSIX locale to avoid errors in configuration parsing caused by
that locale's unique handling of the letters 'i' and 'I'. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2643">bz#2643</a>
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: Deny ptrace on OS X using
ptrace(PT_DENY_ATTACH, ..)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Unbreak AES-CTR ciphers on old (~0.9.8) OpenSSL.
* Fix compilation for libcrypto compiled without RIPEMD160 support.
* contrib: Add a gnome-ssh-askpass3 with GTK+3 support. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2640">bz#2640</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Improve PRNG reseeding across privilege separation and
force libcrypto to obtain a high-quality seed before chroot or
sandboxing.
* All: Explicitly test for broken strnvis. NetBSD added an strnvis
and unfortunately made it incompatible with the existing one in
OpenBSD and Linux's libbsd (the former having existed for over ten
years). Try to detect this mess, and assume the only safe option
if we're cross compiling.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.4.tar.gz">openssh-7.4.tar.gz</a>) = 1e2073f95d5ead8f2814b4b6c0700bcd533c410f
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.gz">openssh-7.4p1.tar.gz</a>) = 2330bbf82ed08cf3ac70e0acf00186ef3eeb97e0
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.4.tar.gz">openssh-7.4.tar.gz</a>) = +GEXh7Xr2J87cq1uA97hF9e+3lfOQ2LKxXGdmFXREf0
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.gz">openssh-7.4p1.tar.gz</a>) = Gx/EoU4gJCkxgZJO0khy5vLgYpPz6JJqN2uK7EgfGdE=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de
Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,
Tim Rice and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-7.3" id="7.3">OpenSSH 7.3</a>/<a href="txt/release-7.3" id="7.3p1">7.3p1</a> (2016-08-01)</h3>
<pre>OpenSSH 7.3 was released on 2016-08-01. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support. OpenSSH also includes
transitional support for the legacy SSH 1.3 and 1.5 protocols
that may be enabled at compile-time.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
We plan on retiring more legacy cryptography in a near-future
release, specifically:
* Refusing all RSA keys smaller than 1024 bits (the current minimum
is 768 bits)
* Removing server-side support for the SSH v.1 protocol (currently
compile-time disabled).
* In approximately 1 year, removing all support for the SSH v.1
protocol (currently compile-time disabled).
This list reflects our current intentions, but please check the final
release notes for future releases.
Changes since OpenSSH 7.2
=========================
This is primarily a bugfix release.
Security
--------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Mitigate a potential denial-of-service attack against
the system's crypt(3) function via <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. An attacker could
send very long passwords that would cause excessive CPU use in
crypt(3). <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now refuses to accept password authentication
requests of length greater than 1024 characters. Independently
reported by Tomas Kuthan (Oracle), Andres Rojas and Javier Nieto.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Mitigate timing differences in password authentication
that could be used to discern valid from invalid account names
when long passwords were sent and particular password hashing
algorithms are in use on the server. CVE-2016-6210, reported by
EddieEzra.Harari at verint.com
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix observable timing weakness in the CBC padding
oracle countermeasures. Reported by Jean Paul Degabriele, Kenny
Paterson, Torben Hansen and Martin Albrecht. Note that CBC ciphers
are disabled by default and only included for legacy compatibility.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Improve operation ordering of MAC verification for
Encrypt-then-MAC (EtM) mode transport MAC algorithms to verify the
MAC before decrypting any ciphertext. This removes the possibility
of timing differences leaking facts about the plaintext, though no
such leakage has been observed. Reported by Jean Paul Degabriele,
Kenny Paterson, Torben Hansen and Martin Albrecht.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: (portable only) Ignore PAM environment vars when
UseLogin=yes. If PAM is configured to read user-specified
environment variables and UseLogin=yes in sshd_config, then a
hostile local user may attack /bin/login via LD_PRELOAD or
similar environment variables set via PAM. CVE-2015-8325,
found by Shayan Sadigh.
New Features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add a ProxyJump option and corresponding -J command-line
flag to allow simplified indirection through a one or more SSH
bastions or "jump hosts".
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add an IdentityAgent option to allow specifying specific
agent sockets instead of accepting one from the environment.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Allow ExitOnForwardFailure and ClearAllForwardings to be
optionally overridden when using ssh -W. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2577">bz#2577</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Implement support for the IUTF8 terminal mode as
per draft-sgtatham-secsh-iutf8-00.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add support for additional fixed Diffie-Hellman
2K, 4K and 8K groups from draft-ietf-curdle-ssh-kex-sha2-03.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>, <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: support SHA256 and SHA512 RSA
signatures in certificates;
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add an Include directive for <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> files.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Permit UTF-8 characters in pre-authentication banners sent
from the server. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2058">bz#2058</a>
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Reduce the syslog level of some relatively common
protocol events from LOG_CRIT. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2585">bz#2585</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Refuse AuthenticationMethods="" in configurations and
accept AuthenticationMethods=any for the default behaviour of not
requiring multiple authentication. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2398">bz#2398</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Remove obsolete and misleading "POSSIBLE BREAK-IN
ATTEMPT!" message when forward and reverse DNS don't match. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2585">bz#2585</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Close ControlPersist background process stderr except
in debug mode or when logging to syslog. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1988">bz#1988</a>
* misc: Make PROTOCOL description for direct-streamlocal@openssh.com
channel open messages match deployed code. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2529">bz#2529</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Deduplicate LocalForward and RemoteForward entries to fix
failures when both ExitOnForwardFailure and hostname
canonicalisation are enabled. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2562">bz#2562</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Remove fallback from moduli to obsolete "primes" file
that was deprecated in 2001. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2559">bz#2559</a>.
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: Correct description of UseDNS: it affects ssh
hostname processing for authorized_keys, not known_hosts; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2554">bz#2554</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fix authentication using lone certificate keys in an agent
without corresponding private keys on the filesystem. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2550">bz#2550</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Send ClientAliveInterval pings when a time-based
RekeyLimit is set; previously keepalive packets were not being
sent. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2252">bz#2252</a>
Portability
-----------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix compilation by automatically disabling ciphers
not supported by OpenSSL. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2466">bz#2466</a>
* misc: Fix compilation failures on some versions of AIX's compiler
related to the definition of the VA_COPY macro. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2589">bz#2589</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Whitelist more architectures to enable the seccomp-bpf
sandbox. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2590">bz#2590</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>, <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: Disable process tracing on Solaris
using setpflags(__PROC_PROTECT, ...). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2584">bz#2584</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: On Solaris, don't call Solaris setproject() with
UsePAM=yes it's PAM's responsibility. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2425">bz#2425</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.3.tar.gz">openssh-7.3.tar.gz</a>) = b1641e5265d9ec68a9a19decc3a7edd1203cbd33
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.3.tar.gz">openssh-7.3.tar.gz</a>) = vS0X35qrX9OOPBkyDMYhOje/DBwHBVEV7nv5rkzw4vM=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.3p1.tar.gz">openssh-7.3p1.tar.gz</a>) = bfade84283fcba885e2084343ab19a08c7d123a5
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.3p1.tar.gz">openssh-7.3p1.tar.gz</a>) = P/uYmm3KppWUw7VQ1IVaWi4XGMzd5/XjY4e0JCIPvsw=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de
Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,
Tim Rice and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-7.2p2" id="7.2p2">OpenSSH 7.2p2</a> (2016-03-10)</h3>
<pre>Portable OpenSSH 7.2p2 was released on 2016-03-10. It will be available
from the mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support. OpenSSH also includes
transitional support for the legacy SSH 1.3 and 1.5 protocols that
may be enabled at compile-time.
Once again, we would like to thank the OpenSSH community for
their continued support of the project, especially those who
contributed code or patches, reported bugs, tested snapshots or
donated to the project. More information on donations may be found
at: <a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 7.2p1
===========================
This release fixes a security bug:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: sanitise X11 authentication credentials to avoid xauth
command injection when X11Forwarding is enabled.
Full details of the vulnerability are available at:
<a href="http://www.openssh.com/txt/x11fwd.adv">http://www.openssh.com/txt/x11fwd.adv</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.2p2.tar.gz">openssh-7.2p2.tar.gz</a>) = 70e35d7d6386fe08abbd823b3a12a3ca44ac6d38
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.2p2.tar.gz">openssh-7.2p2.tar.gz</a>) = pyeB0aBDh2oiT/GwAy2qQJTYdWWmhSh1nBwsq1SCVIw=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de
Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,
Tim Rice and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-7.2" id="7.2">OpenSSH 7.2</a>/<a href="txt/release-7.2" id="7.2p1">7.2p1</a> (2016-02-29)</h3>
<pre>OpenSSH 7.2 was released on 2016-02-29. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support. OpenSSH also includes
transitional support for the legacy SSH 1.3 and 1.5 protocols
that may be enabled at compile-time.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
We plan on retiring more legacy cryptography in a near-future
release, specifically:
* Refusing all RSA keys smaller than 1024 bits (the current minimum
is 768 bits)
This list reflects our current intentions, but please check the final
release notes for future releases.
Potentially-incompatible changes
================================
This release disables a number of legacy cryptographic algorithms
by default in ssh:
* Several ciphers blowfish-cbc, cast128-cbc, all arcfour variants
and the rijndael-cbc aliases for AES.
* MD5-based and truncated HMAC algorithms.
These algorithms are already disabled by default in sshd.
Changes since OpenSSH 7.1p2
===========================
This is primarily a bugfix release.
Security
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: remove unfinished and unused roaming code (was
already forcibly disabled in OpenSSH 7.1p2).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: eliminate fallback from untrusted X11 forwarding to
trusted forwarding when the X server disables the SECURITY
extension.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: increase the minimum modulus size supported for
diffie-hellman-group-exchange to 2048 bits.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: pre-auth sandboxing is now enabled by default (previous
releases enabled it for new installations via sshd_config).
New Features
------------
* all: add support for RSA signatures using SHA-256/512 hash
algorithms based on draft-rsa-dsa-sha2-256-03.txt and
draft-ssh-ext-info-04.txt.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add an AddKeysToAgent client option which can be set to
'yes', 'no', 'ask', or 'confirm', and defaults to 'no'. When
enabled, a private key that is used during authentication will be
added to ssh-agent if it is running (with confirmation enabled if
set to 'confirm').
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add a new authorized_keys option "restrict" that includes
all current and future key restrictions (no-*-forwarding, etc.).
Also add permissive versions of the existing restrictions, e.g.
"no-pty" -&gt; "pty". This simplifies the task of setting up
restricted keys and ensures they are maximally-restricted,
regardless of any permissions we might implement in the future.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add ssh_config CertificateFile option to explicitly list
certificates. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2436">bz#2436</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow ssh-keygen to change the key comment for all
supported formats.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow fingerprinting from standard input, e.g.
"ssh-keygen -lf -"
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow fingerprinting multiple public keys in a
file, e.g. "ssh-keygen -lf ~/.ssh/authorized_keys" <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1319">bz#1319</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: support "none" as an argument for sshd_config
Foreground and ChrootDirectory. Useful inside Match blocks to
override a global default. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2486">bz#2486</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: support multiple certificates (one per line) and
reading from standard input (using "-f -") for "ssh-keygen -L"
* ssh-keyscan(1): add "ssh-keyscan -c ..." flag to allow fetching
certificates instead of plain keys.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: better handle anchored FQDNs (e.g. 'cvs.openbsd.org.') in
hostname canonicalisation - treat them as already canonical and
remove the trailing '.' before matching ssh_config.
Bugfixes
--------
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: existing destination directories should not terminate
recursive uploads (regression in openssh 6.8) <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2528">bz#2528</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: correctly send back SSH2_MSG_UNIMPLEMENTED
replies to unexpected messages during key exchange. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2949">bz#2949</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: refuse attempts to set ConnectionAttempts=0, which does
not make sense and would cause ssh to print an uninitialised stack
variable. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2500">bz#2500</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix errors when attempting to connect to scoped IPv6
addresses with hostname canonicalisation enabled.
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: list a couple more options usable in Match blocks.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2489">bz#2489</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix "PubkeyAcceptedKeyTypes +..." inside a Match block.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: expand tilde characters in filenames passed to -i options
before checking whether or not the identity file exists. Avoids
confusion for cases where shell doesn't expand (e.g. "-i ~/file"
vs. "-i~/file"). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2481">bz#2481</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: do not prepend "exec" to the shell command run by "Match
exec" in a config file, which could cause some commands to fail
in certain environments. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2471">bz#2471</a>
* ssh-keyscan(1): fix output for multiple hosts/addrs on one line
when host hashing or a non standard port is in use <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2479">bz#2479</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: skip "Could not chdir to home directory" message when
ChrootDirectory is active. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2485">bz#2485</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: include PubkeyAcceptedKeyTypes in ssh -G config dump.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: avoid changing TunnelForwarding device flags if they are
already what is needed; makes it possible to use tun/tap
networking as non-root user if device permissions and interface
flags are pre-established
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: RekeyLimits could be exceeded by one packet.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2521">bz#2521</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix multiplexing master failure to notice client exit.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: avoid fatal() for PKCS11 tokens that present
empty key IDs. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1773">bz#1773</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: avoid printf of NULL argument. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2535">bz#2535</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow RekeyLimits larger than 4GB. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2521">bz#2521</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix several bugs in (unused) KRL signature
support.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix connections with peers that use the key
exchange guess feature of the protocol. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2515">bz#2515</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: include remote port number in log messages. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2503">bz#2503</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: don't try to load SSHv1 private key when compiled without
SSHv1 support. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2505">bz#2505</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>, <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix incorrect error messages during key
loading and signing errors. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2507">bz#2507</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: don't leave empty temporary files when performing
known_hosts file edits when known_hosts doesn't exist.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: correct packet format for tcpip-forward replies for
requests that don't allocate a port <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2509">bz#2509</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix possible hang on closed output. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2469">bz#2469</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: expand %i in ControlPath to UID. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2449">bz#2449</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix return type of openssh_RSA_verify. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2460">bz#2460</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix some option parsing memory leaks. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2182">bz#2182</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add a some debug output before DNS resolution; it's a
place where ssh could previously silently stall in cases of
unresponsive DNS servers. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2433">bz#2433</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: remove spurious newline in visual hostkey. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2686">bz#2686</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix printing (ssh -G ...) of HostKeyAlgorithms=+...
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix expansion of HostkeyAlgorithms=+...
Documentation
-------------
* <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>, <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: update default algorithm lists to
match current reality. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2527">bz#2527</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: mention -Q key-plain and -Q key-cert query options.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2455">bz#2455</a>
* <a href="https://man.openbsd.org/sshd_config.8">sshd_config(8)</a>: more clearly describe what AuthorizedKeysFile=none
does.
* <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>: better document ExitOnForwardFailure. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2444">bz#2444</a>
* <a href="https://man.openbsd.org/sshd.5">sshd(5)</a>: mention internal DH-GEX fallback groups in manual.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2302">bz#2302</a>
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: better description for MaxSessions option.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2531">bz#2531</a>
Portability
-----------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Support Illumos/
Solaris fine-grained privileges. Including a pre-auth privsep
sandbox and several pledge() emulations. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2511">bz#2511</a>
* Renovate redhat/openssh.spec, removing deprecated options and
syntax.
* configure: allow --without-ssl-engine with --without-openssl
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix multiple authentication using S/Key. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2502">bz#2502</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: read back from libcrypto RAND_* before dropping
privileges. Avoids sandboxing violations with BoringSSL.
* Fix name collision with system-provided glob(3) functions.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2463">bz#2463</a>
* Adapt Makefile to use ssh-keygen -A when generating host keys.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2459">bz#2459</a>
* configure: correct default value for --with-ssh1 <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2457">bz#2457</a>
* configure: better detection of _res symbol <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2259">bz#2259</a>
* support getrandom() syscall on Linux
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.2.tar.gz">openssh-7.2.tar.gz</a>) = 9567d00fffe655010c087aeb80c830cecbbecca6
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.2.tar.gz">openssh-7.2.tar.gz</a>) = 99GsHA8NwSGuEJhMc7hAOQ510y1xfGx27uJqyw73sCI=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.2p1.tar.gz">openssh-7.2p1.tar.gz</a>) = d30a6fd472199ab5838a7668c0c5fd885fb8d371
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.2p1.tar.gz">openssh-7.2p1.tar.gz</a>) = lzzDey81l+TPWZsJ5gTnnA/l2bb1laJOke0GYoYLSsM=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de
Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre,
Tim Rice and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-7.1p2" id="7.1p2">OpenSSH 7.1p2</a> (2016-01-14)</h3>
<pre>OpenSSH 7.1p2 was released on 2016-01-14. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support. OpenSSH also includes
transitional support for the legacy SSH 1.3 and 1.5 protocols
that may be enabled at compile-time.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 7.1p1
===========================
* SECURITY: <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: The OpenSSH client code between 5.4 and 7.1
contains experimental support for resuming SSH-connections (roaming).
The matching server code has never been shipped, but the client
code was enabled by default and could be tricked by a malicious
server into leaking client memory to the server, including private
client user keys.
The authentication of the server host key prevents exploitation
by a man-in-the-middle, so this information leak is restricted
to connections to malicious or compromised servers.
MITIGATION: For OpenSSH &gt;= 5.4 the vulnerable code in the client
can be completely disabled by adding 'UseRoaming no' to the gobal
<a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> file, or to user configuration in ~/.ssh/config,
or by passing -oUseRoaming=no on the command line.
PATCH: See below for a patch to disable this feature (Disabling
Roaming in the Source Code).
This problem was reported by the Qualys Security Advisory team.
* SECURITY: Fix an out of-bound read access in the packet handling
code. Reported by Ben Hawkes.
* PROTOCOL: Correctly interpret the 'first_kex_follows' option during
the intial key exchange. Reported by Matt Johnston.
* Further use of explicit_bzero has been added in various buffer
handling code paths to guard against compilers aggressively
doing dead-store removal.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.1p2.tar.gz">openssh-7.1p2.tar.gz</a>) = 9202f5a2a50c8a55ecfb830609df1e1fde97f758
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.1p2.tar.gz">openssh-7.1p2.tar.gz</a>) = dd75f024dcf21e06a0d6421d582690bf987a1f6323e32ad6619392f3bfde6bbd
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
Disabling Roaming in the Source Code:
=====================================
--- readconf.c 30 Jul 2015 00:01:34 -0000 1.239
+++ readconf.c 13 Jan 2016 23:17:23 -0000
@@ -1648,7 +1648,7 @@ initialize_options(Options * options)
options-&gt;tun_remote = -1;
options-&gt;local_command = NULL;
options-&gt;permit_local_command = -1;
- options-&gt;use_roaming = -1;
+ options-&gt;use_roaming = 0;
options-&gt;visual_host_key = -1;
options-&gt;ip_qos_interactive = -1;
options-&gt;ip_qos_bulk = -1;
@@ -1819,8 +1819,7 @@ fill_default_options(Options * options)
options-&gt;tun_remote = SSH_TUNID_ANY;
if (options-&gt;permit_local_command == -1)
options-&gt;permit_local_command = 0;
- if (options-&gt;use_roaming == -1)
- options-&gt;use_roaming = 1;
+ options-&gt;use_roaming = 0;
if (options-&gt;visual_host_key == -1)
options-&gt;visual_host_key = 0;
if (options-&gt;ip_qos_interactive == -1)
--- ssh.c 30 Jul 2015 00:01:34 -0000 1.420
+++ ssh.c 13 Jan 2016 23:17:23 -0000
@@ -1882,9 +1882,6 @@ ssh_session2(void)
fork_postauth();
}
- if (options.use_roaming)
- request_roaming();
-
return client_loop(tty_flag, tty_flag ?
options.escape_char : SSH_ESCAPECHAR_NONE, id);
}
</pre>
<hr>
<h3><a href="txt/release-7.1" id="7.1">OpenSSH 7.1</a>/<a href="txt/release-7.1" id="7.1p1">7.1p1</a> (2015-08-21)</h3>
<pre>OpenSSH 7.1 was released on 2015-08-21. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support. OpenSSH also includes
transitional support for the legacy SSH 1.3 and 1.5 protocols
that may be enabled at compile-time.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
We plan on retiring more legacy cryptography in the next release
including:
* Refusing all RSA keys smaller than 1024 bits (the current minimum
is 768 bits)
* Several ciphers will be disabled by default: blowfish-cbc,
cast128-cbc, all arcfour variants and the rijndael-cbc aliases
for AES.
* MD5-based HMAC algorithms will be disabled by default.
This list reflects our current intentions, but please check the final
release notes for OpenSSH 7.2 when it is released.
Changes since OpenSSH 7.0
=========================
This is a bugfix release.
Security
--------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: OpenSSH 7.0 contained a logic error in PermitRootLogin=
prohibit-password/without-password that could, depending on
compile-time configuration, permit password authentication to
root while preventing other forms of authentication. This problem
was reported by Mantas Mikulenas.
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add compatibility workarounds for FuTTY
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: refine compatibility workarounds for WinSCP
* Fix a number of memory faults (double-free, free of uninitialised
memory, etc) in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>. Reported by Mateusz
Kocielski.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.1.tar.gz">openssh-7.1.tar.gz</a>) = 06c1db39f33831fe004726e013b2cf84f1889042
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.1.tar.gz">openssh-7.1.tar.gz</a>) = H7U1se9EoBmhkKi2i7lqpMX9QHdDTsgpu7kd5VZUGSY=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.1p1.tar.gz">openssh-7.1p1.tar.gz</a>) = ed22af19f962262c493fcc6ed8c8826b2761d9b6
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.1p1.tar.gz">openssh-7.1p1.tar.gz</a>) = /AptLR0GPVxm3/2VJJPQzaJWytIE9oHeD4TvhbKthCg=
Please note that the SHA256 signatures are base64 encoded and not
hexadecimal (which is the default for most checksum tools). The PGP
key used to sign the releases is available as RELEASE_KEY.asc from
the mirror sites.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-7.0" id="7.0">OpenSSH 7.0</a>/<a href="txt/release-7.0" id="7.0p1">7.0p1</a> (2015-08-11)</h3>
<pre>OpenSSH 7.0 was released on 2015-08-11. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol 2.0 implementation and
includes sftp client and server support. OpenSSH also includes
transitional support for the legacy SSH 1.3 and 1.5 protocols
that may be enabled at compile-time.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Future deprecation notice
=========================
We plan on retiring more legacy cryptography in the next release
including:
* Refusing all RSA keys smaller than 1024 bits (the current minimum
is 768 bits)
* Several ciphers will be disabled by default: blowfish-cbc,
cast128-cbc, all arcfour variants and the rijndael-cbc aliases
for AES.
* MD5-based HMAC algorithms will be disabled by default.
This list reflects our current intentions, but please check the final
release notes for OpenSSH 7.1 when it is released.
Changes since OpenSSH 6.9
=========================
This focus of this release is primarily to deprecate weak, legacy
and/or unsafe cryptography.
Security
--------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: OpenSSH 6.8 and 6.9 incorrectly set TTYs to be world-
writable. Local attackers may be able to write arbitrary messages
to logged-in users, including terminal escape sequences.
Reported by Nikolay Edigaryev.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Portable OpenSSH only: Fixed a privilege separation
weakness related to PAM support. Attackers who could successfully
compromise the pre-authentication process for remote code
execution and who had valid credentials on the host could
impersonate other users. Reported by Moritz Jodeit.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Portable OpenSSH only: Fixed a use-after-free bug
related to PAM support that was reachable by attackers who could
compromise the pre-authentication process for remote code
execution. Also reported by Moritz Jodeit.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix circumvention of MaxAuthTries using keyboard-
interactive authentication. By specifying a long, repeating
keyboard-interactive "devices" string, an attacker could request
the same authentication method be tried thousands of times in
a single pass. The LoginGraceTime timeout in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> and any
authentication failure delays implemented by the authentication
mechanism itself were still applied. Found by Kingcope.
Potentially-incompatible Changes
--------------------------------
* Support for the legacy SSH version 1 protocol is disabled by
default at compile time.
* Support for the 1024-bit diffie-hellman-group1-sha1 key exchange
is disabled by default at run-time. It may be re-enabled using
the instructions at <a href="http://www.openssh.com/legacy.html">http://www.openssh.com/legacy.html</a>
* Support for ssh-dss, ssh-dss-cert-* host and user keys is disabled
by default at run-time. These may be re-enabled using the
instructions at <a href="http://www.openssh.com/legacy.html">http://www.openssh.com/legacy.html</a>
* Support for the legacy v00 cert format has been removed.
* The default for the <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> PermitRootLogin option has
changed from "yes" to "prohibit-password".
* PermitRootLogin=without-password/prohibit-password now bans all
interactive authentication methods, allowing only public-key,
hostbased and GSSAPI authentication (previously it permitted
keyboard-interactive and password-less authentication if those
were enabled).
New Features
------------
* <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>: add PubkeyAcceptedKeyTypes option to control which
public key types are available for user authentication.
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: add HostKeyAlgorithms option to control which
public key types are offered for host authentications.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: extend Ciphers, MACs, KexAlgorithms,
HostKeyAlgorithms, PubkeyAcceptedKeyTypes and HostbasedKeyTypes
options to allow appending to the default set of algorithms
instead of replacing it. Options may now be prefixed with a '+'
to append to the default, e.g. "HostKeyAlgorithms=+ssh-dss".
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: PermitRootLogin now accepts an argument of
'prohibit-password' as a less-ambiguous synonym of 'without-
password'.
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add compatability workarounds for Cisco and more
PuTTY versions. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2424">bz#2424</a>
* Fix some omissions and errors in the PROTOCOL and PROTOCOL.mux
documentation relating to Unix domain socket forwarding;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2421">bz#2421</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2422">bz#2422</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Improve the <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> manual page to include a better
description of Unix domain socket forwarding; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2423">bz#2423</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: skip uninitialised PKCS#11 slots, fixing
failures to load keys when they are present. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2427">bz#2427</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: do not ignore PKCS#11 hosted keys that wth
empty CKA_ID; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2429">bz#2429</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: clarify documentation for UseDNS option; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2045">bz#2045</a>
Portable OpenSSH
----------------
* Check realpath(3) behaviour matches what sftp-server requires and
use a replacement if necessary.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.0.tar.gz">openssh-7.0.tar.gz</a>) = a19ff0bad2a67348b1d01a38a9580236120b7099
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-7.0.tar.gz">openssh-7.0.tar.gz</a>) = 4F6HV/ZqT465f3sMB2vIkXO+wrYtL5hnqzAymfbZ1Jk=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.0p1.tar.gz">openssh-7.0p1.tar.gz</a>) = d8337c9eab91d360d104f6dd805f8b32089c063c
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.0p1.tar.gz">openssh-7.0p1.tar.gz</a>) = /VkySToZ9MgRU9gS7k4EK0m707dZqz2TRKvswrwUheU=
Please note that the PGP key used to sign releases was recently rotated.
The new key has been signed by the old key to provide continuity. It is
available from the mirror sites as RELEASE_KEY.asc.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.9" id="6.9">OpenSSH 6.9</a>/<a href="txt/release-6.9" id="6.9p1">6.9p1</a> (2015-07-01)</h3>
<pre>
OpenSSH 6.9 was released on 2015-07-01. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Future Deprecation Notice
=========================
The 7.0 release of OpenSSH, due for release in late July, will
deprecate several features, some of which may affect compatibility
or existing configurations. The intended changes are as follows:
* The default for the <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> PermitRootLogin option will
change from "yes" to "no".
* Support for the legacy version 1.x of the SSH protocol will be
disabled at compile time by default.
* Support for the 1024-bit diffie-hellman-group1-sha1 key exchange
will be run-time disabled by default.
* Support for ssh-dss, ssh-dss-cert-* host and user keys will be
run-time disabled by default.
* Support for the legacy v00 cert format will be removed
* Several ciphers will be disabled by default: blowfish-cbc,
cast128-cbc, all arcfour variants and the rijndael-cbc aliases
for AES
* Refusing all RSA keys smaller than 1024 bits (the current minimum
is 768 bits)
This list reflects our current intentions, but please check the final
release notes for OpenSSH 7.0 when it is released.
Changes since OpenSSH 6.8
=========================
This is primarily a bugfix release.
Security
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: when forwarding X11 connections with ForwardX11Trusted=no,
connections made after ForwardX11Timeout expired could be permitted
and no longer subject to XSECURITY restrictions because of an
ineffective timeout check in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> coupled with "fail open"
behaviour in the X11 server when clients attempted connections with
expired credentials. This problem was reported by Jann Horn.
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: fix weakness of agent locking (ssh-add -x) to
password guessing by implementing an increasing failure delay,
storing a salted hash of the password rather than the password
itself and using a timing-safe comparison function for verifying
unlock attempts. This problem was reported by Ryan Castellucci.
New Features
------------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: promote chacha20-poly1305@openssh.com to be the
default cipher
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: support admin-specified arguments to AuthorizedKeysCommand;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2081">bz#2081</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add AuthorizedPrincipalsCommand that allows retrieving
authorized principals information from a subprocess rather than
a file.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: support PKCS#11 devices with external PIN
entry devices <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2240">bz#2240</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow GSSAPI host credential check to be relaxed for
multihomed hosts via GSSAPIStrictAcceptorCheck option; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=928">bz#928</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: support "ssh-keygen -lF hostname" to search
known_hosts and print key hashes rather than full keys.
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: add -D flag to leave ssh-agent in foreground without
enabling debug mode; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2381">bz#2381</a>
Bugfixes
--------
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: deprecate legacy SSH2_MSG_KEX_DH_GEX_REQUEST_OLD
message and do not try to use it against some 3rd-party SSH
implementations that use it (older PuTTY, WinSCP).
* Many fixes for problems caused by compile-time deactivation of
SSH1 support (including <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2369">bz#2369</a>)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: cap DH-GEX group size at 4Kbits for Cisco
implementations as some would fail when attempting to use group
sizes &gt;4K; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2209">bz#2209</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix out-of-bound read in EscapeChar configuration option
parsing; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2396">bz#2396</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix application of PermitTunnel, LoginGraceTime,
AuthenticationMethods and StreamLocalBindMask options in Match
blocks
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: improve disconnection message on TCP reset;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2257">bz#2257</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: remove failed remote forwards established by muliplexing
from the list of active forwards; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2363">bz#2363</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: make parsing of authorized_keys "environment=" options
independent of PermitUserEnv being enabled; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2329">bz#2329</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix post-auth crash with permitopen=none; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2355">bz#2355</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: allow new-format private keys
to be encrypted with AEAD ciphers; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2366">bz#2366</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow ListenAddress, Port and AddressFamily configuration
options to appear in any order; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=86">bz#86</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: check for and reject missing arguments for VersionAddendum
and ForceCommand; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2281">bz#2281</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: don't treat unknown certificate extensions as
fatal; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2387">bz#2387</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: make stdout and stderr output consistent; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2325">bz#2325</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: mention missing DISPLAY environment in debug log when X11
forwarding requested; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1682">bz#1682</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: correctly record login when UseLogin is set; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=378">bz#378</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add some missing options to sshd -T output and fix output
of VersionAddendum and HostCertificate. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2346">bz#2346</a>
* Document and improve consistency of options that accept a "none"
argument" TrustedUserCAKeys, RevokedKeys (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2382">bz#2382</a>),
AuthorizedPrincipalsFile (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2288">bz#2288</a>)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: include remote username in debug output; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2368">bz#2368</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: avoid compatibility problem with some versions of Tera
Term, which would crash when they received the hostkeys notification
message (hostkeys-00@openssh.com)
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: mention ssh-keygen -E as useful when comparing legacy MD5
host key fingerprints; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2332">bz#2332</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: clarify pseudo-terminal request behaviour and use make
manual language consistent; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1716">bz#1716</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: document that the TERM environment variable is not subject
to SendEnv and AcceptEnv; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2386">bz#2386</a>
Portable OpenSSH
----------------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Format UsePAM setting when using sshd -T, part of <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2346">bz#2346</a>
* Look for '${host}-ar' before 'ar', making cross-compilation easier;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2352">bz#2352</a>.
* Several portable compilation fixes: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2402">bz#2402</a>, <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2337">bz#2337</a>, <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2370">bz#2370</a>
* <a href="https://man.openbsd.org/moduli.5">moduli(5)</a>: update DH-GEX moduli
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.9.tar.gz">openssh-6.9.tar.gz</a>) = cd5fcb93411025bbc4b4b57753b622769dfb1e0d
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.9.tar.gz">openssh-6.9.tar.gz</a>) = itCMw0aE/xvrGKWhzRD2UM/9kzIOyFaH2dIWMfX8agQ=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.9p1.tar.gz">openssh-6.9p1.tar.gz</a>) = 86ab57f00d0fd9bf302760f2f6deac1b6e9df265
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.9p1.tar.gz">openssh-6.9p1.tar.gz</a>) = bgdN9TjzV9RAvmz5PcWBoh8i054jbyF/zY6su2yJbP4=
Please note that the PGP key used to sign releases was recently rotated.
The new key has been signed by the old key to provide continuity. It is
available from the mirror sites as RELEASE_KEY.asc.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.8" id="6.8">OpenSSH 6.8</a>/<a href="txt/release-6.8" id="6.8p1">6.8p1</a> (2015-03-18)</h3>
<pre>OpenSSH 6.8 was released on 2015-03-18. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 6.7
=========================
This is a major release, containing a number of new features as
well as a large internal re-factoring.
Potentially-incompatible changes
--------------------------------
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: UseDNS now defaults to 'no'. Configurations that match
against the client host name (via sshd_config or authorized_keys)
may need to re-enable it or convert to matching against addresses.
New Features
------------
* Much of OpenSSH's internal code has been re-factored to be more
library-like. These changes are mostly not user-visible, but
have greatly improved OpenSSH's testability and internal layout.
* Add FingerprintHash option to <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, and equivalent
command-line flags to the other tools to control algorithm used
for key fingerprints. The default changes from MD5 to SHA256 and
format from hex to base64.
Fingerprints now have the hash algorithm prepended. An example of
the new format: SHA256:mVPwvezndPv/ARoIadVY98vAC0g+P/5633yTC4d/wXE
Please note that visual host keys will also be different.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Experimental host key rotation support. Add a
protocol extension for a server to inform a client of all its
available host keys after authentication has completed. The client
may record the keys in known_hosts, allowing it to upgrade to better
host key algorithms and a server to gracefully rotate its keys.
The client side of this is controlled by a UpdateHostkeys config
option (default off).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add a ssh_config HostbasedKeyType option to control which
host public key types are tried during host-based authentication.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix connection-killing host key mismatch errors
when sshd offers multiple ECDSA keys of different lengths.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: when host name canonicalisation is enabled, try to
parse host names as addresses before looking them up for
canonicalisation. fixes <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2074">bz#2074</a> and avoiding needless DNS
lookups in some cases.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Key Revocation Lists (KRLs) no longer
require OpenSSH to be compiled with OpenSSL support.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, ssh-keysign(8): Make ed25519 keys work for host based
authentication.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: SSH protocol v.1 workaround for the Meyer, et al,
Bleichenbacher Side Channel Attack. Fake up a bignum key before
RSA decryption.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Remember which public keys have been used for
authentication and refuse to accept previously-used keys.
This allows AuthenticationMethods=publickey,publickey to require
that users authenticate using two _different_ public keys.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add sshd_config HostbasedAcceptedKeyTypes and
PubkeyAcceptedKeyTypes options to allow sshd to control what
public key types will be accepted. Currently defaults to all.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Don't count partial authentication success as a failure
against MaxAuthTries.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add RevokedHostKeys option for the client to allow
text-file or KRL-based revocation of host keys.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Permit KRLs that revoke certificates by
serial number or key ID without scoping to a particular CA.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add a "Match canonical" criteria that allows ssh_config
Match blocks to trigger only in the second config pass.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add a -G option to ssh that causes it to parse its
configuration and dump the result to stdout, similar to "sshd -T".
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Allow Match criteria to be negated. E.g. "Match !host".
* The regression test suite has been extended to cover more OpenSSH
features. The unit tests have been expanded and now cover key
exchange.
Bugfixes
* ssh-keyscan(1): ssh-keyscan has been made much more robust again
servers that hang or violate the SSH protocol.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Fix regression <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2306">bz#2306</a>: Key path names were
being lost as comment fields.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Allow ssh_config Port options set in the second config
parse phase to be applied (they were being ignored). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2286">bz#2286</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Tweak config re-parsing with host canonicalisation - make
the second pass through the config files always run when host name
canonicalisation is enabled (and not whenever the host name
changes) <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2267">bz#2267</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fix passing of wildcard forward bind addresses when
connection multiplexing is in use; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2324">bz#2324</a>;
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Fix broken private key conversion from non-OpenSSH
formats; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2345">bz#2345</a>.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Fix KRL generation bug when multiple CAs are in
use.
* Various fixes to manual pages: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2288">bz#2288</a>, <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2316">bz#2316</a>, <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2273">bz#2273</a>
Portable OpenSSH
* Support --without-openssl at configure time
Disables and removes dependency on OpenSSL. Many features,
including SSH protocol 1 are not supported and the set of crypto
options is greatly restricted. This will only work on systems
with native arc4random or /dev/urandom.
Considered highly experimental for now.
* Support --without-ssh1 option at configure time
Allows disabling support for SSH protocol 1.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix compilation on systems with IPv6 support in utmpx; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2296">bz#2296</a>
* Allow custom service name for sshd on Cygwin. Permits the use of
multiple sshd running with different service names.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.8.tar.gz">openssh-6.8.tar.gz</a>) = 99903c6ca76e0a2c044711017f81127e12459d37
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.8.tar.gz">openssh-6.8.tar.gz</a>) = N1uzVarFbrm2CzAwuDu3sRoszmqpK+5phAChP/QNyuw=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.8p1.tar.gz">openssh-6.8p1.tar.gz</a>) = cdbc51e46a902b30d263b05fdc71340920e91c92
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.8p1.tar.gz">openssh-6.8p1.tar.gz</a>) = P/ZM5z7hJEgLW/dnuYMNfTwDu8tqvnFrePAZLDfOFg4=
Please note that the PGP key used to sign releases was recently rotated.
The new key has been signed by the old key to provide continuity. It is
available from the mirror sites as RELEASE_KEY.asc.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.7" id="6.7">OpenSSH 6.7</a>/<a href="txt/release-6.7" id="6.7p1">6.7p1</a> (2014-10-06)</h3>
<pre>OpenSSH 6.7 was released on 2014-10-06. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 6.6
=========================
Potentially-incompatible changes
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: The default set of ciphers and MACs has been altered to
remove unsafe algorithms. In particular, CBC ciphers and arcfour*
are disabled by default.
The full set of algorithms remains available if configured
explicitly via the Ciphers and MACs sshd_config options.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Support for tcpwrappers/libwrap has been removed.
* OpenSSH 6.5 and 6.6 have a bug that causes ~0.2% of connections
using the curve25519-sha256@libssh.org KEX exchange method to fail
when connecting with something that implements the specification
correctly. OpenSSH 6.7 disables this KEX method when speaking to
one of the affected versions.
New Features
* Major internal refactoring to begin to make part of OpenSSH usable
as a library. So far the wire parsing, key handling and KRL code
has been refactored. Please note that we do not consider the API
stable yet, nor do we offer the library in separable form.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add support for Unix domain socket forwarding.
A remote TCP port may be forwarded to a local Unix domain socket
and vice versa or both ends may be a Unix domain socket.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Add support for SSHFP DNS records for
ED25519 key types.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Allow resumption of interrupted uploads.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: When rekeying, skip file/DNS lookups of the hostkey if it
is the same as the one sent during initial key exchange; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2154">bz#2154</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Allow explicit ::1 and 127.0.0.1 forwarding bind
addresses when GatewayPorts=no; allows client to choose address
family; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2222">bz#2222</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add a sshd_config PermitUserRC option to control whether
~/.ssh/rc is executed, mirroring the no-user-rc authorized_keys
option; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2160">bz#2160</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add a %C escape sequence for LocalCommand and ControlPath
that expands to a unique identifer based on a hash of the tuple of
(local host, remote user, hostname, port). Helps avoid exceeding
miserly pathname limits for Unix domain sockets in multiplexing
control paths; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2220">bz#2220</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Make the "Too many authentication failures" message
include the user, source address, port and protocol in a format
similar to the authentication success / failure messages; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2199">bz#2199</a>
* Added unit and fuzz tests for refactored code. These are run
automatically in portable OpenSSH via the "make tests" target.
Bugfixes
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix remote forwarding with the same listen port but
different listen address.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fix inverted test that caused PKCS#11 keys that were
explicitly listed in ssh_config or on the commandline not to be
preferred.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Fix bug in KRL generation: multiple consecutive
revoked certificate serial number ranges could be serialised to an
invalid format. Readers of a broken KRL caused by this bug will
fail closed, so no should-have-been-revoked key will be accepted.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Reflect stdio-forward ("ssh -W host:port ...") failures in
exit status. Previously we were always returning 0; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2255">bz#2255</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Make Ed25519 keys' title fit properly in the
randomart border; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2247">bz#2247</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: Only cleanup agent socket in the main agent process
and not in any subprocesses it may have started (e.g. forked
askpass). Fixes agent sockets being zapped when askpass processes
fatal(); <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2236">bz#2236</a>
* <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: Make stdout line-buffered; saves partial output getting
lost when ssh-add fatal()s part-way through (e.g. when listing keys
from an agent that supports key types that ssh-add doesn't);
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2234">bz#2234</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: When hashing or removing hosts, don't choke on
@revoked markers and don't remove @cert-authority markers; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2241">bz#2241</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Don't fatal when hostname canonicalisation fails and a
ProxyCommand is in use; continue and allow the ProxyCommand to
connect anyway (e.g. to a host with a name outside the DNS behind
a bastion)
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: When copying local-&gt;remote fails during read, don't send
uninitialised heap to the remote end.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Fix fatal "el_insertstr failed" errors when tab-completing
filenames with a single quote char somewhere in the string;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2238">bz#2238</a>
* ssh-keyscan(1): Scan for Ed25519 keys by default.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: When using VerifyHostKeyDNS with a DNSSEC resolver, down-
convert any certificate keys to plain keys and attempt SSHFP
resolution. Prevents a server from skipping SSHFP lookup and
forcing a new-hostkey dialog by offering only certificate keys.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Avoid crash at exit via NULL pointer reference; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2225">bz#2225</a>
* Fix some strict-alignment errors.
Portable OpenSSH
* Portable OpenSSH now supports building against libressl-portable.
* Portable OpenSSH now requires openssl 0.9.8f or greater. Older
versions are no longer supported.
* In the OpenSSL version check, allow fix version upgrades (but not
downgrades. Debian bug #748150.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: On Cygwin, determine privilege separation user at runtime,
since it may need to be a domain account.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Don't attempt to use vhangup on Linux. It doesn't work for
non-root users, and for them it just messes up the tty settings.
* Use CLOCK_BOOTTIME in preference to CLOCK_MONOTONIC when it is
available. It considers time spent suspended, thereby ensuring
timeouts (e.g. for expiring agent keys) fire correctly. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2228">bz#2228</a>
* Add support for ed25519 to opensshd.init init script.
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: On platforms that support it, use prctl() to
prevent sftp-server from accessing /proc/self/{mem,maps}
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.7.tar.gz">openssh-6.7.tar.gz</a>) = 315497b27a0186e4aef67987cfc9f3d9ba561cd8
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.7.tar.gz">openssh-6.7.tar.gz</a>) = /me/hPxDw9Tfd3siNKQubSQph84qiKwftiMsgj6nh5E=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.7p1.tar.gz">openssh-6.7p1.tar.gz</a>) = 14e5fbed710ade334d65925e080d1aaeb9c85bf6
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.7p1.tar.gz">openssh-6.7p1.tar.gz</a>) = svg5Tq6Fjau9732sELma7ADJVGJ1PoA0LlMLu29yVQc=
Please note that the PGP key used to sign releases was recently rotated.
The new key has been signed by the old key to provide continuity. It is
available from the mirror sites as RELEASE_KEY.asc.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.6" id="6.6">OpenSSH 6.6</a>/<a href="txt/release-6.6" id="6.6p1">6.6p1</a> (2014-03-15)</h3>
<pre>OpenSSH 6.6 was released on 2014-03-15. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 6.6
=========================
This is primarily a bugfix release.
Security:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: when using environment passing with a <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>
AcceptEnv pattern with a wildcard. OpenSSH prior to 6.6 could be
tricked into accepting any enviornment variable that contains the
characters before the wildcard character.
New / changed features:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: this release removes the J-PAKE authentication code.
This code was experimental, never enabled and had been unmaintained
for some time.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: when processing Match blocks, skip 'exec' clauses other clauses
predicates failed to match.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: if hostname canonicalisation is enabled and results in the
destination hostname being changed, then re-parse <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> files
using the new destination hostname. This gives 'Host' and 'Match'
directives that use the expanded hostname a chance to be applied.
Bugfixes:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: avoid spurious "getsockname failed: Bad file descriptor" in
ssh -W. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2200">bz#2200</a>, debian#738692
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow the shutdown(2) syscall in seccomp-bpf and systrace
sandbox modes, as it is reachable if the connection is terminated
during the pre-auth phase.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix unsigned overflow that in SSH protocol 1 bignum
parsing. Minimum key length checks render this bug unexploitable to
compromise SSH 1 sessions.
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: clarify behaviour of a keyword that appears in
multiple matching Match blocks. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2184">bz#2184</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: avoid unnecessary hostname lookups when canonicalisation is
disabled. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2205">bz#2205</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: avoid sandbox violation crashes in GSSAPI code by caching
the supported list of GSSAPI mechanism OIDs before entering the
sandbox. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2107">bz#2107</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix possible crashes in SOCKS4 parsing caused by assumption
that the SOCKS username is nul-terminated.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix regression for UsePrivilegedPort=yes when BindAddress is
not specified.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix memory leak in ECDSA signature verification.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix matching of 'Host' directives in <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> files
to be case-insensitive again (regression in 6.5).
Portable OpenSSH:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: don't fatal if the FreeBSD Capsicum is offered by the
system headers and libc but is not supported by the kernel.
* Fix build using the HP-UX compiler.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.6.tar.gz">openssh-6.6.tar.gz</a>) = bf932d798324ff2502409d3714d0ad8d65c7e1e7
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.6.tar.gz">openssh-6.6.tar.gz</a>) = jaSJE5aiQRm+91dV6EvVGr/ozo33tbxyjjFSiu+Cy80=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz">openssh-6.6p1.tar.gz</a>) = b850fd1af704942d9b3c2eff7ef6b3a59b6a6b6e
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz">openssh-6.6p1.tar.gz</a>) = SMHwZktFNIdQOABMxPNVW4MpwqgcHfSNtcUXgA3iA7s=
Please note that the PGP key used to sign releases was recently rotated.
The new key has been signed by the old key to provide continuity. It is
available from the mirror sites as RELEASE_KEY.asc.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.5" id="6.5">OpenSSH 6.5</a>/<a href="txt/release-6.5" id="6.5p1">6.5p1</a> (2014-01-30)</h3>
<pre>Changes since OpenSSH 6.4
=========================
This is a feature-focused release.
New features:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add support for key exchange using elliptic-curve
Diffie Hellman in Daniel Bernstein's Curve25519. This key exchange
method is the default when both the client and server support it.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add support for Ed25519 as a public key type.
Ed25519 is a elliptic curve signature scheme that offers
better security than ECDSA and DSA and good performance. It may be
used for both user and host keys.
* Add a new private key format that uses a bcrypt KDF to better
protect keys at rest. This format is used unconditionally for
Ed25519 keys, but may be requested when generating or saving
existing keys of other types via the -o <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> option.
We intend to make the new format the default in the near future.
Details of the new format are in the PROTOCOL.key file.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add a new transport cipher
"chacha20-poly1305@openssh.com" that combines Daniel Bernstein's
ChaCha20 stream cipher and Poly1305 MAC to build an authenticated
encryption mode. Details are in the PROTOCOL.chacha20poly1305 file.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Refuse RSA keys from old proprietary clients and
servers that use the obsolete RSA+MD5 signature scheme. It will
still be possible to connect with these clients/servers but only
DSA keys will be accepted, and OpenSSH will refuse connection
entirely in a future release.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Refuse old proprietary clients and servers that
use a weaker key exchange hash calculation.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Increase the size of the Diffie-Hellman groups requested
for each symmetric key size. New values from NIST Special
Publication 800-57 with the upper limit specified by <a href="https://tools.ietf.org/html/rfc4419">RFC4419</a>.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: Support PKCS#11 tokens that only provide
X.509 certs instead of raw public keys (requested as <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1908">bz#1908</a>).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add a <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> "Match" keyword that allows
conditional configuration to be applied by matching on hostname,
user and result of arbitrary commands.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add support for client-side hostname canonicalisation
using a set of DNS suffixes and rules in <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>. This
allows unqualified names to be canonicalised to fully-qualified
domain names to eliminate ambiguity when looking up keys in
known_hosts or checking host certificate names.
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: Add the ability to whitelist and/or blacklist sftp
protocol requests by name.
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: Add a sftp "fsync@openssh.com" to support calling
fsync(2) on an open file handle.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add a <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> PermitTTY to disallow TTY allocation,
mirroring the longstanding no-pty authorized_keys option.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Add a ssh_config ProxyUseFDPass option that supports the
use of ProxyCommands that establish a connection and then pass a
connected file descriptor back to <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>. This allows the
ProxyCommand to exit rather than staying around to transfer data.
Bugfixes:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix potential stack exhaustion caused by nested
certificates.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1211">bz#1211</a>: make BindAddress work with UsePrivilegedPort.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2137">bz#2137</a>: fix the progress meter for resumed transfer.
* <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2187">bz#2187</a>: do not request smartcard PIN when removing
keys from ssh-agent.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2139">bz#2139</a>: fix re-exec fallback when original sshd binary
cannot be executed.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Make relative-specified certificate expiry times
relative to current time and not the validity start time.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2161">bz#2161</a>: fix AuthorizedKeysCommand inside a Match block.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2129">bz#2129</a>: symlinking a file would incorrectly canonicalise
the target path.
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2175">bz#2175</a>: fix a use-after-free in the PKCS#11 agent
helper executable.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Improve logging of sessions to include the user name,
remote host and port, the session type (shell, command, etc.) and
allocated TTY (if any).
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1297">bz#1297</a>: tell the client (via a debug message) when
their preferred listen address has been overridden by the
server's GatewayPorts setting.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2162">bz#2162</a>: include report port in bad protocol banner
message.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2163">bz#2163</a>: fix memory leak in error path in do_readdir().
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2171">bz#2171</a>: don't leak file descriptor on error.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Include the local address and port in "Connection from
..." message (only shown at loglevel&gt;=verbose).
Portable OpenSSH:
* Please note that this is the last version of Portable OpenSSH that
will support versions of OpenSSL prior to 0.9.6. Support (i.e.
SSH_OLD_EVP) will be removed following the 6.5p1 release.
* Portable OpenSSH will attempt compile and link as a Position
Independent Executable on Linux, OS X and OpenBSD on recent gcc-
like compilers. Other platforms and older/other compilers may
request this using the --with-pie configure flag.
* A number of other toolchain-related hardening options are used
automatically if available, including -ftrapv to abort on signed
integer overflow and options to write-protect dynamic linking
information. The use of these options may be disabled using the
--without-hardening configure flag.
* If the toolchain supports it, one of the -fstack-protector-strong,
-fstack-protector-all or -fstack-protector compilation flag are
used to add guards to mitigate attacks based on stack overflows.
The use of these options may be disabled using the
--without-stackprotect configure option.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add support for pre-authentication sandboxing using the
Capsicum API introduced in FreeBSD 10.
* Switch to a ChaCha20-based arc4random() PRNG for platforms that do
not provide their own.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2156">bz#2156</a>: restore Linux oom_adj setting when handling
SIGHUP to maintain behaviour over retart.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2032">bz#2032</a>: use local username in krb5_kuserok check rather
than full client name which may be of form user@REALM.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Test for both the presence of ECC NID numbers in
OpenSSL and that they actually work. Fedora (at least) has
NID_secp521r1 that doesn't work.
* <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2173">bz#2173</a>: use pkg-config --libs to include correct -L location for
libedit.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.5.tar.gz">openssh-6.5.tar.gz</a>) = 0a375e20d895670489a9241f8faa57670214fbed
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.5.tar.gz">openssh-6.5.tar.gz</a>) = sK5q2rB0o5JCbEmbeE/6N9DtJkT81dwmeuhogT4i900=
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.5p1.tar.gz">openssh-6.5p1.tar.gz</a>) = 3363a72b4fee91b29cf2024ff633c17f6cd2f86d
- SHA256 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.5p1.tar.gz">openssh-6.5p1.tar.gz</a>) = oRle1V25RSUtWhcw1KKipcHJpqoB7y5a91CpYmI9kCc=
Please note that the PGP key used to sign releases has been rotated.
The new key has been signed by the old key to provide continuity. It
is available from the mirror sites as RELEASE_KEY.asc.
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.4" id="6.4">OpenSSH 6.4</a>/<a href="txt/release-6.4" id="6.4p1">6.4p1</a> (2013-11-08)</h3>
<pre>Changes since OpenSSH 6.3
=========================
This release fixes a security bug:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix a memory corruption problem triggered during rekeying
when an AES-GCM cipher is selected. Full details of the vulnerability
are available at: <a href="http://www.openssh.com/txt/gcmrekey.adv">http://www.openssh.com/txt/gcmrekey.adv</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.4.tar.gz">openssh-6.4.tar.gz</a>) = 4caf1a50eb3a3da821c16298c4aaa576fe24210c
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.4p1.tar.gz">openssh-6.4p1.tar.gz</a>) = cf5fe0eb118d7e4f9296fbc5d6884965885fc55d
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.3" id="6.3">OpenSSH 6.3</a>/<a href="txt/release-6.3" id="6.3p1">6.3p1</a> (2013-09-13)</h3>
<pre>Changes since OpenSSH 6.2
=========================
This release is predominantly a bugfix release:
Features:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> support to <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>; allows encrypted hostkeys,
or hostkeys on smartcards.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow optional time-based rekeying via a second argument
to the existing RekeyLimit option. RekeyLimit is now supported in
sshd_config as well as on the client.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: standardise logging of information during user authentication.
The presented key/cert and the remote username (if available) is now
logged in the authentication success/failure message on the same log
line as the local username, remote host/port and protocol in use.
Certificates contents and the key fingerprint of the signing CA are
logged too.
Including all relevant information on a single line simplifies log
analysis as it is no longer necessary to relate information scattered
across multiple log entries.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add the ability to query which ciphers, MAC algorithms, key
types and key exchange methods are supported in the binary.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: support ProxyCommand=- to allow support cases where stdin and
stdout already point to the proxy.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: allow IdentityFile=none
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add -E option to ssh and sshd to append debugging logs
to a specified file instead of stderr or syslog.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: add support for resuming partial downloads using the "reget"
command and on the sftp commandline or on the "get" commandline using
the "-a" (append) option.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: add an "IgnoreUnknown" configuration option to selectively
suppress errors arising from unknown configuration directives.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add support for submethods to be appended to required
authentication methods listed via AuthenticationMethods.
Bugfixes:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix refusal to accept certificate if a key of a different type
to the CA key appeared in authorized_keys before the CA key.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Use a monotonic time source for timers so
that things like keepalives and rekeying will work properly over clock
steps.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: update progressmeter when data is acknowledged, not when it's
sent. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2108">bz#2108</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: improve error messages when the current user does
not exist in /etc/passwd; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2125">bz#2125</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: reset the order in which public keys are tried after partial
authentication success.
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: clean up socket files after SIGINT when in debug mode;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2120">bz#2120</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and others: avoid confusing error messages in the case of broken
system resolver configurations; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2122">bz#2122</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: set TCP nodelay for connections started with -N; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2124">bz#2124</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: correct manual for permission requirements on ~/.ssh/config;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2078">bz#2078</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix ControlPersist timeout not triggering in cases where TCP
connections have hung. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1917">bz#1917</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: properly deatch a ControlPersist master from its controlling
terminal.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: avoid crashes in libedit when it has been compiled with multi-
byte character support. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1990">bz#1990</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: when running sshd -D, close stderr unless we have explicitly
requested logging to stderr. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1976">bz#1976</a>,
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix incomplete bzero; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2100">bz#2100</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: log and error and exit if ChrootDirectory is specified and
running without root privileges.
* Many improvements to the regression test suite. In particular log files
are now saved from ssh and sshd after failures.
* Fix a number of memory leaks. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1967">bz#1967</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2096">bz#2096</a> and others
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix public key authentication when a :style is appended to
the requested username.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: do not fatally exit when attempting to cleanup multiplexing-
created channels that are incompletely opened. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2079">bz#2079</a>
Portable OpenSSH:
* Major overhaul of contrib/cygwin/README
* Fix unaligned accesses in umac.c for strict-alignment architectures.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2101">bz#2101</a>
* Enable -Wsizeof-pointer-memaccess if the compiler supports it. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2100">bz#2100</a>
* Fix broken incorrect commandline reporting errors. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1448">bz#1448</a>
* Only include SHA256 and ECC-based key exchange methods if libcrypto has
the required support.
* Fix crash in SOCKS5 dynamic forwarding code on strict-alignment
architectures.
* A number of portability fixes for Android:
* Don't try to use lastlog on Android; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2111">bz#2111</a>
* Fall back to using openssl's DES_crypt function on platorms that don't
have a native crypt() function; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2112">bz#2112</a>
* Test for fd_mask, howmany and NFDBITS rather than trying to enumerate
the plaforms that don't have them. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2085">bz#2085</a>
* Replace S_IWRITE, which isn't standardized, with S_IWUSR, which is.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2085">bz#2085</a>
* Add a null implementation of endgrent for platforms that don't have
it (eg Android) <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2087">bz#2087</a>
* Support platforms, such as Android, that lack struct passwd.pw_gecos.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2086">bz#2086</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.3.tar.gz">openssh-6.3.tar.gz</a>) = 8a6ef99ffc80c19e9afe9fe1e857370f6adcf450
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.3p1.tar.gz">openssh-6.3p1.tar.gz</a>) = 70845ca79474258cab29dbefae13d93e41a83ccb
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.2p2" id="6.2p2">OpenSSH 6.2p2</a> (2013-05-16)</h3>
<pre>
Changes since OpenSSH 6.2p1
===========================
This is a bugfix release:
Bugfixes:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Only warn for missing identity files that were explicitly
specified.
* Fix bug in contributed contrib/ssh-copy-id script that could result in
"rm *" being called on mktemp failure. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2105">bz#2105</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Quiet disconnect notifications on the server from error() back
to logit() from error() for normal, client-initiated disconnections.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2057">bz#2057</a>
* Avoid conflicting definitions of __int64 on Cygwin
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.2p2.tar.gz">openssh-6.2p2.tar.gz</a>) = c2b4909eba6f5ec6f9f75866c202db47f3b501ba
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.2" id="6.2">OpenSSH 6.2</a>/<a href="txt/release-6.2" id="6.2p1">6.2p1</a> (2013-03-22)</h3>
<pre>
Changes since OpenSSH 6.1
=========================
This release introduces a number of new features:
Features:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Added support for AES-GCM authenticated encryption in
SSH protocol 2. The new cipher is available as aes128-gcm@openssh.com
and aes256-gcm@openssh.com. It uses an identical packet format to the
AES-GCM mode specified in <a href="https://tools.ietf.org/html/rfc5647">RFC 5647</a>, but uses simpler and different
selection rules during key exchange.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Added support for encrypt-then-mac (EtM) MAC modes
for SSH protocol 2. These modes alter the packet format and compute
the MAC over the packet length and encrypted packet rather than over
the plaintext data. These modes are considered more secure and are
used by default when available.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Added support for the UMAC-128 MAC as
"umac-128@openssh.com" and "umac-128-etm@openssh.com". The latter
being an encrypt-then-mac mode.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Added support for multiple required authentication in SSH
protocol 2 via an AuthenticationMethods option. This option lists
one or more comma-separated lists of authentication method names.
Successful completion of all the methods in any list is required for
authentication to complete. This allows, for example, requiring a
user having to authenticate via public key or GSSAPI before they
are offered password authentication.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>/<a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Added support for Key Revocation Lists
(KRLs), a compact binary format to represent lists of revoked keys
and certificates that take as little as one bit per certificate when
revoking by serial number. KRLs may be generated using <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>
and are loaded into <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> via the existing RevokedKeys sshd_config
option.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: IdentitiesOnly now applies to keys obtained from a
PKCS11Provider. This allows control of which keys are offered from
tokens using IdentityFile.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>'s AllowTcpForwarding now accepts "local"
and "remote" in addition to its previous "yes"/"no" keywords to allow
the server to specify whether just local or remote TCP forwarding is
enabled.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Added a <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> option AuthorizedKeysCommand to
support fetching authorized_keys from a command in addition to (or
instead of) from the filesystem. The command is run under an account
specified by an AuthorizedKeysCommandUser <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> option.
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: Now supports a -d option to allow the starting
directory to be something other than the user's home directory.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Now allows fingerprinting of keys hosted in PKCS#11
tokens using "ssh-keygen -lD pkcs11_provider".
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: When SSH protocol 2 only is selected (the default), <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
now immediately sends its SSH protocol banner to the server without
waiting to receive the server's banner, saving time when connecting.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Added ~v and ~V escape sequences to raise and lower the
logging level respectively.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Made the escape command help (~?) context sensitive so that
only commands that will work in the current session are shown.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: When deleting host lines from known_hosts using
"ssh-keygen -R host", <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> now prints details of which lines
were removed.
Bugfixes:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Force a clean shutdown of ControlMaster client sessions when
the ~. escape sequence is used. This means that ~. should now work in
mux clients even if the server is no longer responding.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Correctly detect errors during local TCP forward setup in
multiplexed clients. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2055">bz#2055</a>
* <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: Made deleting explicit keys "ssh-add -d" symmetric with
adding keys with respect to certificates. It now tries to delete the
corresponding certificate and respects the -k option to allow deleting
of the key only.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: Fix a number of parsing and command-editing bugs, including
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1956">bz#1956</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: When muxmaster is run with -N, ensured that it shuts down
gracefully when a client sends it "-O stop" rather than hanging around.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1985">bz#1985</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: When screening moduli candidates, append to the file
rather than overwriting to allow resumption. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1957">bz#1957</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Record "Received disconnect" messages at ERROR rather than
INFO priority. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2057">bz#2057</a>.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Loudly warn if explicitly-provided private key is unreadable.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1981">bz#1981</a>
Portable OpenSSH:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: The Linux seccomp-filter sandbox is now supported on ARM
platforms where the kernel supports it.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: The seccomp-filter sandbox will not be enabled if the system
headers support it at compile time, regardless of whether it can be
enabled then. If the run-time system does not support seccomp-filter,
sshd will fall back to the rlimit pseudo-sandbox.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Don't link in the Kerberos libraries. They aren't necessary
on the client, just on <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2072">bz#2072</a>
* Fix GSSAPI linking on Solaris, which uses a differently-named GSSAPI
library. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2073">bz#2073</a>
* Fix compilation on systems with openssl-1.0.0-fips.
* Fix a number of errors in the RPM spec files.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.2.tar.gz">openssh-6.2.tar.gz</a>) = b3f6cd774d345f22f6d0038cc9464cce131a0676
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.2p1.tar.gz">openssh-6.2p1.tar.gz</a>) = 8824708c617cc781b2bb29fa20bd905fd3d2a43d
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.1" id="6.1">OpenSSH 6.1</a>/<a href="txt/release-6.1" id="6.1p1">6.1p1</a> (2012-08-29)</h3>
<pre>OpenSSH 6.1 was released on 2012-08-29. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 6.0
=========================
This is primarily a bugfix release.
Features:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: This release turns on pre-auth sandboxing sshd by default for
new installs, by setting UsePrivilegeSeparation=sandbox in sshd_config.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Add options to specify starting line number and number of
lines to process when screening moduli candidates, allowing processing
of different parts of a candidate moduli file in parallel
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: The Match directive now supports matching on the local (listen)
address and port upon which the incoming connection was received via
LocalAddress and LocalPort clauses.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Extend sshd_config Match directive to allow setting AcceptEnv
and {Allow,Deny}{Users,Groups}
* Add support for <a href="https://tools.ietf.org/html/rfc6594">RFC6594</a> SSHFP DNS records for ECDSA key types. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1978">bz#1978</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Allow conversion of RSA1 keys to public PEM and PKCS8
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Allow the sshd_config PermitOpen directive to accept "none" as
an argument to refuse all port-forwarding requests.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Support "none" as an argument for AuthorizedPrincipalsFile
* ssh-keyscan(1): Look for ECDSA keys by default. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1971">bz#1971</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add "VersionAddendum" to sshd_config to allow server operators
to append some arbitrary text to the server SSH protocol banner.
Bugfixes:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Don't spin in accept() in situations of file
descriptor exhaustion. Instead back off for a while.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Remove hmac-sha2-256-96 and hmac-sha2-512-96 MACs as
they were removed from the specification. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2023">bz#2023</a>,
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Handle long comments in config files better. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=2025">bz#2025</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Delay setting tty_flag so RequestTTY options are correctly
picked up. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1995">bz#1995</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Fix handling of /etc/nologin incorrectly being applied to root
on platforms that use login_cap.
Portable OpenSSH:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Allow sshd pre-auth sandboxing to fall-back to the rlimit
sandbox from the Linux SECCOMP filter sandbox when the latter is
not available in the kernel.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Fix NULL dereference when built with LDNS and using DNSSEC to
retrieve a CNAME SSHFP record.
* Fix cross-compilation problems related to pkg-config. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1996">bz#1996</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.1.tar.gz">openssh-6.1.tar.gz</a>) = 7ed5b491cfebcaee2273d1f872314107273c2167
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.1p1.tar.gz">openssh-6.1p1.tar.gz</a>) = 751c92c912310c3aa9cadc113e14458f843fc7b3
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-6.0" id="6.0">OpenSSH 6.0</a>/<a href="txt/release-6.0" id="6.0p1">6.0p1</a> (2012-04-22)</h3>
<pre>OpenSSH 6.0 was released on 2012-04-22. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 5.9
=========================
This is primarily a bugfix release.
Features:
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Add optional checkpoints for moduli screening
* <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>: new -k option to load plain keys (skipping certificates)
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Add wildcard support to PermitOpen, allowing things like
"PermitOpen localhost:*". <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1857">bz #1857</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: support for cancelling local and remote port forwards via the
multiplex socket. Use ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host"
to request the cancellation of the specified forwardings
* support cancellation of local/dynamic forwardings from ~C commandline
Bugfixes:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: ensure that $DISPLAY contains only valid characters before
using it to extract xauth data so that it can't be used to play local
shell metacharacter games.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: unbreak remote portforwarding with dynamic allocated listen ports
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: uppress adding '--' to remote commandlines when the first
argument does not start with '-'. saves breakage on some
difficult-to-upgrade embedded/router platforms
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix typo in IPQoS parsing: there is no "AF14" class,
but there is an "AF21" class
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: do not permit SSH2_MSG_SERVICE_REQUEST/ACCEPT during
rekeying
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: skip attempting to create ~/.ssh when -F is passed
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: unbreak stdio forwarding when ControlPersist is in use; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1943">bz#1943</a>
* <a href="https://man.openbsd.org/sshd.1">sshd(1)</a>: send tty break to pty master instead of (probably already
closed) slave side; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1859">bz#1859</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: silence error spam for "ls */foo" in directory with files;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1683">bz#1683</a>
* Fixed a number of memory and file descriptor leaks
Portable OpenSSH:
* Add a new privilege separation sandbox implementation for Linux's
new seccomp sandbox, automatically enabled on platforms that support
it. (Note: privilege separation sandboxing is still experimental)
* Fix compilation problems on FreeBSD, where libutil contained openpty()
but not login().
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: don't fail in -A on platforms that don't support ECC
* Add optional support for LDNS, a BSD licensed DNS resolver library
which supports DNSSEC
* Relax OpenSSL version check to allow running OpenSSH binaries on
systems with OpenSSL libraries with a newer "fix" or "patch" level
than the binaries were originally compiled on (previous check only
allowed movement within "patch" releases). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1991">bz#1991</a>
* Fix builds using contributed Redhat spec file. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1992">bz#1992</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-6.0.tar.gz">openssh-6.0.tar.gz</a>) = 5d30aba0423c44e89924bb44c5d2153635506a9f
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.0p1.tar.gz">openssh-6.0p1.tar.gz</a>) = f691e53ef83417031a2854b8b1b661c9c08e4422
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.9" id="5.9">OpenSSH 5.9</a>/<a href="txt/release-5.9" id="5.9p1">5.9p1</a> (2011-09-06)</h3>
<pre>OpenSSH 5.9 was released on 2011-09-06. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 5.8
=========================
Features:
* Introduce sandboxing of the pre-auth privsep child using an optional
<a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> "UsePrivilegeSeparation=sandbox" mode that enables
mandatory restrictions on the syscalls the privsep child can perform.
This intention is to prevent a compromised privsep child from being
used to attack other hosts (by opening sockets and proxying) or
probing local kernel attack surface.
Three concrete sandbox implementation are provided (selected at
configure time): systrace, seatbelt and rlimit.
The systrace sandbox uses systrace(4) in unsupervised "fast-path"
mode, where a list of permitted syscalls is supplied. Any syscall not
on the list results in SIGKILL being sent to the privsep child. Note
that this requires a kernel with the new SYSTR_POLICY_KILL option
(only OpenBSD has this mode at present).
The seatbelt sandbox uses OS X/Darwin sandbox(7) facilities with a
strict (kSBXProfilePureComputation) policy that disables access to
filesystem and network resources.
The rlimit sandbox is a fallback choice for platforms that don't
support a better one; it uses setrlimit() to reset the hard-limit
of file descriptors and processes to zero, which should prevent
the privsep child from forking or opening new network connections.
Sandboxing of the privilege separated child process is currently
experimental but should become the default in a future release.
Native sandboxes for other platforms are welcome (e.g. Capsicum,
Linux pid/net namespaces, etc.)
* Add new SHA256-based HMAC transport integrity modes from
<a href="http://www.ietf.org/id/draft-dbider-sha2-mac-for-ssh-02.txt">http://www.ietf.org/id/draft-dbider-sha2-mac-for-ssh-02.txt</a>
These modes are hmac-sha2-256, hmac-sha2-256-96, hmac-sha2-512,
and hmac-sha2-512-96, and are available by default in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and
<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>
* The pre-authentication <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> privilege separation slave process
now logs via a socket shared with the master process, avoiding the
need to maintain /dev/log inside the chroot.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now warns when a server refuses X11 forwarding
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>'s AuthorizedKeysFile now accepts multiple paths,
separated by whitespace. The undocumented AuthorizedKeysFile2
option is deprecated (though the default for AuthorizedKeysFile
includes .ssh/authorized_keys2)
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>: similarly deprecate UserKnownHostsFile2 and
GlobalKnownHostsFile2 by making UserKnownHostsFile and
GlobalKnownHostsFile accept multiple options and default to
include known_hosts2
* Retain key comments when loading v.2 keys. These will be visible
in "ssh-add -l" and other places. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=439">bz#439</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: set IPv6 traffic class from IPQoS (as well as
IPv4 ToS/DSCP). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1855">bz#1855</a>
* <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>'s ControlPath option now expands %L to the host
portion of the destination host name.
* <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> "Host" options now support negated Host matching, e.g.
Host *.example.org !c.example.org
User mekmitasdigoat
Will match "a.example.org", "b.example.org", but not "c.example.org"
* <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>: a new RequestTTY option provides control over when a
TTY is requested for a connection, similar to the existing -t/-tt/-T
<a href="https://man.openbsd.org/ssh.1">ssh(1)</a> commandline options.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: allow GSSAPI authentication to detect when a server-side
failure causes authentication failure and don't count such failures
against MaxAuthTries; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1244">bz#1244</a>
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: Add -A option. For each of the key types (rsa1, rsa,
dsa and ecdsa) for which host keys do not exist, generate the host
keys with the default key file path, an empty passphrase, default
bits for the key type, and default comment. This is useful for
system initialisation scripts.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Allow graceful shutdown of multiplexing: request that a mux
server removes its listener socket and refuse future multiplexing
requests but don't kill existing connections. This may be requested
using "ssh -O stop ..."
* <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a> now accepts keys piped from standard input. E.g.
"ssh-add - &lt; /path/to/key"
* ssh-keysign(8) now signs hostbased authentication
challenges correctly using ECDSA keys; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1858">bz#1858</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: document that sftp accepts square brackets to delimit
addresses (useful for IPv6); <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1847">bz#1847</a>a
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: when using session multiplexing, the master process will
change its process title to reflect the control path in use and
when a ControlPersist-ed master is waiting to close; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1883">bz#1883</a> and
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1911">bz#1911</a>
* Other minor bugs fixed: 1849 1861 1862 1869 1875 1878 1879 1892
1900 1905 1913
Portable OpenSSH Bugfixes:
* Fix a compilation error in the SELinux support code. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1851">bz#1851</a>
* This release removes support for ssh-rand-helper. OpenSSH now
obtains its random numbers directly from OpenSSL or from
a PRNGd/EGD instance specified at configure time.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now resets the SELinux process execution context before
executing passwd for password changes; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1891">bz#1891</a>
* Since gcc &gt;= 4.x ignores all -Wno-options options, test only the
corresponding -W-option when trying to determine whether it is
accepted; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1901">bz#1901</a>
* Add ECDSA key generation to the Cygwin ssh-{host,user}-config
scripts.
* Updated .spec and init files for Linux; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1920">bz#1920</a>
* Improved SELinux error messages in context change failures and
suppress error messages when attempting to change from the
"unconfined_t" type; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1924">bz#1924</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1919">bz#1919</a>
* Fix build errors on platforms without dlopen(); <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1929">bz#1929</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.9.tar.gz">openssh-5.9.tar.gz</a>) = bc0cb728bbc394769f9a2ce5b8cd99dc41e12632
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.9p1.tar.gz">openssh-5.9p1.tar.gz</a>) = ac4e0055421e9543f0af5da607a72cf5922dcc56
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.8p2" id="5.8p2">OpenSSH 5.8p2</a> (2011-05-03)</h3>
<pre>Portable OpenSSH 5.8p2 was released on 2011-05-03. It will be available
from the mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 5.8p1
===========================
Security:
* Fix local private host key compromise on platforms without host-
level randomness support (e.g. /dev/random) reported by Tomas Mraz
On hosts that did not have a randomness source configured in
OpenSSL and were not configured to use EGD/PRNGd (using the
--with-prngd-socket configure option), the ssh-rand-helper command
was being implicitly executed by ssh-keysign with open file
descriptors to the host private keys. An attacker could use
ptrace(2) to attach to ssh-rand-helper and exfiltrate the keys.
Most modern operating systems are not vulnerable. In particular,
*BSD, Linux, OS X and Cygwin do not use ssh-rand-helper.
A full advisory for this issue is available at:
<a href="http://www.openssh.com/txt/portable-keysign-rand-helper.adv">http://www.openssh.com/txt/portable-keysign-rand-helper.adv</a>
Portable OpenSSH Bugfixes:
* Fix compilation failure when enabling SELinux support.
* Revised Cygwin ssh-{host,user}-config that include ECDSA key
support.
* Revised Cygwin ssh-host-config to be more thorough in error checking
and reporting.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.8p2.tar.gz">openssh-5.8p2.tar.gz</a>) = 64798328d310e4f06c9f01228107520adbc8b3e5
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.8" id="5.8">OpenSSH 5.8</a>/<a href="txt/release-5.8" id="5.8p1">5.8p1</a> (2011-02-04)</h3>
<pre>OpenSSH 5.8 was released on 2011-02-04. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 5.7
=========================
Security:
* Fix vulnerability in legacy certificate signing introduced in
OpenSSH-5.6 and found by Mateusz Kocielski.
Legacy certificates signed by OpenSSH 5.6 or 5.7 included data from
the stack in place of a random nonce field. The contents of the stack
do not appear to contain private data at this point, but this cannot
be stated with certainty for all platform, library and compiler
combinations. In particular, there exists a risk that some bytes from
the privileged CA key may be accidentally included.
A full advisory for this issue is available at:
<a href="http://www.openssh.com/txt/legacy-cert.adv">http://www.openssh.com/txt/legacy-cert.adv</a>
Portable OpenSSH Bugfixes:
* Fix compilation failure when enableing SELinux support.
* Do not attempt to call SELinux functions when SELinux is disabled.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1851">bz#1851</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.8.tar.gz">openssh-5.8.tar.gz</a>) = 205dece2c8b41c69b082eb65320d359987aae25b
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.8p1.tar.gz">openssh-5.8p1.tar.gz</a>) = adebb2faa9aba2a3a3c8b401b2b19677ab53f0de
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.7" id="5.7">OpenSSH 5.7</a>/<a href="txt/release-5.7" id="5.7p1">5.7p1</a> (2011-01-24)</h3>
<pre>OpenSSH 5.7 was released on 2011-01-24. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 5.6
=========================
Features:
* Implement Elliptic Curve Cryptography modes for key exchange (ECDH)
and host/user keys (ECDSA) as specified by <a href="https://tools.ietf.org/html/rfc5656">RFC5656</a>. ECDH and ECDSA
offer better performance than plain DH and DSA at the same equivalent
symmetric key length, as well as much shorter keys.
Only the mandatory sections of <a href="https://tools.ietf.org/html/rfc5656">RFC5656</a> are implemented, specifically
the three REQUIRED curves nistp256, nistp384 and nistp521 and only
ECDH and ECDSA. Point compression (optional in <a href="https://tools.ietf.org/html/rfc5656">RFC5656</a>) is NOT
implemented.
Certificate host and user keys using the new ECDSA key types are
supported - an ECDSA key may be certified, and an ECDSA key may act
as a CA to sign certificates.
ECDH in a 256 bit curve field is the preferred key agreement
algorithm when both the client and server support it. ECDSA host
keys are preferred when learning a host's keys for the first time,
or can be learned using ssh-keyscan(1).
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>/<a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: add a protocol extension to support a hard
link operation. It is available through the "ln" command in the
client. The old "ln" behaviour of creating a symlink is available
using its "-s" option or through the preexisting "symlink" command
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: Add a new -3 option to scp: Copies between two remote hosts
are transferred through the local host. Without this option the
data is copied directly between the two remote hosts.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: automatically order the hostkeys requested by the client
based on which hostkeys are already recorded in known_hosts. This
avoids hostkey warnings when connecting to servers with new ECDSA
keys, since these are now preferred when learning hostkeys for the
first time.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add a new IPQoS option to specify arbitrary
TOS/DSCP/QoS values instead of hardcoding lowdelay/throughput.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1733">bz#1733</a>
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: the sftp client is now significantly faster at performing
directory listings, using OpenBSD glob(3) extensions to preserve
the results of stat(3) operations performed in the course of its
execution rather than performing expensive round trips to fetch
them again afterwards.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: "atomically" create the listening mux socket by binding it on
a temporary name and then linking it into position after listen() has
succeeded. This allows the mux clients to determine that the server
socket is either ready or stale without races. stale server sockets
are now automatically removed. (also fixes <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1711">bz#1711</a>)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: add a KexAlgorithms knob to the client and server
configuration to allow selection of which key exchange methods are
used by <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> and their order of preference.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>/<a href="https://man.openbsd.org/scp.1">scp(1)</a>: factor out bandwidth limiting code from <a href="https://man.openbsd.org/scp.1">scp(1)</a> into
a generic bandwidth limiter that can be attached using the atomicio
callback mechanism and use it to add a bandwidth limit option to
<a href="https://man.openbsd.org/sftp.1">sftp(1)</a>. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1147">bz#1147</a>
BugFixes:
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>/<a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>: honour $TMPDIR for client xauth and ssh-agent
temporary directories. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1809">bz#1809</a>
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: avoid NULL deref on receiving a channel request on an unknown
or invalid channel; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1842">bz#1842</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: remove a debug() that pollutes stderr on client connecting
to a server in debug mode; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1719">bz#1719</a>
* <a href="https://man.openbsd.org/scp.1">scp(1)</a>: pass through ssh command-line flags and options when doing
remote-remote transfers, e.g. to enable agent forwarding which is
particularly useful in this case; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1837">bz#1837</a>
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>: umask should be parsed as octal
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: escape '[' in filename tab-completion
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: Typo in confirmation message. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1827">bz#1827</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: prevent free() of string in .rodata when overriding
AuthorizedKeys in a Match block
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Use default shell /bin/sh if $SHELL is ""
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: kill proxy command on fatal() (we already killed it on
clean exit);
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: install a SIGCHLD handler to reap expiried child process;
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1812">bz#1812</a>
* Support building against openssl-1.0.0a
Portable OpenSSH Bugfixes:
* Use mandoc as preferred manpage formatter if it is present, followed
by nroff and groff respectively.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Relax permission requirement on btmp logs to allow group
read/write
* <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1840">bz#1840</a>: fix warning when configuring --with-ssl-engine
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Use correct uid_t/pid_t types instead of int. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1817">bz#1817</a>
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1824">bz#1824</a>: Add Solaris Project support.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Check is_selinux_enabled for exact return code since it can
apparently return -1 under some conditions.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.7.tar.gz">openssh-5.7.tar.gz</a>) = 67cb91772a33fb3a004b39bcdb9148218365494c
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.7p1.tar.gz">openssh-5.7p1.tar.gz</a>) = 423e27475f06e1055847dfff7f61e1ac632b5372
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.6" id="5.6">OpenSSH 5.6</a>/<a href="txt/release-5.6" id="5.6p1">5.6p1</a> (2010-08-23)</h3>
<pre>OpenSSH 5.6 was released on 2010-08-23. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 5.5
=========================
Features:
* Added a ControlPersist option to <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> that automatically
starts a background <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> multiplex master when connecting. This
connection can stay alive indefinitely, or can be set to
automatically close after a user-specified duration of inactivity.
* Hostbased authentication may now use certificate host keys. CA keys
must be specified in a known_hosts file using the @cert-authority
marker as described in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> now supports signing certificate using a CA key that
has been stored in a PKCS#11 token.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> will now log the hostname and address that we connected to at
LogLevel=verbose after authentication is successful to mitigate
"phishing" attacks by servers with trusted keys that accept
authentication silently and automatically before presenting fake
password/passphrase prompts.
Note that, for such an attack to be successful, the user must have
disabled StrictHostKeyChecking (enabled by default) or an attacker
must have access to a trusted host key for the destination server.
* Expand %h to the hostname in ssh_config Hostname options. While this
sounds useless, it is actually handy for working with unqualified
hostnames:
Host *.*
Hostname %h
Host *
Hostname %h.example.org
* Allow <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> to import (-i) and export (-e) of PEM and PKCS#8
keys in addition to <a href="https://tools.ietf.org/html/rfc4716">RFC4716</a> (SSH.COM) encodings via a new -m option
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1749">bz#1749</a>)
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> will now queue debug messages for bad ownership or
permissions on the user's keyfiles encountered during authentication
and will send them after authentication has successfully completed.
These messages may be viewed in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> at LogLevel=debug or higher.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> connection multiplexing now supports remote forwarding with
dynamic port allocation and can report the allocated port back to
the user:
LPORT=`ssh -S muxsocket -R0:localhost:25 -O forward somehost`
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now supports indirection in matching of principal names
listed in certificates. By default, if a certificate has an
embedded principals list then the username on the server must match
one of the names in the list for it to be accepted for
authentication.
<a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now has a new AuthorizedPrincipalsFile option to specify a
file containing a list of names that may be accepted in place of the
username when authorizing a certificate trusted via the
<a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> TrustedCAKeys option. Similarly, authentication
using a CA trusted in ~/.ssh/authorized_keys now accepts a
principals="name1[,name2,...]" to specify a list of permitted names.
If either option is absent, the current behaviour of requiring the
username to appear in principals continues to apply. These options
are useful for role accounts, disjoint account namespaces and
"user@realm"-style naming policies in certificates.
* Additional <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> options are now valid inside Match blocks:
AuthorizedKeysFile
AuthorizedPrincipalsFile
HostbasedUsesNameFromPacketOnly
PermitTunnel
* Revised the format of certificate keys. The new format, identified as
ssh-{dss,rsa}-cert-v01@openssh.com includes the following changes:
- Adding a serial number field. This may be specified by the CA at
the time of certificate signing.
- Moving the nonce field to the beginning of the certificate where
it can better protect against chosen-prefix attacks on the
signature hash (currently infeasible against the SHA1 hash used)
- Renaming the "constraints" field to "critical options"
- Addng a new non-critical "extensions" field. The "permit-*"
options are now extensions, rather than critical options to
permit non-OpenSSH implementation of this key format to degrade
gracefully when encountering keys with options they do not
recognize.
The older format is still supported for authentication and may still
be used when signing certificates (use "ssh-keygen -t v00 ...").
The v00 format, introduced in OpenSSH 5.4, will be supported for at
least one year from this release, after which it will be deprecated
and removed.
BugFixes:
* The PKCS#11 code now retries a lookup for a private key if there is
no matching key with CKA_SIGN attribute enabled; this fixes fixes
MuscleCard support (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1736">bz#1736</a>)
* Unbreak strdelim() skipping past quoted strings (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1757">bz#1757</a>). For
example, the following directive was not parsed correctly:
AllowUsers "blah blah" blah
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: fix swapped args in upload_dir_internal(), breaking
recursive upload depth checks and causing verbose printing of
transfers to always be turned on (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1797">bz#1797</a>)
* Fix a longstanding problem where if you suspend <a href="https://man.openbsd.org/scp.1">scp(1)</a> at the
password/passphrase prompt the terminal mode is not restored.
* Fix a PKCS#11 crash on some smartcards by validating the length
returned for C_GetAttributValue (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1773">bz#1773</a>)
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: fix ls in working directories that contain globbing
characters in their pathnames (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1655">bz#1655</a>)
* Print warning for missing home directory when ChrootDirectory=none
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1564">bz#1564</a>)
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>: fix a memory leak in do_realpath() error path (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1771">bz#1771</a>)
* ssk-keygen(1): Standardise error messages when attempting to open
private key files to include "progname: filename: error reason"
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1783">bz#1783</a>)
* Replace verbose and overflow-prone Linebuf code with
read_keyfile_line() (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1565">bz#1565</a>)
* Include the user name on "subsystem request for ..." log messages
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: remove hardcoded limit of 100 permitopen clauses
and port forwards per direction (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1327">bz#1327</a>)
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: ignore stderr output from subsystems to avoid hangs if a
subsystem or shell initialisation writes to stderr (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1750">bz#1750</a>)
* Skip the initial check for access with an empty password when
PermitEmptyPasswords=no (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1638">bz#1638</a>)
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: fix logspam when key options (from="..." especially) deny
non-matching keys (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1765">bz#1765</a>)
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: display a more helpful error message when $HOME is
inaccessible while trying to create .ssh directory (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1740">bz#1740</a>)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: fix hang when terminating a mux slave using ~. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1758">bz#1758</a>)
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>: refuse to generate keys longer than
OPENSSL_[RD]SA_MAX_MODULUS_BITS, since we would refuse to use
them anyway (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1516">bz#1516</a>)
* Suppress spurious tty warning when using -O and stdin is not a tty
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1746">bz#1746</a>)
* Kill channel when pty allocation requests fail. Fixed stuck client
if the server refuses pty allocation (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1698">bz#1698</a>)
Portable OpenSSH Bugfixes:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: increase the maximum username length for login recording
to 512 characters (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1579">bz#1579</a>)
* Initialize the values to be returned from PAM to sane values in
case the PAM method doesn't write to them. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1795">bz#1795</a>)
* Let configure find OpenSSL libraries in a lib64 subdirectory.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1756">bz#1756</a>)
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.6.tar.gz">openssh-5.6.tar.gz</a>) = fa5ac394b874d6709031306b6ac5c48399697f7f
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.6p1.tar.gz">openssh-5.6p1.tar.gz</a>) = 347dd39c91c3529f41dae63714d452fb95efea1e
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.5" id="5.5">OpenSSH 5.5</a>/<a href="txt/release-5.5" id="5.5p1">5.5p1</a> (2010-04-16)</h3>
<pre>
OpenSSH 5.5 was released on 2010-04-16. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed code
or patches, reported bugs, tested snapshots or donated to the project.
More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
This is a bugfix release.
Changes since OpenSSH 5.4
=========================
* Unbreak sshd_config's AuthorizedKeysFile option for $HOME-relative paths
* Fix compilation failures on platforms that lack dlopen()
* Include a language tag when sending a protocol 2 disconnection message.
* Make logging of certificates used for user authentication more clear and
consistent between CAs specified using TrustedUserCAKeys and
authorized_keys
Portable OpenSSH:
* Allow contrib/ssh-copy-id to fail gracefully when there are no keys in
the ssh-agent. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1723">bz#1723</a>
* Explicitly link libX11 into contrib/gnome-ssh-askpass2. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1725">bz#1725</a>
* Allow ChrootDirectory to work in SELinux platforms. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1726">bz#1726</a>
* Add configure.ac stanza for Haiku OS. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1741">bz#1741</a>
* Enable utmpx support on FreeBSD where possible. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1732">bz#1732</a>
* Use pkg-config to determine libedit linker flags where possible. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1744">bz#1744</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.5.tar.gz">openssh-5.5.tar.gz</a>) = 59864a048b09ad1b6e65a74d5d385d8189ab8c74
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.5p1.tar.gz">openssh-5.5p1.tar.gz</a>) = 361c6335e74809b26ea096b34062ba8ff6c97cd6
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.4" id="5.4">OpenSSH 5.4</a>/<a href="txt/release-5.4" id="5.4p1">5.4p1</a> (2010-03-08)</h3>
<pre>
OpenSSH 5.4 was released on 2010-03-08. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed code
or patches, reported bugs, tested snapshots or donated to the project.
More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
This is a major feature and bugfix release.
Changes since OpenSSH 5.3
=========================
Features:
* After a transition period of about 10 years, this release disables
SSH protocol 1 by default. Clients and servers that need to use the
legacy protocol must explicitly enable it in ssh_config / sshd_config
or on the command-line.
* Remove the libsectok/OpenSC-based smartcard code and add support for
PKCS#11 tokens. This support is automatically enabled on all
platforms that support dlopen(3) and was inspired by patches written
by Alon Bar-Lev. Details in the <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a> manpages.
* Add support for certificate authentication of users and hosts using a
new, minimal OpenSSH certificate format (not X.509). Certificates
contain a public key, identity information and some validity
constraints and are signed with a standard SSH public key using
<a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>. CA keys may be marked as trusted in authorized_keys
or via a TrustedUserCAKeys option in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> (for user
authentication), or in known_hosts (for host authentication).
Documentation for certificate support may be found in <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>,
<a href="https://man.openbsd.org/sshd.8">sshd(8)</a> and <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and a description of the protocol extensions in
PROTOCOL.certkeys.
* Added a 'netcat mode' to <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>: "ssh -W host:port ..." This connects
stdio on the client to a single port forward on the server. This
allows, for example, using ssh as a ProxyCommand to route connections
via intermediate servers. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1618">bz#1618</a>
* Add the ability to revoke keys in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> and <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>. User keys may
be revoked using a new <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> option "RevokedKeys". Host keys
are revoked through known_hosts (details in the <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> man page).
Revoked keys cannot be used for user or host authentication and will
trigger a warning if used.
* Rewrite the <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> multiplexing support to support non-blocking
operation of the mux master, improve the resilience of the master to
malformed messages sent to it by the slave and add support for
requesting port- forwardings via the multiplex protocol. The new
stdio-to-local forward mode ("ssh -W host:port ...") is also
supported. The revised multiplexing protocol is documented in the
file PROTOCOL.mux in the source distribution.
* Add a 'read-only' mode to <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> that disables open in write
mode and all other fs-modifying protocol methods. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=430">bz#430</a>
* Allow setting an explicit umask on the <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> commandline to
override whatever default the user has. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1229">bz#1229</a>
* Many improvements to the <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> client, many of which were
implemented by Carlos Silva through the Google Summer of Code
program:
- Support the "-h" (human-readable units) flag for ls
- Implement tab-completion of commands, local and remote filenames
- Support most of <a href="https://man.openbsd.org/scp.1">scp(1)</a>'s commandline arguments in <a href="https://man.openbsd.org/sftp.1">sftp(1)</a>, as a
first step towards making <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> a drop-in replacement for <a href="https://man.openbsd.org/scp.1">scp(1)</a>.
Note that the rarely-used "-P sftp_server_path" option has been
moved to "-D sftp_server_path" to make way for "-P port" to match
<a href="https://man.openbsd.org/scp.1">scp(1)</a>.
- Add recursive transfer support for get/put and on the commandline
* New RSA keys will be generated with a public exponent of RSA_F4 ==
(2**16)+1 == 65537 instead of the previous value 35.
* Passphrase-protected SSH protocol 2 private keys are now protected
with AES-128 instead of 3DES. This applied to newly-generated keys
as well as keys that are reencrypted (e.g. by changing their
passphrase).
Bugfixes:
* Hold authentication debug messages until after successful
authentication. Fixes a minor information leak of environment
variables specified in authorized_keys if an attacker happens to
know the public key in use.
* When using ChrootDirectory, make sure we test for the existence of
the user's shell inside the chroot and not outside (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1679">bz#1679</a>)
* Cache user and group name lookups in sftp-server using
user_from_[ug]id(3) to improve performance on hosts where these
operations are slow (e.g. NIS or LDAP). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1495">bz#1495</a>
* Fix problem that prevented passphrase reading from being interrupted
in some circumstances; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1590">bz#1590</a>
* Ignore and log any Protocol 1 keys where the claimed size is not
equal to the actual size.
* Make HostBased authentication work with a ProxyCommand. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1569">bz#1569</a>
* Avoid run-time failures when specifying hostkeys via a relative
path by prepending the current working directory in these cases.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1290">bz#1290</a>
* Do not prompt for a passphrase if we fail to open a keyfile, and log
the reason why the open failed to debug. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1693">bz#1693</a>
* Document that the PubkeyAuthentication directive is allowed in a
<a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> Match block. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1577">bz#1577</a>
* When converting keys, truncate key comments at 72 chars as per
<a href="https://tools.ietf.org/html/rfc4716">RFC4716</a>. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1630">bz#1630</a>
* Do not allow logins if /etc/nologin exists but is not readable by the
user logging in.
* Output a debug log if <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> can't open an existing authorized_keys.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1694">bz#1694</a>
* Quell tc[gs]etattr warnings when forcing a tty (ssh -tt), since we
usually don't actually have a tty to read/set; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1686">bz#1686</a>
* Prevent sftp from crashing when given a "-" without a command.
Also, allow whitespace to follow a "-". <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1691">bz#1691</a>
* After sshd receives a SIGHUP, ignore subsequent HUPs while sshd
re-execs itself. Prevents two HUPs in quick succession from resulting
in sshd dying. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1692">bz#1692</a>
* Clarify in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> that StrictModes does not apply to
ChrootDirectory. Permissions and ownership are always checked when
chrooting. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1532">bz#1532</a>
* Set close-on-exec on various descriptors so they don't get leaked to
child processes. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1643">bz#1643</a>
* Fix very rare race condition in x11/agent channel allocation: don't
read after the end of the select read/write fdset and make sure a
reused FD is not touched before the pre-handlers are called.
* Fix incorrect exit status when multiplexing and channel ID 0 is
recycled. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1570">bz#1570</a>
* Fail with an error when an attempt is made to connect to a server
with ForceCommand=internal-sftp with a shell session (i.e. not a
subsystem session). Avoids stuck client when attempting to ssh to
such a service. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1606">bz#1606</a>:
* Warn but do not fail if stat()ing the subsystem binary fails. This
helps with chrootdirectory+forcecommand=sftp-server and restricted
shells. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1599">bz #1599</a>
* Change "Connecting to host..." message to "Connected to host."
and delay it until after the sftp protocol connection has been
established. Avoids confusing sequence of messages when the
underlying ssh connection experiences problems. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1588">bz#1588</a>
* Use the HostKeyAlias rather than the hostname specified on the
commandline when prompting for passwords. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1039">bz#1039</a>
* Correct off-by-one in percent_expand(): we would fatal() when trying
to expand EXPAND_MAX_KEYS, allowing only EXPAND_MAX_KEYS-1 to
actually work. Note that nothing in OpenSSH actually uses close to
this limit at present. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1607">bz#1607</a>
* Fix passing of empty options from <a href="https://man.openbsd.org/scp.1">scp(1)</a> and <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> to the
underlying <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>. Also add support for the stop option "--".
* Fix an incorrect magic number and typo in PROTOCOL; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1688">bz#1688</a>
* Don't escape backslashes when displaying the SSH2 banner. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1533">bz#1533</a>
* Don't unnecessarily dup() the in and out fds for sftp-server. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1566">bz#1566</a>
* Force use of the correct hash function for random-art signature
display as it was inheriting the wrong one when bubblebabble
signatures were activated. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1611">bz#1611</a>
* Do not fall back to adding keys without constraints (ssh-add -c /
-t ...) when the agent refuses the constrained add request. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1612">bz#1612</a>
* Fix a race condition in ssh-agent that could result in a wedged or
spinning agent. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1633">bz#1633</a>
* Flush stdio before exec() to ensure that everying (motd
in particular) has made it out before the streams go away. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1596">bz#1596</a>
* Set FD_CLOEXEC on in/out sockets in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1706">bz#1706</a>
Portable OpenSSH Bugfixes:
* Use system's kerberos principal name on AIX if it's available.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1583">bz#1583</a>
* Disable OOM-killing of the listening sshd on Linux. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1470">bz#1470</a>
* Use pkg-config for opensc config if it's available. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1160">bz#1160</a>
* Unbreak Redhat spec to allow building without askpass. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1677">bz#1677</a>
* If PidFile is set in sshd_config, use it in SMF init file. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1628">bz#1628</a>
* Print error and usage() when ssh-rand-helper is passed command-
line arguments as none are supported. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1568">bz#1568</a>
* Add missing setsockopt() to set IPV6_V6ONLY for local forwarding
with GatwayPorts=yes. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1648">bz#1648</a>
* Make GNOME 2 askpass dialog desktop-modal. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1645">bz#1645</a>
* If SELinux is enabled set the security context to "sftpd_t" before
running the internal sftp server. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1637">bz#1637</a>
* Correctly check libselinux for necessary SELinux functions; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1713">bz#1713</a>
* Unbreak builds on Redhat using the supplied openssh.spec; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1731">bz#1731</a>
* Fix incorrect privilege dropping order on AIX that prevented
chroot operation; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1567">bz#1567</a>
* Call aix_setauthdb/aix_restoredb at the correct times on AIX to
prevent authentication failure; <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1710">bz#1710</a>
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.4.tar.gz">openssh-5.4.tar.gz</a>) = 1776832d902f7b4c7863afd41a5ec7a14efe95d6
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.4p1.tar.gz">openssh-5.4p1.tar.gz</a>) = 2a3042372f08afb1415ceaec8178213276a36302
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.3" id="5.3">OpenSSH 5.3</a>/<a href="txt/release-5.3" id="5.3p1">5.3p1</a> (2009-10-01)</h3>
<pre>OpenSSH 5.3 was released on 2009-10-01. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
This release marks the 10th anniversary of the OpenSSH project.
We would like to thank the OpenSSH community for their support,
especially those who will continue to contribute code or patches,
report bugs, test snapshots or donate to the project during the
next 10 years. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
This is a bugfix release, no new features have been added.
Changes since OpenSSH 5.2
=========================
General Bugfixes:
* Do not limit home directory paths to 256 characters. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1615">bz#1615</a>
* Several minor documentation and correctness fixes.
Portable OpenSSH Bugfixes:
* This release removes for support for very old versions of Cygwin and
for Windows 95/98/ME
* Move the deletion of PAM credentials on logout to after the session
close. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1534">bz#1534</a>
* Make PrintLastLog work on AIX. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1595">bz#1595</a>
* Avoid compile errors on FreeBSD from conflicts in glob.h. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1634">bz#1634</a>
* Delay dropping of root privileges on AIX so chroot and pam_open_session
work correctly. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1249">bz#1249</a> and <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1567">bz#1567</a>
* Increase client IO buffer on Cygwin to 64K, realising a significant
performance improvement.
* Roll back <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1241">bz#1241</a> (better handling for expired passwords on Tru64).
The change broke password logins on some configurations.
* Accept ENOSYS as a fallback error when attempting atomic
rename(). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1535">bz#1535</a>
* Fix passing of variables to recursive make(1) invocations on Solaris.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1505">bz#1505</a>
* Skip the tcgetattr call on the pty master on Solaris, since it never
succeeds and can hang if large amounts of data is sent to the slave
(eg a copy-paste). <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1528">bz#1528</a>
* Fix detection of krb5-config. <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1639">bz#1639</a>
* Fix test for server-assigned remote forwarding port for non-root users.
<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1578">bz#1578</a>
* Fix detection of libresolv on OSX 10.6.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.3.tar.gz">openssh-5.3.tar.gz</a>) = f1b9a280565e916c1f84fd4d944313ec926242a2
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.3p1.tar.gz">openssh-5.3p1.tar.gz</a>) = d411fde2584ef6022187f565360b2c63a05602b5
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.2" id="5.2">OpenSSH 5.2</a>/<a href="txt/release-5.2" id="5.2p1">5.2p1</a> (2009-02-23)</h3>
<pre>OpenSSH 5.2 was released on 2009-02-23. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We have also recently completed another Internet SSH usage scan, the
results of which may be found at <a href="http://www.openssh.com/usage.html">http://www.openssh.com/usage.html</a>
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
The focus of this release has been on bugfixes as the previous
openssh-5.1 release introduced many new features and made some
invasive changes.
Changes since OpenSSH 5.1
=========================
Security:
* This release changes the default cipher order to prefer the AES CTR
modes and the revised "arcfour256" mode to CBC mode ciphers that are
susceptible to CPNI-957037 "Plaintext Recovery Attack Against SSH".
* This release also adds countermeasures to mitigate CPNI-957037-style
attacks against the SSH protocol's use of CBC-mode ciphers. Upon
detection of an invalid packet length or Message Authentication
Code, ssh/sshd will continue reading up to the maximum supported
packet length rather than immediately terminating the connection.
This eliminates most of the known differences in behaviour that
leaked information about the plaintext of injected data which formed
the basis of this attack. We believe that these attacks are rendered
infeasible by these changes.
New features:
* Added a -y option to <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> to force logging to syslog rather than
stderr, which is useful when running daemonised (ssh -f)
* The <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> ForceCommand directive now accepts commandline
arguments for the internal-sftp server.
* The <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> ~C escape commandline now support runtime creation of
dynamic (-D) port forwards.
* Support the SOCKS4A protocol in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> dynamic (-D) forwards.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1482">bz#1482</a>)
* Support remote port forwarding with a listen port of '0'. This
informs the server that it should dynamically allocate a listen
port and report it back to the client. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1003">bz#1003</a>)
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now supports setting PermitEmptyPasswords and
AllowAgentForwarding in Match blocks
Bug and documentation fixes
* Repair a <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> crash introduced in openssh-5.1 when the client is
sent a zero-length banner (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1496">bz#1496</a>)
* Due to interoperability problems with certain
broken SSH implementations, the eow@openssh.com and
no-more-sessions@openssh.com protocol extensions are now only sent
to peers that identify themselves as OpenSSH.
* Make <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> send the correct channel number for
SSH2_MSG_CHANNEL_SUCCESS and SSH2_MSG_CHANNEL_FAILURE messages to
avoid triggering 'Non-public channel' error messages on <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> in
openssh-5.1.
* Avoid printing 'Non-public channel' warnings in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, since the
<a href="https://man.openbsd.org/ssh.1">ssh(1)</a> has sent incorrect channel numbers since ~2004 (this reverts
a behaviour introduced in openssh-5.1).
* Avoid double-free in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> ~C escape -L handler (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1539">bz#1539</a>)
* Correct fail-on-error behaviour in <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> batchmode for remote
stat operations. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1541">bz#1541</a>)
* Disable nonfunctional <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> ~C escape handler in multiplex slave
connections. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1543">bz#1543</a>)
* Avoid hang in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> when attempting to connect to a server that
has MaxSessions=0 set.
* Multiple fixes to <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> configuration test (-T) mode
* Several core and portable OpenSSH bugs fixed: 1380, 1412, 1418,
1419, 1421, 1490, 1491, 1492, 1514, 1515, 1518, 1520, 1538, 1540
* Many manual page improvements.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.2.tar.gz">openssh-5.2.tar.gz</a>) = 260074ed466e95f054ac05a4406f613d08575217
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.2p1.tar.gz">openssh-5.2p1.tar.gz</a>) = 8273a0237db98179fbdc412207ff8eb14ff3d6de
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.1" id="5.1">OpenSSH 5.1</a>/<a href="txt/release-5.1" id="5.1p1">5.1p1</a> (2008-07-22)</h3>
<pre>OpenSSH 5.1 was released on 2008-07-22. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We have also recently completed another Internet SSH usage scan, the
results of which may be found at <a href="http://www.openssh.com/usage.html">http://www.openssh.com/usage.html</a>
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots or donated to the
project. More information on donations may be found at:
<a href="http://www.openssh.com/donations.html">http://www.openssh.com/donations.html</a>
Changes since OpenSSH 5.0
=========================
Security:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: Avoid X11 man-in-the-middle attack on HP/UX (and possibly
other platforms) when X11UseLocalhost=no
When attempting to bind(2) to a port that has previously been bound
with SO_REUSEADDR set, most operating systems check that either the
effective user-id matches the previous bind (common on BSD-derived
systems) or that the bind addresses do not overlap (Linux and
Solaris).
Some operating systems, such as HP/UX, do not perform these checks
and are vulnerable to an X11 man-in-the-middle attack when the
<a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> option X11UseLocalhost has been set to "no" - an
attacker may establish a more-specific bind, which will be used in
preference to sshd's wildcard listener.
Modern BSD operating systems, Linux, OS X and Solaris implement the
above checks and are not vulnerable to this attack, nor are systems
where the X11UseLocalhost has been left at the default value of
"yes".
Portable OpenSSH 5.1 avoids this problem for all operating systems
by not setting SO_REUSEADDR when X11UseLocalhost is set to no.
This vulnerability was reported by sway2004009 AT hotmail.com.
New features:
* Introduce experimental SSH Fingerprint ASCII Visualisation to <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
and <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>. Visual fingerprinnt display is controlled by a new
<a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> option "VisualHostKey". The intent is to render
SSH host keys in a visual form that is amenable to easy recall and
rejection of changed host keys. This technique inspired by the
graphical hash visualisation schemes known as "random art[*]", and
by Dan Kaminsky's musings at 23C3 in Berlin.
Fingerprint visualisation in is currently disabled by default, as the
algorithm used to generate the random art is still subject to change.
[*] "Hash Visualization: a New Technique to improve Real-World
Security", Perrig A. and Song D., 1999, International Workshop on
Cryptographic Techniques and E-Commerce (CrypTEC '99)
<a href="http://sparrow.ece.cmu.edu/~adrian/projects/validation/validation.pdf">http://sparrow.ece.cmu.edu/~adrian/projects/validation/validation.pdf</a>
* <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> now supports CIDR address/masklen matching in "Match
address" blocks, with a fallback to classic wildcard matching. For
example:
Match address 192.0.2.0/24,3ffe:ffff::/32,!10.*
PasswordAuthentication yes
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now supports CIDR matching in ~/.ssh/authorized_keys
from="..." restrictions, also with a fallback to classic wildcard
matching.
* Added an extended test mode (-T) to <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> to request that it write
its effective configuration to stdout and exit. Extended test mode
also supports the specification of connection parameters (username,
source address and hostname) to test the application of
<a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> Match rules.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now prints the number of bytes transferred and the overall
connection throughput for SSH protocol 2 sessions when in verbose
mode (previously these statistics were displayed for protocol 1
connections only).
* <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> now supports extension methods statvfs@openssh.com and
fstatvfs@openssh.com that implement statvfs(2)-like operations.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1399">bz#1399</a>)
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> now has a "df" command to the sftp client that uses the
statvfs@openssh.com to produce a df(1)-like display of filesystem
space and inode utilisation (requires statvfs@openssh.com support on
the server)
* Added a MaxSessions option to <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> to allow control of the
number of multiplexed sessions supported over a single TCP connection.
This allows increasing the number of allowed sessions above the
previous default of 10, disabling connection multiplexing
(MaxSessions=1) or disallowing login/shell/subsystem sessions
entirely (MaxSessions=0).
* Added a no-more-sessions@openssh.com global request extension that is
sent from <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> to <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> when the client knows that it will never
request another session (i.e. when session multiplexing is disabled).
This allows a server to disallow further session requests and
terminate the session in cases where the client has been hijacked.
* <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> now supports the use of the -l option in combination
with -F to search for a host in ~/.ssh/known_hosts and display its
fingerprint.
* ssh-keyscan(1) now defaults to "rsa" (protocol 2) keys, instead of
"rsa1".
* Added an AllowAgentForwarding option to <a href="https://man.openbsd.org/sshd_config.8">sshd_config(8)</a> to control
whether authentication agent forwarding is permitted. Note that this
is a loose control, as a client may install their own unofficial
forwarder.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: avoid unnecessary malloc/copy/free when receiving
network data, resulting in a ~10% speedup
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> will now try additional addresses when connecting
to a port forward destination whose DNS name resolves to more than
one address. The previous behaviour was to try the only first address
and give up if that failed. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=383">bz#383</a>)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now support signalling that channels are
half-closed for writing, through a channel protocol extension
notification "eow@openssh.com". This allows propagation of closed
file descriptors, so that commands such as:
"ssh -2 localhost od /bin/ls | true"
do not send unnecessary data over the wire. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=85">bz#85</a>)
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>: increased the default size of ssh protocol 1 ephemeral keys
from 768 to 1024 bits.
* When <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> has been requested to fork after authentication
("ssh -f") with ExitOnForwardFailure enabled, delay the fork until
after replies for any -R forwards have been seen. Allows for robust
detection of -R forward failure when using -f. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=92">bz#92</a>)
* "Match group" blocks in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> now support negation of
groups. E.g. "Match group staff,!guests" (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1315">bz#1315</a>)
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> and <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> now allow chmod-like operations to set
set[ug]id/sticky bits. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1310">bz#1310</a>)
* The MaxAuthTries option is now permitted in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> match
blocks.
* Multiplexed <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> sessions now support a subset of the ~ escapes
that are available to a primary connection. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1331">bz#1331</a>)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> connection multiplexing will now fall back to creating a new
connection in most error cases. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1439">bz#1439</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1329">bz#1329</a>)
* Added some basic interoperability tests against Twisted Conch.
* Documented OpenSSH's extensions to and deviations from the published
SSH protocols (the PROTOCOL file in the distribution)
* Documented OpenSSH's ssh-agent protocol (PROTOCOL.agent).
Bug and documentation fixes
* Make <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> deal more gracefully with channel requests that fail.
Previously it would optimistically assume that requests would always
succeed, which could cause hangs if they did not (e.g. when the
server runs out of file descriptors). (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1384">bz#1384</a>)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now reports multiplexing errors via the multiplex slave's
stderr where possible (subject to LogLevel in the mux master).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now send terminate protocol banners with CR+LF for
protocol 2 to comply with <a href="https://tools.ietf.org/html/rfc4253">RFC 4253</a>. Previously they were terminated
with CR alone. Protocol 1 banners remain CR terminated. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1443">bz#1443</a>)
* Merged duplicate authentication file checks in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> and refuse to
read authorised_keys and .shosts from non-regular files. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1438">bz#1438</a>)
* Ensure that <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>'s umask disallows at least group and world write,
even if a more permissive one has been inherited. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1433">bz#1433</a>)
* Suppress the warning message from <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> when changing to a
non-existent user home directory after chrooting. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1461">bz#1461</a>)
* Mention that <a href="https://man.openbsd.org/scp.1">scp(1)</a> follows symlinks when performing recursive
copies. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1466">bz#1466</a>)
* Prevent <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> from erroneously applying public key restrictions
leaned from ~/.ssh/authorized_keys to other authentication methods
when public key authentication subsequently fails. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1472">bz#1472</a>)
* Fix protocol keepalive timeouts - in some cases, keepalive packets
were being sent, but the connection was not being closed when the
limit for missing replies was exceeded. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1465">bz#1465</a>)
* Fix <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> sending invalid TTY modes when a TTY was forced (ssh -tt)
but stdin was not a TTY. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1199">bz#1199</a>)
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> will now exit with a non-zero exit status if
ExitOnForwardFailure was set and forwardings were disabled due to a
failed host key check.
* Fix MaxAuthTries tests to disallow a free authentication try to
clients that skipped the protocol 2 "none" authentication method.
(part of <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1432">bz#1432</a>)
* Make keepalive timeouts apply while synchronously waiting
for a packet, particularly during key renegotiation. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1363">bz#1363</a>)
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> has been audited to eliminate fd leaks and calls to fatal()
in conditions of file descriptor exhaustion.
Portable OpenSSH-specific bugfixes
* Avoid a <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> hang-on-exit on Solaris caused by depending on the
success of isatty() on a PTY master (undefined behaviour). Probably
affected other platforms too. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1463">bz#1463</a>)
* Fixed test for locked accounts on HP/UX with shadowed
passwords disabled. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1083">bz#1083</a>)
* Disable poll() fallback in atomiciov for Tru64. readv
doesn't seem to be a comparable object there, which lead to
compilation errors. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1386">bz#1386</a>)
* Fall back to racy rename if link returns EXDEV. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1447">bz#1447</a>)
* Explicitly handle EWOULDBLOCK wherever we handle EAGAIN, on
some platforms (HP nonstop) it is a distinct errno. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1467">bz#1467</a>)
* Avoid NULL dereferences in ancient sigaction replacement
code. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1240">bz#1240</a>)
* Avoid linking against libgssapi, which despite its name
doesn't seem to implement all of GSSAPI. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1276">bz#1276</a>)
* Use explicit noreturn attribute instead of __dead, fixing
compilation problems on Interix. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1112">bz#1112</a>)
* Added support password expiry on Tru64 SIA systems. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1241">bz#1241</a>)
* Fixed an UMAC alignment problem that manifested on Itanium
platforms. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1462">bz#1462</a>)
* The <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> manual now describes the requirements for
transfer logging in chroot environments. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1488">bz#1488</a>)
* Strip trailing dot from hostnames when the <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>
HostbasedUsesNameFromPacketOnly option is set. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1200">bz#1200</a>)
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.1.tar.gz">openssh-5.1.tar.gz</a>) = 1e5b43844ed015e4fbbbe25cfad6f5377c60e759
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.1p1.tar.gz">openssh-5.1p1.tar.gz</a>) = 877ea5b283060fe0160e376ea645e8e168047ff5
Reporting Bugs:
===============
- Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
Security bugs should be reported directly to openssh@openssh.com
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-5.0" id="5.0">OpenSSH 5.0</a>/<a href="txt/release-5.0" id="5.0p1">5.0p1</a> (2008-04-03)</h3>
<pre>OpenSSH 5.0 was released on 2008-04-03. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
We apologise for any inconvenience resulting from this release
being made so shortly after 4.9. Unfortunately we only learned of
the below security issue from the public CVE report. The Debian
OpenSSH maintainers responsible for handling the initial report of
this bug failed to report it via either the private OpenSSH security
contact list (openssh@openssh.com) or the portable OpenSSH Bugzilla
(<a href="http://bugzilla.mindrot.org/)">http://bugzilla.mindrot.org/)</a>.
We ask anyone wishing to report security bugs in OpenSSH to please use
the openssh@openssh.com contact and to practice responsible disclosure.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots and purchased
T-shirts or posters.
T-shirt, poster and CD sales directly support the project. Pictures
and more information can be found at:
<a href="http://www.openbsd.org/tshirts.html">http://www.openbsd.org/tshirts.html</a> and
<a href="http://www.openbsd.org/orders.html">http://www.openbsd.org/orders.html</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 4.9:
============================
Security:
* CVE-2008-1483: Avoid possible hijacking of X11-forwarded connections
by refusing to listen on a port unless all address families bind
successfully.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-5.0.tar.gz">openssh-5.0.tar.gz</a>) = 729fb3168edf6a68408223b5ed82e59d13b57c47
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.0p1.tar.gz">openssh-5.0p1.tar.gz</a>) = 121cea3a730c0b0353334b6f46f438de30ab4928
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-4.9" id="4.9">OpenSSH 4.9</a>/<a href="txt/release-4.9" id="4.9p1">4.9p1</a> (2008-03-31)</h3>
<pre>OpenSSH 4.9 was released on 2008-03-31. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots and purchased
T-shirts or posters.
T-shirt, poster and CD sales directly support the project. Pictures
and more information can be found at:
<a href="http://www.openbsd.org/tshirts.html">http://www.openbsd.org/tshirts.html</a> and
<a href="http://www.openbsd.org/orders.html">http://www.openbsd.org/orders.html</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Note that OpenSSH 4.8 was an OpenBSD-only release shipped with the
OpenBSD 4.3 CD.
Changes since OpenSSH 4.7:
============================
Security:
* Disable execution of ~/.ssh/rc for sessions where a command has been
forced by the sshd_config ForceCommand directive. Users who had
write access to this file could use it to execute abritrary commands.
This behaviour was documented, but was an unsafe default and an extra
hassle for administrators.
New features:
* Added chroot(2) support for <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, controlled by a new option
"ChrootDirectory". Please refer to <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> for details, and
please use this feature carefully. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=177">bz#177</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1352">bz#1352</a>)
* Linked <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> into <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. The internal sftp server is
used when the command "internal-sftp" is specified in a Subsystem
or ForceCommand declaration. When used with ChrootDirectory, the
internal sftp server requires no special configuration of files
inside the chroot environment. Please refer to <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> for
more information.
* Added a "no-user-rc" option for authorized_keys to disable execution
of ~/.ssh/rc
* Added a protocol extension method "posix-rename@openssh.com" for
<a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> to perform POSIX atomic rename() operations.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1400">bz#1400</a>)
* Removed the fixed limit of 100 file handles in <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>. The
server will now dynamically allocate handles up to the number of
available file descriptors. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1397">bz#1397</a>)
* <a href="https://man.openbsd.org/ssh.8">ssh(8)</a> will now skip generation of SSH protocol 1 ephemeral server
keys when in inetd mode and protocol 2 connections are negotiated.
This speeds up protocol 2 connections to inetd-mode servers that
also allow Protocol 1 (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=440">bz#440</a>)
* Accept the PermitRootLogin directive in a <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> Match
block. Allows for, e.g. permitting root only from the local
network.
* Reworked <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> argument splitting and escaping to be more
internally consistent (i.e. between sftp commands) and more
consistent with sh(1). Please note that this will change the
interpretation of some quoted strings, especially those with
embedded backslash escape sequences. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=778">bz#778</a>)
* Support "Banner=none" in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> to disable sending of a
pre-login banner (e.g. in a Match block).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> ProxyCommands are now executed with $SHELL rather than
/bin/sh.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>'s ConnectTimeout option is now applied to both the TCP
connection and the SSH banner exchange (previously it just covered
the TCP connection). This allows callers of <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> to better detect
and deal with stuck servers that accept a TCP connection but don't
progress the protocol, and also makes ConnectTimeout useful for
connections via a ProxyCommand.
* Many new regression tests, including interop tests against PuTTY's
plink.
* Support BSM auditing on Mac OS X
The following bugs have been fixed in this release:
- <a href="https://man.openbsd.org/scp.1">scp(1)</a> incorrectly reported "stalled" on slow copies. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=799">bz#799</a>)
- <a href="https://man.openbsd.org/scp.1">scp(1)</a> date underflow for timestamps before epoch. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=828">bz#828</a>)
- <a href="https://man.openbsd.org/scp.1">scp(1)</a> and <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> progressmeter type fixes. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=842">bz#842</a>)
- SSH2_MSG_UNIMPLEMENTED packets did not correctly reset the client
keepalive logic, causing disconnections on servers that did not
explicitly implement "keepalive@openssh.com". (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1307">bz#1307</a>)
- <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> used the obsolete SIG DNS RRtype for host keys in DNS,
instead of the current standard RRSIG. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1317">bz#1317</a>)
- Extract magic buffer size constants in <a href="https://man.openbsd.org/scp.1">scp(1)</a> to #defines.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1333">bz#1333</a>)
- Correctly drain ACKs when a <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> upload write fails midway,
avoids a fatal() exit from what should be a recoverable condition.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1354">bz#1354</a>)
- Avoid pointer arithmetic and strict aliasing warnings. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1355">bz#1355</a>)
- Fixed packet size advertisements. Previously TCP and agent
forwarding incorrectly advertised the channel window size as the
packet size, causing fatal errors under some conditions. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1360">bz#1360</a>)
- Document KbdInteractiveAuthentication in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1367">bz#1367</a>)
- Fixed <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> file handle leak on download when the local file
could not be opened. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1375">bz#1375</a>)
- Fixed <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> selective host key hashing (i.e.
"ssh-keygen -HF hostname") to not include any IP address in the
data to be hashed. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1376">bz#1376</a>)
- Fix clobbering of struct passwd from multiple getpwid calls,
resulting in fatal errors inside tilde_expand_filename. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1377">bz#1377</a>)
- Fix parsing of port-forwarding specifications to correctly
detect errors in either specified port number. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1378">bz#1378</a>)
- Fix memory leak in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> ~ escape commandline handling. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1379">bz#1379</a>)
- Make <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> skip listening on the IPv6 wildcard address when a
binding address of 0.0.0.0 is used against an old SSH server that
does not support the <a href="https://tools.ietf.org/html/rfc4254">RFC4254</a> syntax for wildcard bind addresses.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1381">bz#1381</a>)
- Remove extra backslashes in the RB_PROTOTYPE macro definition.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1385">bz#1385</a>)
- Support <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> RekeyLimits up to the maximum allowed by the
protocol: 2**32-1. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1390">bz#1390</a>)
- Enable IPV6_V6ONLY socket option on <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> listen socket, as is
already done for X11/TCP forwarding sockets. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1392">bz#1392</a>)
- Fix FD leak that could hang a <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> connection multiplexing
master. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1398">bz#1398</a>)
- Improve error messages when hostname resolution fails due to a
system error. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1417">bz#1417</a>)
- Make <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> -q option documentation consistent with reality.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1427">bz#1427</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1429">bz#1429</a>)
Portable OpenSSH bugs fixed:
- Fixed <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> PAM support not calling pam_session_close(), or
failing to call it with root privileges. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=926">bz#926</a>)
- Made <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> use configuration-specified SyslogFacility for
hosts_access(3) messages for denied connections. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1042">bz#1042</a>)
- Implement getgrouplist(3) for AIX, enabling NSS LDAP to work on
this platform. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1081">bz#1081</a>)
- Fix compilation errors on AIX due to misdefinition of LLONG_MAX.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1347">bz#1347</a>)
- Force use of local glob(3) implementation on Mac OS X and FreeBSD,
as the platform versions lack features or have unexpected
behaviour. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1407">bz#1407</a>)
- Reduce stdout/stderr noise from ssh-copy-id. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1431">bz#1431</a>)
- Fix activation of OpenSSL engine support when requested in
configure. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1437">bz#1437</a>)
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-4.9.tar.gz">openssh-4.9.tar.gz</a>) = fa7d1b3dcb093bd0dfc643b33b1a57a26f459373
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.9p1.tar.gz">openssh-4.9p1.tar.gz</a>) = 91575878883065bd777f82b47e0d481ac69ee7fe
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-4.8" id="4.8">OpenSSH 4.8</a>/<a href="txt/release-4.8" id="4.8p1">4.8p1</a> (2008-03-31)</h3>
<pre>OpenSSH 4.8 was an OpenBSD-only release, included on the OpenBSD 4.3
CD only.
Changes since OpenSSH 4.8:
============================
New features:
* Added chroot(2) support for <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, controlled by a new option
"ChrootDirectory". Please refer to <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> for details, and
please use this feature carefully. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=177">bz#177</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1352">bz#1352</a>)
* Linked <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> into <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. The internal sftp server is
used when the command "internal-sftp" is specified in a Subsystem
or ForceCommand declaration. When used with ChrootDirectory, the
internal sftp server requires no special configuration of files
inside the chroot environment. Please refer to <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> for
more information.
* Added a protocol extension method "posix-rename@openssh.com" for
<a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> to perform POSIX atomic rename() operations.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1400">bz#1400</a>)
* Removed the fixed limit of 100 file handles in <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>. The
server will now dynamically allocate handles up to the number of
available file descriptors. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1397">bz#1397</a>)
* <a href="https://man.openbsd.org/ssh.8">ssh(8)</a> will now skip generation of SSH protocol 1 ephemeral server
keys when in inetd mode and protocol 2 connections are negotiated.
This speeds up protocol 2 connections to inetd-mode servers that
also allow Protocol 1 (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=440">bz#440</a>)
* Accept the PermitRootLogin directive in a <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> Match
block. Allows for, e.g. permitting root only from the local
network.
* Reworked <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> argument splitting and escaping to be more
internally consistent (i.e. between sftp commands) and more
consistent with sh(1). Please note that this will change the
interpretation of some quoted strings, especially those with
embedded backslash escape sequences. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=778">bz#778</a>)
* Support "Banner=none" in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> to disable sending of a
pre-login banner (e.g. in a Match block).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> ProxyCommands are now executed with $SHELL rather than
/bin/sh.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>'s ConnectTimeout option is now applied to both the TCP
connection and the SSH banner exchange (previously it just covered
the TCP connection). This allows callers of <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> to better detect
and deal with stuck servers that accept a TCP connection but don't
progress the protocol, and also makes ConnectTimeout useful for
connections via a ProxyCommand.
* Many new regression tests, including interop tests against PuTTY's
plink.
* Support BSM auditing on Mac OS X
The following bugs have been fixed in this release:
- <a href="https://man.openbsd.org/scp.1">scp(1)</a> incorrectly reported "stalled" on slow copies. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=799">bz#799</a>)
- <a href="https://man.openbsd.org/scp.1">scp(1)</a> date underflow for timestamps before epoch. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=828">bz#828</a>)
- <a href="https://man.openbsd.org/scp.1">scp(1)</a> and <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> progressmeter type fixes. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=842">bz#842</a>)
- SSH2_MSG_UNIMPLEMENTED packets did not correctly reset the client
keepalive logic, causing disconnections on servers that did not
explicitly implement "keepalive@openssh.com". (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1307">bz#1307</a>)
- <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> used the obsolete SIG DNS RRtype for host keys in DNS,
instead of the current standard RRSIG. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1317">bz#1317</a>)
- Extract magic buffer size constants in <a href="https://man.openbsd.org/scp.1">scp(1)</a> to #defines.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1333">bz#1333</a>)
- Correctly drain ACKs when a <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> upload write fails midway,
avoids a fatal() exit from what should be a recoverable condition.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1354">bz#1354</a>)
- Avoid pointer arithmetic and strict aliasing warnings. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1355">bz#1355</a>)
- Fixed packet size advertisements. Previously TCP and agent
forwarding incorrectly advertised the channel window size as the
packet size, causing fatal errors under some conditions. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1360">bz#1360</a>)
- Document KbdInteractiveAuthentication in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1367">bz#1367</a>)
- Fixed <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> file handle leak on download when the local file
could not be opened. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1375">bz#1375</a>)
- Fixed <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> selective host key hashing (i.e.
"ssh-keygen -HF hostname") to not include any IP address in the
data to be hashed. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1376">bz#1376</a>)
- Fix clobbering of struct passwd from multiple getpwid calls,
resulting in fatal errors inside tilde_expand_filename. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1377">bz#1377</a>)
- Fix parsing of port-forwarding specifications to correctly
detect errors in either specified port number. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1378">bz#1378</a>)
- Fix memory leak in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> ~ escape commandline handling. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1379">bz#1379</a>)
- Make <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> skip listening on the IPv6 wildcard address when a
binding address of 0.0.0.0 is used against an old SSH server that
does not support the <a href="https://tools.ietf.org/html/rfc4254">RFC4254</a> syntax for wildcard bind addresses.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1381">bz#1381</a>)
- Remove extra backslashes in the RB_PROTOTYPE macro definition.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1385">bz#1385</a>)
- Support <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> RekeyLimits up to the maximum allowed by the
protocol: 2**32-1. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1390">bz#1390</a>)
- Enable IPV6_V6ONLY socket option on <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> listen socket, as is
already done for X11/TCP forwarding sockets. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1392">bz#1392</a>)
- Fix FD leak that could hang a <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> connection multiplexing
master. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1398">bz#1398</a>)
- Improve error messages when hostname resolution fails due to a
system error. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1417">bz#1417</a>)
- Make <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> -q option documentation consistent with reality.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1427">bz#1427</a> <a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1429">bz#1429</a>)
Portable OpenSSH bugs fixed:
- Fixed <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> PAM support not calling pam_session_close(), or
failing to call it with root privileges. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=926">bz#926</a>)
- Made <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> use configuration-specified SyslogFacility for
hosts_access(3) messages for denied connections. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1042">bz#1042</a>)
- Implement getgrouplist(3) for AIX, enabling NSS LDAP to work on
this platform. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1081">bz#1081</a>)
- Fix compilation errors on AIX due to misdefinition of LLONG_MAX.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1347">bz#1347</a>)
- Force use of local glob(3) implementation on Mac OS X and FreeBSD,
as the platform versions lack features or have unexpected
behaviour. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1407">bz#1407</a>)
- Reduce stdout/stderr noise from ssh-copy-id. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1431">bz#1431</a>)
- Fix activation of OpenSSL engine support when requested in
configure. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1437">bz#1437</a>)
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-4.7" id="4.7">OpenSSH 4.7</a>/<a href="txt/release-4.7" id="4.7p1">4.7p1</a> (2007-09-05)</h3>
<pre>OpenSSH 4.7 was released on 2007-09-05. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots and purchased
T-shirts or posters.
T-shirt, poster and CD sales directly support the project. Pictures
and more information can be found at:
<a href="http://www.openbsd.org/tshirts.html">http://www.openbsd.org/tshirts.html</a> and
<a href="http://www.openbsd.org/orders.html">http://www.openbsd.org/orders.html</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 4.6:
============================
Security bugs resolved in this release:
* Prevent <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> from using a trusted X11 cookie if creation of an
untrusted cookie fails; found and fixed by Jan Pechanec.
Other changes, new functionality and fixes in this release:
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> in new installations defaults to SSH Protocol 2 only.
Existing installations are unchanged.
* The SSH channel window size has been increased, and both <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
<a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now send window updates more aggressively. These improves
performance on high-BDP (Bandwidth Delay Product) networks.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now preserve MAC contexts between packets, which
saves 2 hash calls per packet and results in 12-16% speedup for
arcfour256/hmac-md5.
* A new MAC algorithm has been added, UMAC-64 (<a href="https://tools.ietf.org/html/rfc4418">RFC4418</a>) as
"umac-64@openssh.com". UMAC-64 has been measured to be
approximately 20% faster than HMAC-MD5.
* A -K flag was added to <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> to set GSSAPIAuthentication=Yes
* Failure to establish a <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> TunnelForward is now treated as a
fatal error when the ExitOnForwardFailure option is set.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> returns a sensible exit status if the control master goes
away without passing the full exit status. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1261">bz #1261</a>)
* The following bugs have been fixed in this release:
- When using a ProxyCommand in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, set the outgoing hostname with
gethostname(2), allowing hostbased authentication to work (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=616">bz #616</a>)
- Make <a href="https://man.openbsd.org/scp.1">scp(1)</a> skip FIFOs rather than hanging (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=856">bz #856</a>)
- Encode non-printing characters in <a href="https://man.openbsd.org/scp.1">scp(1)</a> filenames.
these could cause copies to be aborted with a "protocol error"
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=891">bz #891</a>)
- Handle SIGINT in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> privilege separation child process to
ensure that wtmp and lastlog records are correctly updated
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1196">bz #1196</a>)
- Report GSSAPI mechanism in errors, for libraries that support
multiple mechanisms (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1220">bz #1220</a>)
- Improve documentation for <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>'s -d option (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1224">bz #1224</a>)
- Rearrange and tidy GSSAPI code, removing server-only code being
linked into the client. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1225">bz #1225</a>)
- Delay execution of <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>'s LocalCommand until after all forwadings
have been established. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1232">bz #1232</a>)
- In <a href="https://man.openbsd.org/scp.1">scp(1)</a>, do not truncate non-regular files (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1236">bz #1236</a>)
- Improve exit message from ControlMaster clients. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1262">bz #1262</a>)
- Prevent <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a> from reading until it runs out of buffer
space, whereupon it would exit with a fatal error. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1286">bz #1286</a>)
* Portable OpenSSH bugs fixed:
- Fix multiple inclusion of paths.h on AIX 5.1 systems. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1243">bz #1243</a>)
- Implement getpeereid for Solaris using getpeerucred. Solaris
systems will now refuse <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> and <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> ControlMaster
clients from different, non-root users (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1287">bz #1287</a>)
- Fix compilation warnings by including string.h if found. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1294">bz #1294</a>)
- Remove redefinition of _res in getrrsetbyname.c for platforms that
already define it. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1299">bz #1299</a>)
- Fix spurious "chan_read_failed for istate 3" errors from <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>,
a side-effect of the "hang on exit" fix introduced in 4.6p1.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1306">bz #1306</a>)
- pam_end() was not being called if authentication failed (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1322">bz #1322</a>)
- Fix SELinux support when SELinux is in permissive mode. Previously
<a href="https://man.openbsd.org/sshd.8">sshd(8)</a> was treating SELinux errors as always fatal. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1325">bz #1325</a>)
- Ensure that pam_setcred(..., PAM_ESTABLISH_CRED) is called before
pam_setcred(..., PAM_REINITIALIZE_CRED), fixing pam_dhkeys.
(<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1339">bz #1339</a>)
- Fix privilege separation on QNX - pre-auth only, this platform does
not support file descriptior passing needed for post-auth privilege
separation. (<a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1343">bz #1343</a>)
Thanks to everyone who has contributed patches, reported bugs and
tested releases.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-4.7.tar.gz">openssh-4.7.tar.gz</a>) = 9ebaab9b31e01bd0d04425dc23536bcc78f8d990
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.7p1.tar.gz">openssh-4.7p1.tar.gz</a>) = 58357db9e64ba6382bef3d73d1d386fcdc0508f4
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-4.6" id="4.6">OpenSSH 4.6</a>/<a href="txt/release-4.6" id="4.6p1">4.6p1</a> (2007-03-09)</h3>
<pre>OpenSSH 4.6 was released on 2007-03-09. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots and purchased
T-shirts or posters.
T-shirt, poster and CD sales directly support the project. Pictures
and more information can be found at:
<a href="http://www.openbsd.org/tshirts.html">http://www.openbsd.org/tshirts.html</a> and
<a href="http://www.openbsd.org/orders.html">http://www.openbsd.org/orders.html</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 4.5:
============================
* sshd now allows the enabling and disabling of authentication
methods on a per user, group, host and network basis via the
Match directive in sshd_config.
* The following bugs have been fixed in this release:
- Clear SIGALRM when restarting due to SIGHUP. Prevents stray
signal from taking down sshd if a connection was pending at
the time SIGHUP was received
- sftp returned a zero exit status when upload failed due to write
errors (bugzilla #1252)
- fixed an inconsistent check for a terminal when displaying scp
progress meter (bugzilla #1265)
- Parsing of time values in Match blocks was incorrectly applied
to the global configuration (bugzilla #1275)
- Allow multiple forwarding options to work when specified in a
PermitOpen directive (bugzilla #1267)
- Interoperate with ssh.com versions that do not support binding
remote port forwarding sessions to a hostname (bugzilla #1019)
* Portable OpenSSH bugs fixed:
- "hang on exit" when background processes are running at the time
of exit on a ttyful/login session (bugzilla #52)
- Fix typos in the ssh-rand-helper(8) man page (bugzilla #1259)
- Check that some SIG records have been returned in getrrsetbyname
(bugzilla #1281)
- Fix contrib/findssl for platforms that lack "which" (bugzilla
#1237)
- Work around bug in OpenSSL 0.9.8e that broke aes256-ctr,
aes192-ctr, arcfour256 (bugzilla #1291)
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-4.6.tar.gz">openssh-4.6.tar.gz</a>) = c1700845be464a769428f34ef727c1f530728afc
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.6p1.tar.gz">openssh-4.6p1.tar.gz</a>) = b2aefeb1861b4688b1777436035239ec32a47da8
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-4.5" id="4.5">OpenSSH 4.5</a>/<a href="txt/release-4.5" id="4.5p1">4.5p1</a> (2006-11-07)</h3>
<pre>OpenSSH 4.5 was released on 2006-11-07. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots and purchased
T-shirts or posters.
T-shirt, poster and CD sales directly support the project. Pictures
and more information can be found at:
<a href="http://www.openbsd.org/tshirts.html">http://www.openbsd.org/tshirts.html</a> and
<a href="http://www.openbsd.org/orders.html">http://www.openbsd.org/orders.html</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 4.4:
============================
This is a bugfix only release. No new features have been added.
Security bugs resolved in this release:
* Fix a bug in the sshd privilege separation monitor that weakened its
verification of successful authentication. This bug is not known to
be exploitable in the absence of additional vulnerabilities.
This release includes the following non-security fixes:
* Several compilation fixes for portable OpenSSH
* Fixes to Solaris SMF/process contract support (bugzilla #1255)
Thanks to everyone who has contributed patches, reported bugs and
tested releases.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-4.5.tar.gz">openssh-4.5.tar.gz</a>) = def3de1557181062d788695b9371d02635af39fb
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.5p1.tar.gz">openssh-4.5p1.tar.gz</a>) = 2eefcbbeb9e4fa16fa4500dec107d1a09d3d02d7
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-4.4" id="4.4">OpenSSH 4.4</a>/<a href="txt/release-4.4" id="4.4p1">4.4p1</a> (2006-09-27)</h3>
<pre>OpenSSH 4.4 was released on 2006-09-27. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots and purchased
T-shirts or posters.
T-shirt, poster and CD sales directly support the project. Pictures
and more information can be found at:
<a href="http://www.openbsd.org/tshirts.html">http://www.openbsd.org/tshirts.html</a> and
<a href="http://www.openbsd.org/orders.html">http://www.openbsd.org/orders.html</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 4.3:
============================
Security bugs resolved in this release:
* Fix a pre-authentication denial of service found by Tavis Ormandy,
that would cause <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> to spin until the login grace time
expired.
* Fix an unsafe signal hander reported by Mark Dowd. The signal
handler was vulnerable to a race condition that could be exploited
to perform a pre-authentication denial of service. On portable
OpenSSH, this vulnerability could theoretically lead to
pre-authentication remote code execution if GSSAPI authentication
is enabled, but the likelihood of successful exploitation appears
remote.
* On portable OpenSSH, fix a GSSAPI authentication abort that could
be used to determine the validity of usernames on some platforms.
This release includes the following new functionality and fixes:
* Implemented conditional configuration in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> using the
"Match" directive. This allows some configuration options to be
selectively overridden if specific criteria (based on user, group,
hostname and/or address) are met. So far a useful subset of post-
authentication options are supported and more are expected to be
added in future releases.
* Add support for Diffie-Hellman group exchange key agreement with a
final hash of SHA256.
* Added a "ForceCommand" directive to <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>. Similar to the
command="..." option accepted in ~/.ssh/authorized_keys, this forces
the execution of the specified command regardless of what the user
requested. This is very useful in conjunction with the new "Match"
option.
* Add a "PermitOpen" directive to <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>. This mirrors the
permitopen="..." authorized_keys option, allowing fine-grained
control over the port-forwardings that a user is allowed to
establish.
* Add optional logging of transactions to <a href="https://man.openbsd.org/sftp-server.8">sftp-server(8)</a>.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> will now record port numbers for hosts stored in
~/.ssh/authorized_keys when a non-standard port has been requested.
* Add an "ExitOnForwardFailure" option to cause <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> to exit (with
a non-zero exit code) when requested port forwardings could not be
established.
* Extend <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> "SubSystem" declarations to allow the
specification of command-line arguments.
* Replacement of all integer overflow susceptible invocations of
malloc(3) and realloc(3) with overflow-checking equivalents.
* Many manpage fixes and improvements
* New portable OpenSSH-specific features:
- Add optional support for SELinux, controlled using the
--with-selinux configure option (experimental)
- Add optional support for Solaris process contracts, enabled
using the --with-solaris-contracts configure option (experimental)
This option will also include SMF metadata in Solaris packages
built using the "make package" target
- Add optional support for OpenSSL hardware accelerators (engines),
enabled using the --with-ssl-engine configure option.
* Bugs from <a href="http://bugzilla.mindrot.org">http://bugzilla.mindrot.org</a> fixed:
#482 - readconf doesn't accept paths with spaces in them.
#906 - syslog messages from sshd [net] lost.
#975 - Kerberos authentication timing can leak information
about account validity.
#981 - Flow stop in SSH2.
#1102 - C program 'write' with zero length hangs.
#1129 - sshd hangs for command-only invocations due to
fork/child signals.
#1131 - error "buffer_append_space:alloc not supported"
#1138 - Passphrase asked for (but ignored) if key file permissions
too liberal..
#1156 - Closes connection after C-c is pressed on QNX.
#1157 - ssh-keygen doesn't handle DOS line breaks.
#1159 - %u and %h not handled in IdentityFile.
#1161 - scp -r fails.
#1162 - Inappropriate sequence of syslog messages.
#1166 - openssh-4.3p1 has some issues compiling.
#1171 - configure can't always figure out LLONG_MAX..
#1173 - scp reports lost connection for very large files.
#1177 - Incorrect sshrc file location in Makefile.in.
#1179 - sshd incorrectly rejects connections due to IP options.
#1181 - configure should detect when openssl-0.9.8x needs -ldl.
#1186 - ssh tries multiple times to open unprotected keys.
#1188 - keyboard-interactive should not allow retry after
pam_acct_mgmt fails.
#1193 - Open ssh will not allow changing of passwords on usernames
greater than 8 characters..
#1201 - Bind address information is not specified in command line
help messages.
#1203 - configure.ac is missing an open [.
#1207 - sshd does not clear unsuccessful login count on
non-interactive logins.
#1218 - GSSAPI client code permits SPNEGO usage.
#1221 - Banner only suppressed at log level = QUIET (used to be
at log level &lt; INFO).
* Fixes to memory and file descriptor leaks reported by the Coverity
static analysis tool
* Fixes to inconsistent pointer checks reported by the Stanford
SATURN tool
Thanks to everyone who has contributed patches, reported bugs and
tested releases.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-4.4.tar.gz">openssh-4.4.tar.gz</a>) = 2294b5e5a591420aa05ff607c1890ab622ace878
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.4p1.tar.gz">openssh-4.4p1.tar.gz</a>) = 6a52b1dee1c2c9862923c0008d201d98a7fd9d6c
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-4.3p2" id="4.3p2">OpenSSH 4.3p2</a> (2006-02-11)</h3>
<pre>Portable OpenSSH 4.3p2 was released on 2006-02-11. It will be available
from the mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We have also recently completed another Internet SSH usage scan, the
results of which may be found at <a href="http://www.openssh.com/usage.html">http://www.openssh.com/usage.html</a>
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots and purchased
T-shirts or posters.
T-shirt, poster and CD sales directly support the project. Pictures
and more information can be found at:
<a href="http://www.openbsd.org/tshirts.html">http://www.openbsd.org/tshirts.html</a> and
<a href="http://www.openbsd.org/orders.html">http://www.openbsd.org/orders.html</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since Portable OpenSSH 4.3p1:
====================================
This is a release of Portable OpenSSH only, to resolve some
portability bugs. There are no new features, only fixes:
* Explicitly test for egrep in ./configure, fixing a problem in 4.3p1
that caused some platforms to fail to detect the available fields
in utmp/wtmp/lastlog records. This bug manifested as missing or
empty login/logout records (as seen by last(1), etc.)
* Fix for logout records not being updated on platforms without
support for post-authentication privilege separation (e.g. Cygwin)
* Fixed compilation problems on Ultrix, NewsOS and QNX
Thanks to everyone who has contributed patches, reported bugs or test
releases.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.3p2.tar.gz">openssh-4.3p2.tar.gz</a>) = 2b5b0751fd578283ba7b106025c0ba391fd72f1f
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-4.3" id="4.3">OpenSSH 4.3</a>/<a href="txt/release-4.3" id="4.3p1">4.3p1</a> (2006-02-01)</h3>
<pre>OpenSSH 4.3 was released on 2006-02-01. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We have also recently completed another Internet SSH usage scan, the
results of which may be found at <a href="http://www.openssh.com/usage.html">http://www.openssh.com/usage.html</a>
Once again, we would like to thank the OpenSSH community for their
continued support of the project, especially those who contributed
code or patches, reported bugs, tested snapshots and purchased
T-shirts or posters.
T-shirt, poster and CD sales directly support the project. Pictures
and more information can be found at:
<a href="http://www.openbsd.org/tshirts.html">http://www.openbsd.org/tshirts.html</a> and
<a href="http://www.openbsd.org/orders.html">http://www.openbsd.org/orders.html</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 4.2:
============================
Security bugs resolved in this release:
* CVE-2006-0225: scp (as does rcp, on which it is based) invoked a
subshell to perform local to local, and remote to remote copy
operations. This subshell exposed filenames to shell expansion
twice; allowing a local attacker to create filenames containing
shell metacharacters that, if matched by a wildcard, could lead
to execution of attacker-specified commands with the privilege of
the user running scp (Bugzilla #1094)
This is primarily a bug-fix release, only one new feature has been
added:
* Add support for tunneling arbitrary network packets over a
connection between an OpenSSH client and server via tun(4) virtual
network interfaces. This allows the use of OpenSSH (4.3+) to create
a true VPN between the client and server providing real network
connectivity at layer 2 or 3. This feature is experimental and is
currently supported on OpenBSD, Linux, NetBSD (IPv4 only) and
FreeBSD. Other operating systems with tun/tap interface capability
may be added in future portable OpenSSH releases. Please refer to
the README.tun file in the source distribution for further details
and usage examples.
Some of the other bugs resolved and internal improvements are:
* Reduce default key length for new DSA keys generated by ssh-keygen
back to 1024 bits. DSA is not specified for longer lengths and does
not fully benefit from simply making keys longer. As per FIPS 186-2
Change Notice 1, ssh-keygen will refuse to generate a new DSA key
smaller or larger than 1024 bits
* Fixed X forwarding failing to start when a the X11 client is executed
in background at the time of session exit (Bugzilla #1086)
* Change ssh-keygen to generate a protocol 2 RSA key when invoked
without arguments (Bugzilla #1064)
* Fix timing variance for valid vs. invalid accounts when attempting
Kerberos authentication (Bugzilla #975)
* Ensure that ssh always returns code 255 on internal error (Bugzilla
#1137)
* Cleanup wtmp files on SIGTERM when not using privsep (Bugzilla #1029)
* Set SO_REUSEADDR on X11 listeners to avoid problems caused by
lingering sockets from previous session (X11 applications can
sometimes not connect to 127.0.0.1:60xx) (Bugzilla #1076)
* Ensure that fds 0, 1 and 2 are always attached in all programs, by
duping /dev/null to them if necessary.
* Xauth list invocation had bogus "." argument (Bugzilla #1082)
* Remove internal assumptions on key exchange hash algorithm and output
length, preparing OpenSSH for KEX methods with alternate hashes.
* Ignore junk sent by a server before it sends the "SSH-" banner
(Bugzilla #1067)
* The manpages has been significantly improves and rearranged, in
addition to other specific manpage fixes:
#1037 - Man page entries for -L and -R should mention -g.
#1077 - Descriptions for "ssh -D" and DynamicForward should mention
they can specify "bind_address" optionally.
#1088 - Incorrect descriptions in ssh_config man page for
ControlMaster=no.
#1121 - Several corrections for ssh_agent manpages
* Lots of cleanups, including fixes to memory leaks on error paths
(Bugzilla #1109, #1110, #1111 and more) and possible crashes (#1092)
* Portable OpenSSH-specific fixes:
- Pass random seed during re-exec for each connection: speeds up
processing of new connections on platforms using the OpenSSH's
builtin entropy collector (ssh-rand-helper)
- PAM fixes and improvements:
#1045 - Missing option for ignoring the /etc/nologin file
#1087 - Show PAM password expiry message from LDAP on login
#1028 - Forward final non-query conversations to client
#1126 - Prevent user from being forced to change an expired
password repeatedly on AIX in some PAM configurations.
#1045 - Do not check /etc/nologin when PAM is enabled, instead
allow PAM to handle it. Note that on platforms using
PAM, the pam_nologin module should be used in sshd's
session stack in order to maintain past behaviour
- Portability-related fixes:
#989 - Fix multiplexing regress test on Solaris
#1097 - Cross-compile fixes.
#1096 - ssh-keygen broken on HPUX.
#1098 - $MAIL being set incorrectly for HPUX server login.
#1104 - Compile error on Tru64 Unix 4.0f
#1106 - Updated .spec file and startup for SuSE.
#1122 - Use _GNU_SOURCE define in favor of __USE_GNU, fixing
compilation problems on glibc 2.4
Thanks to everyone who has contributed patches, reported bugs or test
releases.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-4.3.tar.gz">openssh-4.3.tar.gz</a>) = 0cb66e56805d66b51511455423bab88aa58a1455
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.3p1.tar.gz">openssh-4.3p1.tar.gz</a>) = b1f379127829e7e820955b2825130edd1601ba59
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and
Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-4.2" id="4.2">OpenSSH 4.2</a>/<a href="txt/release-4.2" id="4.2p1">4.2p1</a> (2005-09-01)</h3>
<pre>OpenSSH 4.2 was released on 2005-09-01. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support of the project, especially those who contributed source,
reported bugs, tested snapshots and purchased T-shirts or posters.
T-shirt, poster and CD sales directly support the project. Pictures
and more information can be found at:
<a href="http://www.openbsd.org/tshirts.html">http://www.openbsd.org/tshirts.html</a> and
<a href="http://www.openbsd.org/orders.html">http://www.openbsd.org/orders.html</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 4.1:
============================
- SECURITY: Fix a bug introduced in OpenSSH 4.0 that caused
GatewayPorts to be incorrectly activated for dynamic ("-D") port
forwardings when no listen address was explicitly specified.
- SECURITY: sshd in OpenSSH versions prior to 4.2 allow GSSAPI
credentials to be delegated to users who log in with methods
other than GSSAPI authentication (e.g. public key) when the
client requests it. This behaviour has been changed in OpenSSH
4.2 to only delegate credentials to users who authenticate
using the GSSAPI method. This eliminates the risk of credentials
being inadvertently exposed to an untrusted user/host (though
users should not activate GSSAPIDelegateCredentials to begin
with when the remote user or host is untrusted)
- Added a new compression method that delays the start of zlib
compression until the user has been authenticated successfully.
The new method ("Compression delayed") is on by default in the
server. This eliminates the risk of any zlib vulnerability
leading to a compromise of the server from unauthenticated users.
NB. Older OpenSSH (&lt;3.5) versions have a bug that will cause them
to refuse to connect to any server that does not offer compression
when the client has compression requested. Since the new "delayed"
server mode isn't supported by these older clients, they will
refuse to connect to a new server unless compression is disabled
(on the client end) or the original compression method is enabled
on the server ("Compression yes" in sshd_config)
- Another round of proactive changes for signed vs unsigned integer
bugs has been completed, including changing the atomicio() API to
encourage safer programming. This work is ongoing.
- Added support for the improved arcfour cipher modes from
draft-harris-ssh-arcfour-fixes-02. The improves the cipher's
resistance to a number of attacks by discarding early keystream
output.
- Increase the default size of new RSA/DSA keys generated by
ssh-keygen from 1024 to 2048 bits.
- Many bugfixes and improvements to connection multiplexing,
including:
- Added ControlMaster=auto/autoask options to support opportunistic
multiplexing (see the <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> manpage for details).
- The client will now gracefully fallback to starting a new TCP
connection if it cannot connect to a specified multiplexing
control socket
- Added %h (target hostname), %p (target port) and %r (remote
username) expansion sequences to ControlPath. Also allow
ControlPath=none to disable connection multiplexing.
- Implemented support for X11 and agent forwarding over multiplexed
connections. Because of protocol limitations, the slave
connections inherit the master's DISPLAY and SSH_AUTH_SOCK rather
than distinctly forwarding their own.
- Portable OpenSSH: Added support for long passwords (&gt; 8-char) on
UnixWare 7.
- The following bugs from <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a> were closed:
#471 - Misleading error message if /dev/tty perms wrong
#623 - Don't use $HOME in manpages
#829 - Don't allocate a tty if -n option is set
#1025 - Correctly handle disabled special character in ttymodes
#1033 - Fix compile-time warnings
#1046 - AIX 5.3 Garbage on Login
#1054 - Don't terminate connection on getpeername() failure
#1076 - GSSAPIDelegateCredentials issue mentioned above
- Lots of other improvements and fixes. Please refer to the ChangeLog
for details
Thanks to everyone who has contributed patches, problem or test reports.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-4.2.tar.gz">openssh-4.2.tar.gz</a>) = d2bd777986a30e446268ceeb24cddbf2edf51b21
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.2p1.tar.gz">openssh-4.2p1.tar.gz</a>) = 5e7231cfa8ec673ea856ce291b78fac8b380eb78
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.
</pre>
<hr>
<h3><a href="txt/release-4.1" id="4.1">OpenSSH 4.1</a>/<a href="txt/release-4.1" id="4.1p1">4.1p1</a> (2005-05-26)</h3>
<pre>OpenSSH 4.1 was released on 2005-05-26. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source and
bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 4.0:
============================
* This is a bugfix release, no new features have been added. Some notable
fixes are:
- Fix segfault when using forwardings configured in <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> and
ClearAllForwardings (bugzilla #996)
- Limit input buffer size for channels. A peer could send more data
than the buffer code was willing to accept. This would cause OpenSSH
to abort the connection (bugzilla #896)
* Several improvements to the regression tests
* Portable OpenSSH:
- OpenSSH will now always normalise IPv4 in IPv6 mapped addresses back to
IPv4 addresses. This means that IPv4 addresses in log messages on IPv6
enabled machines will no longer be prefixed by "::ffff:" and AllowUsers,
DenyUsers, AllowGroups, DenyGroups will match IPv4-style addresses only
for 4-in-6 mapped connections. This ensures a consistent representation
of IPv4 addresses regardless of whether or not the machine is IPv6
enabled.
* Other bugfixes, including bugzilla #950, #997, #998, #999, #1005, #1006,
#1024, and #1038
Changes since OpenSSH 3.9:
============================
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now allows the optional specification of an address to bind to
in port forwarding connections (local, remote and dynamic). Please
refer to the documentation for the -L and -R options in the <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
manual page and the LocalForward and RemoteForward options in the
<a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> manpage. (Bugzilla #413)
* To control remote bindings while retaining backwards compatibility,
<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>'s GatewayPorts option has been extended. To allow client
specified bind addresses for remote (-R) port forwardings, the server
must be configured with "GatewayPorts clientspecified".
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and ssh-keyscan(1) now support hashing of host names and
addresses added to known_hosts files, controlled by the <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
HashKnownHosts configuration directive. This option improves user
privacy by hiding which hosts have been visited. At present this
option is off by default, but may be turned on once it receives
sufficient testing.
* Added options for managing keys in known_hosts files to <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>,
including the ability to search for hosts by name, delete hosts by
name and convert an unhashed known_hosts file into one with hashed
names. These are particularly useful for managing known_hosts files
with hashed hostnames.
* Improve account and password expiry support in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. Ther server
will now warn in advance for both account and password expiry.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> will now log the source of connections denied by AllowUsers,
DenyUsers, AllowGroups and DenyGroups (Bugzilla #909)
* Added AddressFamily option to <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> to allow global control over
IPv4/IPv6 usage. (Bugzilla #989)
* Improved <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> client, including bugfixes and optimisations for the
``ls'' command and command history and editing support using libedit.
* Improved the handling of bad data in authorized_keys files,
eliminating fatal errors on corrupt or very large keys. (Bugzilla
#884)
* Improved connection multiplexing support in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>. Several bugs
have been fixed and a new "command mode" has been added to allow the
control of a running multiplexing master connection, including
checking that it is up, determining its PID and asking it to exit.
* Have <a href="https://man.openbsd.org/scp.1">scp(1)</a> and <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> wait for the spawned ssh to exit before they
exit themselves. This prevents ssh from being unable to restore
terminal modes (not normally a problem on OpenBSD but common with
-Portable on POSIX platforms). (Bugzilla #950)
* Portable OpenSSH:
- Add *EXPERIMENTAL* BSM audit support for Solaris systems
(Bugzilla #125)
- Enable IPv6 on AIX where possible (see README.platform for
details), working around a misfeature of AIX's getnameinfo.
(Bugzilla #835)
- Teach <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> to write failed login records to btmp for
unsuccessful auth attempts. Currently this is only for password,
keyboard-interactive and challenge/response authentication methods
and only on Linux and HP-UX.
- <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now sends output from failing PAM session modules to the
user before exiting, similar to the way /etc/nologin is handled
- Store credentials from gssapi-with-mic authentication early enough
to be available to PAM session modules when privsep=yes.
Checksums:
==========
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/openssh-4.1.tar.gz">openssh-4.1.tar.gz</a>) = 62fc9596b20244bb559d5fee3ff3ecc0dfd557cb
- SHA1 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.1p1.tar.gz">openssh-4.1p1.tar.gz</a>) = e85d389da8ad8290f5031b8f9972e2623c674e46
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.
</pre>
<hr>
<h3><a href="txt/release-4.0" id="4.0">OpenSSH 4.0</a>/<a href="txt/release-4.0" id="4.0p1">4.0p1</a> (2005-03-09)</h3>
<pre>OpenSSH 4.0 was released on 2005-03-09. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source and
bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 3.9:
============================
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now allows the optional specification of an address to bind to
in port forwarding connections (local, remote and dynamic). Please
refer to the documentation for the -L and -R options in the <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
manual page and the LocalForward and RemoteForward options in the
<a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> manpage. (Bugzilla #413)
* To control remote bindings while retaining backwards compatibility,
<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>'s GatewayPorts option has been extended. To allow client
specified bind addresses for remote (-R) port forwardings, the server
must be configured with "GatewayPorts clientspecified".
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and ssh-keyscan(1) now support hashing of host names and
addresses added to known_hosts files, controlled by the <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
HashKnownHosts configuration directive. This option improves user
privacy by hiding which hosts have been visited. At present this
option is off by default, but may be turned on once it receives
sufficient testing.
* Added options for managing keys in known_hosts files to <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>,
including the ability to search for hosts by name, delete hosts by
name and convert an unhashed known_hosts file into one with hashed
names. These are particularly useful for managing known_hosts files
with hashed hostnames.
* Improve account and password expiry support in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. Ther server
will now warn in advance for both account and password expiry.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> will now log the source of connections denied by AllowUsers,
DenyUsers, AllowGroups and DenyGroups (Bugzilla #909)
* Added AddressFamily option to <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> to allow global control over
IPv4/IPv6 usage. (Bugzilla #989)
* Improved <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> client, including bugfixes and optimisations for the
``ls'' command and command history and editing support using libedit.
* Improved the handling of bad data in authorized_keys files,
eliminating fatal errors on corrupt or very large keys. (Bugzilla
#884)
* Improved connection multiplexing support in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>. Several bugs
have been fixed and a new "command mode" has been added to allow the
control of a running multiplexing master connection, including
checking that it is up, determining its PID and asking it to exit.
* Have <a href="https://man.openbsd.org/scp.1">scp(1)</a> and <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> wait for the spawned ssh to exit before they
exit themselves. This prevents ssh from being unable to restore
terminal modes (not normally a problem on OpenBSD but common with
-Portable on POSIX platforms). (Bugzilla #950)
* Portable OpenSSH:
- Add *EXPERIMENTAL* BSM audit support for Solaris systems
(Bugzilla #125)
- Enable IPv6 on AIX where possible (see README.platform for
details), working around a misfeature of AIX's getnameinfo.
(Bugzilla #835)
- Teach <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> to write failed login records to btmp for
unsuccessful auth attempts. Currently this is only for password,
keyboard-interactive and challenge/response authentication methods
and only on Linux and HP-UX.
- <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now sends output from failing PAM session modules to the
user before exiting, similar to the way /etc/nologin is handled
- Store credentials from gssapi-with-mic authentication early enough
to be available to PAM session modules when privsep=yes.
Checksums:
==========
- MD5 (openssh-4.0.tgz) = 7dbf15fe7c294672e8822127f50107d0
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.0p1.tar.gz">openssh-4.0p1.tar.gz</a>) = 7b36f28fc16e1b7f4ba3c1dca191ac92
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.
</pre>
<hr>
<h3><a href="txt/release-3.9" id="3.9">OpenSSH 3.9</a>/<a href="txt/release-3.9" id="3.9p1">3.9p1</a> (2004-08-18)</h3>
<pre>OpenSSH 3.9 was released on 2004-08-18. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source and
bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 3.8:
============================
* Added new "IdentitiesOnly" option to <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, which specifies that it should
use keys specified in ssh_config, rather than any keys in <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>
* Make <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> re-execute itself on accepting a new connection. This security
measure ensures that all execute-time randomisations are reapplied for each
connection rather than once, for the master process' lifetime. This includes
mmap and malloc mappings, shared library addressing, shared library mapping
order, ProPolice and StackGhost cookies on systems that support such things
* Add strict permission and ownership checks to programs reading ~/.ssh/config
NB <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> will now exit instead of trying to process a config with poor
ownership or permissions
* Implemented the ability to pass selected environment variables between the
client and the server. See "AcceptEnv" in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a> and "SendEnv" in
<a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> for details
* Added a "MaxAuthTries" option to <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>, allowing control over the maximum
number of authentication attempts permitted per connection
* Added support for cancellation of active remote port forwarding sessions.
This may be performed using the ~C escape character, see "Escape Characters"
in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> for details
* Many <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> interface improvements, including greatly enhanced "ls" support
and the ability to cancel active transfers using SIGINT (^C)
* Implement session multiplexing: a single <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> connection can now carry
multiple login/command/file transfer sessions. Refer to the "ControlMaster"
and "ControlPath" options in <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> for more information
* The sftp-server has improved support for non-POSIX filesystems (e.g. FAT)
* Portable OpenSSH: Re-introduce support for PAM password authentication, in
addition to the keyboard-interactive driver. PAM password authentication
is less flexible, and doesn't support pre-authentication password expiry but
runs in-process so Kerberos tokens, etc are retained
* Improved and more extensive regression tests
* Many bugfixes and small improvements
Checksums:
==========
- MD5 (openssh-3.9.tgz) = 93f48bfcc1560895ae53de6bfc41689b
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.9p1.tar.gz">openssh-3.9p1.tar.gz</a>) = 8e1774d0b52aff08f817f3987442a16e
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.
</pre>
<hr>
<h3><a href="txt/release-3.8.1p1" id="3.8.1p1">OpenSSH 3.8.1p1</a> (2004-04-19)</h3>
<pre>OpenSSH 3.8.1p1 was released on 2004-04-19. It is available from
the mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
This release is a bug-fix release for the portable version. There are
no feature additions and no corresponding OpenBSD-only release.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source, help
with testing and have bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Bugs fixed since OpenSSH 3.8p1:
===============================
Bug #673 - Fix compilation on NetBSD with S/Key enabled
Bug #748 - Detect and workaround broken name resolution on HP-UX
Bug #802 - Fix linking on Tru64 when compiled with SIA support
Bug #808 - Fix PAM crash on expired password when not authenticated using
pam/kbdint mechanism
Bug #810 - Fix erroneous clearing of TZ environment variable
Bug #811 - Improve locked password detection across Linux variants
Bug #820 - Fix utmp corruption on Irix
Bug #825 - Fix disconnection problem when using IPv4-in-IPv6 mapped
addresses on Solaris.
- Fix compilation on OS X systems with Kerberos/GSSAPI
- Many more minor fixes, please refer to the ChangeLog file for details
Checksums:
==========
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.8.1p1.tar.gz">openssh-3.8.1p1.tar.gz</a>) = 1dbfd40ae683f822ae917eebf171ca42
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.
</pre>
<hr>
<h3><a href="txt/release-3.8.1" id="3.8.1">OpenSSH 3.8.1</a>/<a href="txt/release-3.8.1" id="3.8.1p1">3.8.1p1</a></h3>
<pre>3.8.1p1 is a Portable-only release, there is no corresponding 3.8.1 release.
See <a href="http://www.openssh.com/txt/release-3.8.1p1">http://www.openssh.com/txt/release-3.8.1p1</a> for the Portable release notes.
</pre>
<hr>
<h3><a href="txt/release-3.8" id="3.8">OpenSSH 3.8</a>/<a href="txt/release-3.8" id="3.8p1">3.8p1</a> (2004-02-24)</h3>
<pre>OpenSSH 3.8 was released on 2004-02-24. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source and
bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 3.7.1:
============================
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now supports forced changes of expired passwords via
/usr/bin/passwd or keyboard-interactive authentication.
Note for AIX: sshd will now deny password access to accounts with
passwords expired longer than their maxexpired attribute. For
details, see the AIX section in README.platform.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now uses untrusted cookies for X11-Forwarding.
Some X11 applications might need full access to the X11 server,
see ForwardX11Trusted in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and xauth(1) for more information.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now supports sending application layer
keep-alive messages to the server. See ServerAliveInterval
in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> for more information.
* Improved <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> batch file support.
* New KerberosGetAFSToken option for <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>.
* Updated /etc/moduli file and improved performance for
protocol version 2.
* Support for host keys in DNS (draft-ietf-secsh-dns-xx.txt).
Please see README.dns in the source distribution for details.
* Fix a number of memory leaks.
* The experimental "gssapi" support has been replaced with
the "gssapi-with-mic" to fix possible MITM attacks.
The two versions are not compatible.
Checksums:
==========
- MD5 (openssh-3.8.tgz) = 7d5590a333d8f8aa1fa6f19e24938700
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.8p1.tar.gz">openssh-3.8p1.tar.gz</a>) = 7861a4c0841ab69a6eec5c747daff6fb
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.
</pre>
<hr>
<h3><a href="txt/release-3.7.1p2" id="3.7.1p2">OpenSSH 3.7.1p2</a> (2003-09-23)</h3>
<pre>Portable OpenSSH 3.7.1p2 was released on 2003-09-23. It will be available
from the mirrors listed at <a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a> shortly.
Please note that this is a release to address issues in the portable
version only. The items mentioned below do not affect the OpenBSD
version.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source and
bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Security Changes:
=================
Portable OpenSSH version 3.7p1 and 3.7.1p1 contain multiple
vulnerabilities in the new PAM authentication code. At least one of
these bugs is remotely exploitable (under a non-standard
configuration, with privsep disabled).
OpenSSH 3.7.1p2 fixes these bugs. Please note that these bugs do not
exist in OpenBSD's releases of OpenSSH.
Changes since OpenSSH 3.7.1p1:
==============================
* This release disables PAM by default. To enable it, set "UsePAM yes" in
sshd_config. Due to complexity, inconsistencies in the specification and
differences between vendors' PAM implementations we recommend that PAM
be left disabled in sshd_config unless there is a need for its use.
Sites using only public key or simple password authentication usually
have little need to enable PAM support.
* This release now requires zlib 1.1.4 to build correctly. Previous
versions have security problems.
* Fix compilation for versions of OpenSSL before 0.9.6. Some cipher modes
are not supported for older OpenSSL versions.
* Fix compilation problems on systems with a missing or lacking inet_ntoa()
function.
* Workaround problems related to unimplemented or broken setresuid/setreuid
functions on several platforms.
* Fix compilation on older OpenBSD systems.
* Fix handling of password-less authentication (PermitEmptyPasswords=yes)
that has not worked since the 3.7p1 release.
Checksums:
==========
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.7.1p2.tar.gz">openssh-3.7.1p2.tar.gz</a>) = 61cf5b059938718308836d00f6764a94
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.
</pre>
<hr>
<h3><a href="txt/release-3.7.1" id="3.7.1">OpenSSH 3.7.1</a>/<a href="txt/release-3.7.1" id="3.7.1p1">3.7.1p1</a> (2004-02-25)</h3>
<pre>OpenSSH 3.7.1 was released on 2004-02-25. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source and
bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="https://https.openbsd.org/cgi-bin/order">https://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="https://https.openbsd.org/cgi-bin/order.eu">https://https.openbsd.org/cgi-bin/order.eu</a>
Security Changes:
=================
All versions of OpenSSH's sshd prior to 3.7.1 contain buffer
management errors. It is uncertain whether these errors are
potentially exploitable, however, we prefer to see bugs
fixed proactively.
OpenSSH 3.7 fixed one of these bugs.
OpenSSH 3.7.1 fixes more similar bugs.
Changes since OpenSSH 3.6.1:
============================
* The entire OpenSSH code-base has undergone a license review. As
a result, all non-ssh1.x code is under a BSD-style license with no
advertising requirement. Please refer to README in the source
distribution for the exact license terms.
* Rhosts authentication has been removed in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>.
* Changes in Kerberos support:
- KerberosV password support now uses a file cache instead of
a memory cache.
- KerberosIV and AFS support has been removed.
- KerberosV support has been removed from SSH protocol 1.
- KerberosV password authentication support remains for SSH
protocols 1 and 2.
- This release contains some GSSAPI user authentication support
to replace legacy KerberosV authentication support. At present
this code is still considered experimental and SHOULD NOT BE
USED.
* Changed order that keys are tried in public key authentication.
The <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> client tries the keys in the following order:
1. <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> keys that are found in the <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> file
2. remaining <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> keys
3. keys that are only listed in the <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> file
This helps when an <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> has many keys, where the <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>
server might close the connection before the correct key is tried.
* SOCKS5 support has been added to the dynamic forwarding mode
in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>.
* Removed implementation barriers to operation of SSH over SCTP.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> client can now transfer files with quote characters in
their filenames.
* Replaced <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>'s VerifyReverseMapping with UseDNS option.
When UseDNS option is on, reverse hostname lookups are always
performed.
* Fix a number of memory leaks.
* Support for sending tty BREAK over SSH protocol 2.
* Workaround for other vendor bugs in KEX guess handling.
* Support for generating KEX-GEX groups (/etc/moduli) in <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>.
* Automatic re-keying based on amount of data sent over connection.
* New AddressFamily option on client to select protocol to use (IPv4
or IPv6).
* Experimental support for the "aes128-ctr", "aes192-ctr", and
"aes256-ctr" ciphers for SSH protocol 2.
* Experimental support for host keys in DNS (draft-ietf-secsh-dns-xx.txt).
Please see README.dns in the source distribution for details.
* Portable OpenSSH:
- Replace PAM password authentication kludge with a more correct
PAM challenge-response module from FreeBSD.
- PAM support may now be enabled/disabled at runtime using the
UsePAM directive.
- Many improvements to the OpenSC smartcard support.
- Regression tests now work with portable OpenSSH.
Please refer to regress/README.regress in the source distribution.
- On platforms that support it, portable OpenSSH now honors the
UMASK, PATH and SUPATH attributes set in /etc/default/login.
- Deny access to locked accounts, regardless of authentication
method in use.
Checksums:
==========
- MD5 (openssh-3.7.1.tgz) = 3d2f1644d6a3d3267e5e2421f1385129
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.7.1p1.tar.gz">openssh-3.7.1p1.tar.gz</a>) = f54e574e606c08ef63ebb1ab2f7689dc
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.
</pre>
<hr>
<h3><a href="txt/release-3.7" id="3.7">OpenSSH 3.7</a>/<a href="txt/release-3.7" id="3.7p1">3.7p1</a> (2003-09-16)</h3>
<pre>OpenSSH 3.7 was released on 2003-09-16. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source and
bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Security Changes:
=================
All versions of OpenSSH's sshd prior to 3.7 contain a buffer
management error. It is uncertain whether this error is
potentially exploitable, however, we prefer to see bugs
fixed proactively.
OpenSSH 3.7 fixes this bug.
Changes since OpenSSH 3.6.1:
============================
* The entire OpenSSH code-base has undergone a license review. As
a result, all non-ssh1.x code is under a BSD-style license with no
advertising requirement. Please refer to README in the source
distribution for the exact license terms.
* Rhosts authentication has been removed in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>.
* Changes in Kerberos support:
- KerberosV password support now uses a file cache instead of
a memory cache.
- KerberosIV and AFS support has been removed.
- KerberosV support has been removed from SSH protocol 1.
- KerberosV password authentication support remains for SSH
protocols 1 and 2.
- This release contains some GSSAPI user authentication support
to replace legacy KerberosV authentication support. At present
this code is still considered experimental and SHOULD NOT BE
USED.
* Changed order that keys are tried in public key authentication.
The <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> client tries the keys in the following order:
1. <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> keys that are found in the <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> file
2. remaining <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> keys
3. keys that are only listed in the <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> file
This helps when an <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> has many keys, where the <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>
server might close the connection before the correct key is tried.
* SOCKS5 support has been added to the dynamic forwarding mode
in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>.
* Removed implementation barriers to operation of SSH over SCTP.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> client can now transfer files with quote characters in
their filenames.
* Replaced <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>'s VerifyReverseMapping with UseDNS option.
When UseDNS option is on, reverse hostname lookups are always
performed.
* Fix a number of memory leaks.
* Support for sending tty BREAK over SSH protocol 2.
* Workaround for other vendor bugs in KEX guess handling.
* Support for generating KEX-GEX groups (/etc/moduli) in <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a>.
* Automatic re-keying based on amount of data sent over connection.
* New AddressFamily option on client to select protocol to use (IPv4
or IPv6).
* Experimental support for the "aes128-ctr", "aes192-ctr", and
"aes256-ctr" ciphers for SSH protocol 2.
* Experimental support for host keys in DNS (draft-ietf-secsh-dns-xx.txt).
Please see README.dns in the source distribution for details.
* Portable OpenSSH:
- Replace PAM password authentication kludge with a more correct
PAM challenge-response module from FreeBSD.
- PAM support may now be enabled/disabled at runtime using the
UsePAM directive.
- Many improvements to the OpenSC smartcard support.
- Regression tests now work with portable OpenSSH.
Please refer to regress/README.regress in the source distribution.
- On platforms that support it, portable OpenSSH now honors the
UMASK, PATH and SUPATH attributes set in /etc/default/login.
- Deny access to locked accounts, regardless of authentication
method in use.
Checksums:
==========
- MD5 (openssh-3.7.tgz) = 86864ecc276c5f75b06d4872a553fa70
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.7p1.tar.gz">openssh-3.7p1.tar.gz</a>) = 77662801ba2a9cadc0ac10054bc6cb37
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice.
</pre>
<hr>
<h3><a href="txt/release-3.6.1p2" id="3.6.1p2">OpenSSH 3.6.1p2</a> (2003-04-30)</h3>
<pre>OpenSSH 3.6.1p2 was released on 2003-04-30. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.This is a release
of the Portable version only.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support and encouragement.
Changes since OpenSSH 3.6.1p1:
============================
* Security: corrected linking problem on AIX/gcc. AIX users are
advised to upgrade immediately. For details, please refer to
separate advisory (aixgcc.adv).
* Corrected build problems on Irix
* Corrected build problem when building with AFS support
* Merged some changes from Openwall Linux
Checksums:
==========
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.6p1.tar.gz">openssh-3.6p1.tar.gz</a>) = f3879270bffe479e1bd057aa36258696
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-3.6.1" id="3.6.1">OpenSSH 3.6.1</a>/<a href="txt/release-3.6.1" id="3.6.1p1">3.6.1p1</a> (2003-04-01)</h3>
<pre>OpenSSH 3.6.1 was released on 2003-04-01. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source and
bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 3.6:
==========================
* The 'kex guesses' bugfix from OpenSSH 3.6 triggers a bug
in a few other SSH v2 implementations and causes connections to
stall. OpenSSH 3.6.1 disables this bugfix when interoperating
with these implementations.
Changes between OpenSSH 3.5 and OpenSSH 3.6:
============================================
* RSA blinding is now used by <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> and <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>.
in order to avoid potential timing attacks against the RSA keys.
Older versions of OpenSSH have been using RSA blinding in
ssh-keysign(1) only.
Please note that there is no evidence that the SSH protocol is
vulnerable to the OpenSSL/TLS timing attack described in
<a href="http://crypto.stanford.edu/~dabo/papers/ssl-timing.pdf">http://crypto.stanford.edu/~dabo/papers/ssl-timing.pdf</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> optionally requires user confirmation if a key gets
used, see '-c' in <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now handles PermitRootLogin correctly when UsePrivilegeSeparation
is enabled.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now removes X11 cookies when a session gets closed.
* ssh-keysign(8) is disabled by default and only enabled if the
new EnableSSHKeysign option is set in the global <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>
file.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now handle 'kex guesses' correctly (key exchange
guesses).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> no longer overwrites SIG_IGN. This matches behaviour from
rsh(1) and is used by backup tools.
* setting ProxyCommand to 'none' disables the proxy feature, see
<a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>.
* <a href="https://man.openbsd.org/scp.1">scp(1)</a> supports add -1 and -2.
* <a href="https://man.openbsd.org/scp.1">scp(1)</a> supports bandwidth limiting.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> displays a progressmeter.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> has improved error handling for scripting.
Checksums:
==========
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.6.1p1.tar.gz">openssh-3.6.1p1.tar.gz</a>) = d4c2c88b883f097fe88e327cbb4b2e2a
- MD5 (openssh-3.6.1.tgz) = aa2acd2be17dc3fd514a1e09336aab51
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-3.6" id="3.6">OpenSSH 3.6</a>/<a href="txt/release-3.6" id="3.6p1">3.6p1</a> (2003-03-31)</h3>
<pre>OpenSSH 3.6 was released on 2003-03-31. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support to the project, especially those who contributed source and
bought T-shirts or posters.
We have a new design of T-shirt available, more info on
<a href="http://www.openbsd.org/tshirts.html#18">http://www.openbsd.org/tshirts.html#18</a>
For international orders use <a href="http://https.openbsd.org/cgi-bin/order">http://https.openbsd.org/cgi-bin/order</a>
and for European orders, use <a href="http://https.openbsd.org/cgi-bin/order.eu">http://https.openbsd.org/cgi-bin/order.eu</a>
Changes since OpenSSH 3.5:
============================
* RSA blinding is now used by <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>, <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> and <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>.
in order to avoid potential timing attacks against the RSA keys.
Older versions of OpenSSH have been using RSA blinding in
ssh-keysign(1) only.
Please note that there is no evidence that the SSH protocol is
vulnerable to the OpenSSL/TLS timing attack described in
<a href="http://crypto.stanford.edu/~dabo/papers/ssl-timing.pdf">http://crypto.stanford.edu/~dabo/papers/ssl-timing.pdf</a>
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> optionally requires user confirmation if a key gets
used, see '-c' in <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now handles PermitRootLogin correctly when UsePrivilegeSeparation
is enabled.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now removes X11 cookies when a session gets closed.
* ssh-keysign(8) is disabled by default and only enabled if the
new EnableSSHKeysign option is set in the global <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>
file.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now handle 'kex guesses' correctly (key exchange
guesses).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> no longer overwrites SIG_IGN. This matches behaviour from
rsh(1) and is used by backup tools.
* setting ProxyCommand to 'none' disables the proxy feature, see
<a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>.
* <a href="https://man.openbsd.org/scp.1">scp(1)</a> supports add -1 and -2.
* <a href="https://man.openbsd.org/scp.1">scp(1)</a> supports bandwidth limiting.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> displays a progressmeter.
* <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> has improved error handling for scripting.
Checksums:
==========
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.6p1.tar.gz">openssh-3.6p1.tar.gz</a>) = 72ef1134d521cb6926c99256dad17fe0
- MD5 (openssh-3.6.tgz) = 758822b888c5c3f83a98045aef904254
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-3.5" id="3.5">OpenSSH 3.5</a>/<a href="txt/release-3.5" id="3.5p1">3.5p1</a> (2002-10-15)</h3>
<pre>OpenSSH 3.5 was released on 2002-10-15. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support and encouragement.
Changes since OpenSSH 3.4:
============================
* Improved support for Privilege Separation (Portability, Kerberos,
PermitRootLogin handling).
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> prints out all known host keys for a host if it receives an
unknown host key of a different type.
* Fixed AES/Rijndael EVP integration for OpenSSL &lt; 0.9.7 (caused
problems with bounds checking patches for gcc).
* ssh-keysign(8) is disabled by default and only enabled if the
HostbasedAuthentication option is enabled in the global <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>
file.
* ssh-keysign(8) uses RSA blinding in order to avoid timing attacks
against the RSA host key.
* A use-after-free bug was fixed in ssh-keysign(8). This bug
broke hostbased authentication on several platforms.
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> is now installed setgid in order to avoid ptrace(2)
attacks.
* <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a> now restricts the access with getpeereid(2) (or
equivalent, where available).
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> no longer uses the ASN.1 parsing code from libcrypto when
verifying RSA signatures.
* <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> now sets the SSH_CONNECTION environment variable.
* Enhanced "ls" support for the <a href="https://man.openbsd.org/sftp.1">sftp(1)</a> client, including globbing and
detailed listings.
* <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now always falls back to uncompressed sessions, if the
server does not support compression.
* The default behavior of <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> with regard to user settable
environ variables has changed: the new option PermitUserEnvironment
is disabled by default, see <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>.
* The default value for LoginGraceTime has been changed from 600 to 120
seconds, see <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>.
* Removed erroneous SO_LINGER handling.
Checksums:
==========
- MD5 (<a href="https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.5p1.tar.gz">openssh-3.5p1.tar.gz</a>) = 42bd78508d208b55843c84dd54dea848
- MD5 (openssh-3.5.tgz) = 79fc225dbe0fe71ebb6910f449101d23
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-3.4" id="3.4">OpenSSH 3.4</a>/<a href="txt/release-3.4" id="3.4p1">3.4p1</a> (2002-06-26)</h3>
<pre>OpenSSH 3.4 was released on 2002-06-26. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support and encouragement.
Changes since OpenSSH 3.3:
============================
Security Changes:
=================
All versions of OpenSSH's sshd between 2.9.9 and 3.3
contain an input validation error that can result in
an integer overflow and privilege escalation.
OpenSSH 3.4 fixes this bug.
In addition, OpenSSH 3.4 adds many checks to detect
invalid input and mitigate resource exhaustion attacks.
OpenSSH 3.2 and later prevent privilege escalation
if UsePrivilegeSeparation is enabled in sshd_config.
OpenSSH 3.3 enables UsePrivilegeSeparation by
default.
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-3.3" id="3.3">OpenSSH 3.3</a>/<a href="txt/release-3.3" id="3.3p1">3.3p1</a> (2002-06-21)</h3>
<pre>OpenSSH 3.3 was released on 2002-06-21. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support and encouragement.
Changes since OpenSSH 3.2.3:
============================
Security Changes:
=================
- improved support for privilege separation:
privilege separation is now enabled by default
See UsePrivilegeSeparation in <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>
and <a href="http://www.citi.umich.edu/u/provos/ssh/privsep.html">http://www.citi.umich.edu/u/provos/ssh/privsep.html</a> for more
information.
- ssh no longer needs to be installed setuid root for protocol
version 2 hostbased authentication, see ssh-keysign(8).
protocol version 1 rhosts-rsa authentication still requires privileges
and is not recommended.
Other Changes:
==============
- documentation for the client and server configuration options have
been moved to <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> and <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>.
- the server now supports the Compression option, see <a href="https://man.openbsd.org/sshd_config.5">sshd_config(5)</a>.
- the client options RhostsRSAAuthentication and RhostsAuthentication now
default to no, see <a href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>.
- the client options FallBackToRsh and UseRsh are deprecated.
- ssh-agent now supports locking and timeouts for keys, see <a href="https://man.openbsd.org/ssh-add.1">ssh-add(1)</a>.
- ssh-agent can now bind to unix-domain sockets given on the command line,
see <a href="https://man.openbsd.org/ssh-agent.1">ssh-agent(1)</a>.
- fixes problems with valid RSA signatures from putty clients.
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-3.2.3" id="3.2.3">OpenSSH 3.2.3</a>/<a href="txt/release-3.2.3" id="3.2.3p1">3.2.3p1</a> (2002-05-23)</h3>
<pre>OpenSSH 3.2.3 was released on 2002-05-23. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support and encouragement.
Changes since OpenSSH 3.2.2:
============================
This release fixes several problems in OpenSSH 3.2.2:
- a defect in the BSD_AUTH access control handling for
OpenBSD and BSD/OS systems:
Under certain conditions, on systems using YP with netgroups
in the password database, it is possible that sshd does ACL
checks for the requested user name but uses the password
database entry of a different user for authentication. This
means that denied users might authenticate successfully while
permitted users could be locked out (OpenBSD PR 2659).
- login/tty problems on Solaris (bug #245)
- build problems on Cygwin systems
Changes between OpenSSH 3.1 and OpenSSH 3.2.2:
==============================================
Security Changes:
=================
- fixed buffer overflow in Kerberos/AFS token passing
- fixed overflow in Kerberos client code
- sshd no longer auto-enables Kerberos/AFS
- experimental support for privilege separation,
see UsePrivilegeSeparation in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> and
<a href="http://www.citi.umich.edu/u/provos/ssh/privsep.html">http://www.citi.umich.edu/u/provos/ssh/privsep.html</a>
for more information.
- only accept RSA keys of size SSH_RSA_MINIMUM_MODULUS_SIZE (768) or larger
Other Changes:
==============
- improved smartcard support (including support for OpenSC,
see www.opensc.org)
- improved Kerberos support (including support for MIT-Kerberos V)
- fixed stderr handling in protocol v2
- client reports failure if -R style TCP forwarding fails in protocol v2
- support configuration of TCP forwarding during interactive sessions (~C)
- improved support for older sftp servers
- improved support for importing old DSA keys (from ssh.com software).
- client side suport for PASSWD_CHANGEREQ in protocol v2
- fixed waitpid race conditions
- record correct lastlogin time
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a>
and <a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-3.2.2" id="3.2.2">OpenSSH 3.2.2</a>/<a href="txt/release-3.2.2" id="3.2.2p1">3.2.2p1</a> (2002-05-16)</h3>
<pre>OpenSSH 3.2.2 was released on 2002-05-16. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support and encouragement.
Security Changes:
=================
- fixed buffer overflow in Kerberos/AFS token passing
- fixed overflow in Kerberos client code
- sshd no longer auto-enables Kerberos/AFS
- experimental support for privilege separation,
see UsePrivilegeSeparation in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> and
<a href="http://www.citi.umich.edu/u/provos/ssh/privsep.html">http://www.citi.umich.edu/u/provos/ssh/privsep.html</a>
for more information.
- only accept RSA keys of size SSH_RSA_MINIMUM_MODULUS_SIZE (768) or larger
Other Changes:
==============
- improved smartcard support (including support for OpenSC, see www.opensc.org)
- improved Kerberos support (including support for MIT-Kerberos V)
- fixed stderr handling in protocol v2
- client reports failure if -R style TCP forwarding fails in protocol v2
- support configuration of TCP forwarding during interactive sessions (~C)
- improved support for older sftp servers
- improved support for importing old DSA keys (from ssh.com software).
- client side suport for PASSWD_CHANGEREQ in protocol v2
- fixed waitpid race conditions
- record correct lastlogin time
Reporting Bugs:
===============
- please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a> and
<a href="http://bugzilla.mindrot.org/">http://bugzilla.mindrot.org/</a>
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-3.1" id="3.1">OpenSSH 3.1</a>/<a href="txt/release-3.1" id="3.1p1">3.1p1</a> (2004-04-09)</h3>
<pre>OpenSSH 3.1 was released on 2004-04-09. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support and encouragement.
Important Changes:
==================
- /etc/ssh/ now default directory for keys and configuration files
- ssh-keygen no longer defaults to a specific key type (rsa1);
use ssh-keygen -t {rsa,dsa,rsa1}
- sshd x11 forwarding listens on localhost by default;
see sshd X11UseLocalhost option to revert to prior behaviour
if your older X11 clients do not function with this configuration
Other Changes:
==============
- ssh ~&amp; escape char functions now for both protocol versions
- sshd ReverseMappingCheck option changed to VerifyReverseMapping
to clarify its function; ReverseMappingCheck can still be used
- public key fingerprint is now logged with LogLevel=VERBOSE
- reason logged for disallowed logins (e.g., no shell, etc.)
- more robust error handling for x11 forwarding
- improved packet/window size handling in ssh2
- use of regex(3) has been removed
- fix SIGCHLD races in sshd (seen on Solaris)
- sshd -o option added
- sftp -B -R -P options added
- ssh-add now adds all 3 default keys
- ssh-keyscan bug fixes
- ssh-askpass for hostkey dialog
- fix fd leak in sshd on SIGHUP
- TCP_NODELAY set on X11 and TCP forwarding endpoints
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.</pre>
<hr>
<h3><a href="txt/release-3.0.2" id="3.0.2">OpenSSH 3.0.2</a>/<a href="txt/release-3.0.2" id="3.0.2p1">3.0.2p1</a> (2002-12-04)</h3>
<pre>OpenSSH 3.0.2 was released on 2002-12-04. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support and encouragement.
Important Changes:
==================
This release fixes a vulnerability in the UseLogin option
of OpenSSH. This option is not enabled in the default
installation of OpenSSH.
However, if UseLogin is enabled by the administrator, all
versions of OpenSSH prior to 3.0.2 may be vulnerable to
local attacks.
The vulnerability allows local users to pass environment
variables (e.g. LD_PRELOAD) to the login process. The login
process is run with the same privilege as sshd (usually
with root privilege).
Do not enable UseLogin on your machines or disable UseLogin
again in /etc/sshd_config:
UseLogin no
We also have received many reports about attacks against the crc32
bug. This bug has been fixed about 12 months ago in OpenSSH 2.3.0.
However, these attacks cause non-vulnerable daemons to chew a lot
of cpu since the crc32 attack sends a tremendously large amount of
data which must be processed.
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
The following patch fixes the UseLogin vulnerability in OpenSSH 3.0.1 and
earlier releases.
--- session.c 11 Oct 2001 13:45:21 -0000 1.108
+++ session.c 1 Dec 2001 22:14:39 -0000
@@ -875,6 +875,7 @@
child_set_env(&amp;env, &amp;envsize, "TZ", getenv("TZ"));
/* Set custom environment options from RSA authentication. */
+ if (!options.use_login)
while (custom_environment) {
struct envstring *ce = custom_environment;
char *s = ce-&gt;s;
</pre>
<hr>
<h3><a href="txt/release-3.0.1" id="3.0.1">OpenSSH 3.0.1</a>/<a href="txt/release-3.0.1" id="3.0.1p1">3.0.1p1</a> (2001-11-19)</h3>
<pre>OpenSSH 3.0.1 was released on 2001-11-19. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
We would like to thank the OpenSSH community for their continued
support and encouragement.
Important Changes:
==================
A security hole that may allow an attacker to authenticate
if -- and only if -- the administrator has enabled KerberosV.
By default, OpenSSH KerberosV support only becomes active
after KerberosV has been properly configured.
An excessive memory clearing bug (which we believe to be
unexploitable) also exists, but since this may cause daemon
crashes, we are providing a fix as well.
Various other non-critical fixes (~&amp; support and more).
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-3.0" id="3.0">OpenSSH 3.0</a>/<a href="txt/release-3.0" id="3.0p1">3.0p1</a> (2001-11-06)</h3>
<pre>OpenSSH 3.0 was released on 2001-11-06. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
This release contains many portability bug-fixes (listed in the
ChangeLog) as well as several new features (listed below).
We would like to thank the OpenSSH community for their continued
support and encouragement.
Important Changes:
==================
1) SSH protocol v2 is now the default protocol version
use the 'Protocol' option from <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> if
you need to change this.
2) The files
/etc/ssh_known_hosts2
~/.ssh/known_hosts2
~/.ssh/authorized_keys2
are now obsolete, you can use
/etc/ssh_known_hosts
~/.ssh/known_hosts
~/.ssh/authorized_keys
For backward compatibility ~/.ssh/authorized_keys2 will still used for
authentication and hostkeys are still read from the known_hosts2.
However, those deprecated files are considered 'readonly'. Future
releases are likely not to read these files.
3) The CheckMail option in sshd_config is deprecated, as <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> no longer
checks for new mail.
4) X11 cookies are now stored in $HOME.
New Features:
=============
1) Smartcard support in the ssh client and agent based on work by
University of Michigan CITI (<a href="http://www.citi.umich.edu/projects/smartcard/)">http://www.citi.umich.edu/projects/smartcard/)</a>.
2) support for Rekeying in protocol version 2
3) improved Kerberos support in protocol v1 (KerbIV and KerbV)
4) backward compatibility with older commercial SSH versions &gt;= 2.0.10
5) getopt(3) is now used by all programs
6) dynamic forwarding (use <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> as your socks server)
7) ClearAllForwardings in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
8) <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now checks the hostkey for localhost (NoHostAuthenticationForLocalhost yes/no).
9) -F option in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
10) <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> now has a '-b bindaddress' option
11) <a href="https://man.openbsd.org/scp.1">scp(1)</a> allows "scp /file localhost:/file"
12) The AuthorizedKeysFile option allows specification of alternative
files that contain the public keys that can be used for user authentication
(e.g. /etc/ssh_keys/%u, see <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>)
13) extended AllowUsers user@host syntax in <a href="https://man.openbsd.org/sshd.8">sshd(8)</a>
14) improved challenge-response support (especially for systems supporting BSD_AUTH)
15) <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> can specify time args as 1h, 2h30s etc.
16) <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> transmits the correct exit status for remote execution with protocol version 2.
17) <a href="https://man.openbsd.org/ssh-keygen.1">ssh-keygen(1)</a> can import private RSA/DSA keys generated with the commercial version
18) ssh-keyscan(1) supports protocol version 2
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-2.9p2" id="2.9p2">OpenSSH 2.9p2</a> (2001-06-17)</h3>
<pre>Portable OpenSSH 2.9p2 has just been uploaded and shall be making its
way to the mirrors listed at <a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a>
shortly.
This release fixes the "cookies" file deletion problem reported on
BUGTRAQ as well as a few other minor (non-security) bugs. No new
features have been added in this release.
Regards,
Damien Miller
</pre>
<hr>
<h3><a href="txt/release-2.9.9" id="2.9.9">OpenSSH 2.9.9</a>/<a href="txt/release-2.9.9" id="2.9.9p1">2.9.9p1</a> (2001-09-25)</h3>
<pre>OpenSSH 2.9.9 has just been uploaded. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH 2.9.9 fixes a weakness in the key file option handling,
including source IP based access control.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
This release contains many portability bug-fixes (listed in the
ChangeLog) as well as several new features (listed below).
We would like to thank the OpenSSH community for their continued
support and encouragement.
Security Notes:
===============
This release fixes weakness in the source IP based access control
for SSH protocol v2 public key authentication:
Versions of OpenSSH between 2.5 and 2.9.9 are
affected if they use the 'from=' key file option in
combination with both RSA and DSA keys in
~/.ssh/authorized_keys2.
Depending on the order of the user keys in
~/.ssh/authorized_keys2 sshd might fail to apply the
source IP based access control restriction (e.g.
from="10.0.0.1") to the correct key:
If a source IP restricted key (e.g. DSA key) is
immediately followed by a key of a different type
(e.g. RSA key), then key options for the second key
are applied to both keys, which includes 'from='.
This means that users can circumvent the system policy
and login from disallowed source IP addresses.
Important Changes:
==================
OpenSSH 2.9.9 might have upgrade issues introduced by the long time
between releases, which may affect people in unforseen ways:
1) The files
/etc/ssh_known_hosts2
~/.ssh/known_hosts2
~/.ssh/authorized_keys2
are now obsolete, you can use
/etc/ssh_known_hosts
~/.ssh/known_hosts
~/.ssh/authorized_keys
For backward compatibility ~/.ssh/authorized_keys2 is still used for
authentication and hostkeys are still read from the known_hosts2.
However, old files are considered 'readonly'. Future releases are
likely to not read these files.
2) The CheckMail option in sshd_config is deprecated, sshd no longer
checks for new mail.
3) X11 cookies are stored in $HOME
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-2.9" id="2.9">OpenSSH 2.9</a>/<a href="txt/release-2.9" id="2.9p1">2.9p1</a> (2001-04-29)</h3>
<pre>OpenSSH 2.9 has just been uploaded. It is available from the
mirrors listed at <a href="https://www.openssh.com/">https://www.openssh.com/</a>.
OpenSSH is a 100% complete SSH protocol version 1.3, 1.5 and 2.0
implementation and includes sftp client and server support.
This release contains many portability bug-fixes (listed in the
ChangeLog) as well as several new features (listed below).
We would like to thank the OpenSSH community for their continued
support and encouragement.
Important Changes:
==================
WARNING: SSH protocol v2 is now the default protocol version
use the 'Protocol' option from <a href="https://man.openbsd.org/ssh.1">ssh(1)</a> and <a href="https://man.openbsd.org/sshd.8">sshd(8)</a> if
you want to change this.
SSH protocol v2 implementation adds support for:
HostbasedAuthentication, similar to RhostsRSA in SSH protocol
v1
Rekeying (negotiate new encryption keys for the current SSH
session, try ~R in interactive SSH sessions)
updated DH group exchange:
draft-ietf-secsh-dh-group-exchange-01.txt
client option HostKeyAlgorithms
server options ClientAliveInterval and ClientAliveCountMax
tty mode passing
general:
gid swapping in sshd (fixes access to /home/group/user based
directory structures)
Dan Kaminsky &lt;dankamin@cisco.com&gt; contributed an experimental
SOCKS4 proxy to the ssh client (yes, client not the server).
Use 'ssh -D 1080 server' if you want to try this out.
server option PrintLastLog
improvements for scp &gt; 2GB
improved ListenAddress option.
You can now use ListenAddress host:port
improved interoperability (bug detection for older implementations)
improved documentation
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-2.5.2p2" id="2.5.2p2">OpenSSH 2.5.2p2</a> (2001-03-22)</h3>
<pre>Portable OpenSSH 2.5.2p2 is now available from the mirror sites
listed at <a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a>
Security related changes:
Improved countermeasure against "Passive Analysis of SSH
(Secure Shell) Traffic"
<a href="http://openwall.com/advisories/OW-003-ssh-traffic-analysis.txt">http://openwall.com/advisories/OW-003-ssh-traffic-analysis.txt</a>
The countermeasures introduced in earlier OpenSSH-2.5.x versions
caused interoperability problems with some other implementations.
Improved countermeasure against "SSH protocol 1.5 session
key recovery vulnerability"
<a href="http://www.core-sdi.com/advisories/ssh1_sessionkey_recovery.htm">http://www.core-sdi.com/advisories/ssh1_sessionkey_recovery.htm</a>
New options:
permitopen authorized_keys option to restrict portforwarding.
PreferredAuthentications allows client to specify the order in which
authentication methods are tried.
Sftp:
sftp client supports globbing (get *, put *).
Support for sftp protocol v3 (draft-ietf-secsh-filexfer-01.txt).
Batch file (-b) support for automated transfers
Performance:
Speedup DH exchange. OpenSSH should now be significantly faster when
connecting use SSH protocol 2.
Preferred SSH protocol 2 cipher is AES with hmac-md5. AES offers
much faster throughput in a well scrutinised cipher.
Bugfixes:
stderr handling fixes in SSH protocol 2.
Improved interoperability.
Client:
The client no longer asks for the the passphrase if the key
will not be accepted by the server (SSH2_MSG_USERAUTH_PK_OK)
Miscellaneous:
scp should now work for files &gt; 2GB
ssh-keygen can now generate fingerprints in the "bubble babble"
format for exchanging fingerprints with SSH.COM's SSH protocol 2
implementation.
Portable version:
Better support for the PRNGd[1] entropy collection daemon. The
--with-egd-pool configure option has been deprecated in favour
of --with-prngd-socket and the new --with-prngd-port options.
The latter allows collection of entropy from a localhost
socket.
configure ensures that scp is in the $PATH set by the server
(unless a custom path is specified).
-d
[1] <a href="http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html">http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html</a>
</pre>
<hr>
<h3><a href="txt/release-2.5.1p2" id="2.5.1p2">OpenSSH 2.5.1p2</a> (2001-03-20)</h3>
<pre>Portable OpenSSH 2.5.1p2 has just been uploaded and will be making its
way to the mirror sites (<a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a>)in due
course.
This release contains primarily bug-fixes over 2.5.1p1 but an upgrade is
recommended. Specific bug-fixes include:
- Fixed endianess issue causing failues when usin Rijndael/AES cipher
- Fix PAM failures on Solaris and Linux
- Fix RPM spec file for Redhat systems
- Fixed several compatibility functions
- Fix entropy collection code for SCO3 and NeXTStep
- Many other minor fixes (see Changelog for details)
This release includes Mark Roth's mdoc2man.pl script which can be used
to fix up the manpages on systems that lack the full andoc set of
macros (e.g. Solaris). A future release of portable OpenSSH will automate
this scripts use for systems that require it.
-d
</pre>
<hr>
<h3><a href="txt/release-2.5.1p1" id="2.5.1p1">OpenSSH 2.5.1p1</a> (2001-02-19)</h3>
<pre>Portable OpenSSH 2.5.1p1 has just been uploaded. It will be available
from the mirrors listed at <a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a> shortly.
OpenSSH is a 100% complete SSH 1.3 &amp; 1.5 protocol implementation and
a 99% SSH 2 protocol implementation, including sftp client and server
support.
This release contains many portability bug-fixes (listed in the
ChangeLog) as well as several new features (listed below).
OpenSSH 2.5.0p1 was skipped because of interoperability issues with
ssh-1.2.18 =&gt; ssh-1.2.22.
We would like to thank the OpenSSH community for their continued support
and encouragement.
Important Changes:
==================
1) Features added to the implementation of the SSH 2 protocol:
* agent forwarding
* support for -R forwarding
* RSA host and userkeys
* extended support for older SSH 2 protocol implementations
OpenSSH still lacks support for rekeying, so you have to turn off
rekeying if your server tries to force this feature.
The next release of OpenSSH will probably support rekeying.
2) Damien Miller contributed an interactive sftp client.
The sftp client works for both SSH protocol versions.
3) David Mazieres' ssh-keyscan has been added to the OpenSSH distribution.
4) Now there are three types of keys in OpenSSH:
RSA1 is used by the SSH 1 protocol only,
RSA and DSA keys are used by the SSH 2 protocol implementation.
You can generate RSA keys for use with SSH 2 protocol with:
$ ssh-keygen -t rsa -f /etc/ssh_host_rsa_key
To use RSA or DSA keys in SSH 2 protocol, simply
add the public keys to the .ssh/authorised_keys2 file.
IdentityFile2, HostDsaKey and DSAAuthentication are obsolete:
You can use multiple IdentityFile and HostKey options instead, e.g
HostKey /etc/ssh_host_key
HostKey /etc/ssh_host_dsa_key
HostKey /etc/ssh_host_rsa_key
in /etc/sshd_config
The option DSAAuthentication has been replaced by PubkeyAuthentication.
Fingerprinting works for all types of keys:
$ ssh-keygen -l -f $HOME/.ssh/{authorized_keys,known_hosts}{,2}
5) Important changes in the implementation of SSH 1 protocol:
The OpenSSH server does not require a privileged source port for
RhostsRsaAuthentication, since it adds no additional security.
Interoperation with SSH 1.4 protocol
6) New option HostKeyAlias
This option allows the user to record the host key under a
different name. This is useful for tunneling over
forwarded connections or if you run multiple sshd's on
different ports on the same machine.
Alternatively you can use the UserKnownHostsFile or
UserKnownHostsFile2 options to specify seperate host key
files for the connection.
7) The ReverseMappingCheck is now optional in sshd_config.
If you combine this with the 'sshd -u0' option the server
will not do DNS lookups when a client connects.
8) Stricter Hostkey Checking
9) Option Change Summary:
a) New or changed:
ChallengeResponseAuthentication
MACs
PubkeyAuthentication
HostkeyAlias (Client only)
Banner (Server only)
ReverseMappingCheck (Server only)
PermitRootLogin {yes,without-password,forced-commands-only,no}
{Allow,Deny}Groups now support supplementary groups
sshd -D for monitoring scripts or inittab
ssh -t multiple -t force tty allocation
b) Obsolete:
DsaAuthentication (use PubkeyAuthentication instead)
HostDsaKey (use HostKey)
Identityfile2 (use Identityfile or -i)
SkeyAuthentication (use ChallengeResponseAuthentication)
TisAuthentication (use ChallengeResponseAuthentication)
OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt,
Kevin Steves, Damien Miller and Ben Lindstrom.
</pre>
<hr>
<h3><a href="txt/release-2.3.0p1" id="2.3.0p1">OpenSSH 2.3.0p1</a> (2000-11-06)</h3>
<pre>This is to announce the release of portable openssh-2.3.0p1. This
release includes many new features and bug fixes. This is a
recommended upgrade if you are using 2.2.0p1 or an older release.
Portable OpenSSH is available from one of the many mirrors listed at
<a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a>
Some of the more notable features include:
- Rijndael support for SSH2. Use the "Ciphers" configuration directive
to enable it. (Markus Friedl &lt;markus@cvs.openbsd.org&gt;
- Cygwin support (Corinna Vinschen &lt;vinschen@cygnus.com&gt;)
- sftp-server support (Markus Friedl &lt;markus@cvs.openbsd.org&gt;)
- SSH1 single-des support for interop with Cisco routers. This cipher
is never enabled automatically, you have to either specify "-c des"
or enable it using "Cipher des" in a config file. (Markus Friedl
&lt;markus@cvs.openbsd.org&gt;
- Support expired password change through PAM (Steve VanDevender's
&lt;stevev@darkwing.uoregon.edu&gt;)
- Better compatibility with buggy SSH implementations (Markus Friedl
&lt;markus@cvs.openbsd.org&gt;
- S/key support for SSH2, based on kbd-interactive auth (Markus Friedl
&lt;markus@cvs.openbsd.org&gt; and mkiernan@avantgo.com
- scp now supports "-o" option (Ben Lindstron &lt;mouring@pconline.com&gt;)
Please refer to the ChangeLog for a full list of features and bugfixes.
Regards,
Damien Miller
</pre>
<hr>
<h3><a href="txt/release-2.2.0p1" id="2.2.0p1">OpenSSH 2.2.0p1</a> (2000-09-01)</h3>
<pre>Version 2.2.0p1 of portable OpenSSH has just been uploaded to the
master site and should be making its way to the mirrors in due
course.
<a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a>
This release contains several new features and bugfixes relative to
the previous 2.1.1p4 release. In particular:
- DSA key support in ssh-agent. Please not that this will not
interop with ssh.com's ssh-agent (Markus Friedl)
- sshd now implements Random Early Drop connection rate limiting,
which can help mitigate DoS attacks against sshd. See the
`MaxStartups' option in the sshd manpage for details (Markus Friedl)
- `-u' option to sshd allow logging of hostnames (rather than IP
addresses) in wtmp when `UseLogin' is set to `yes'. (Markus Friedl)
- Escape character `~' support in SSH2 (Markus Friedl)
- Interop with SSH.COM ssh 2.3.0 (Markus Friedl)
- Fix problems when sshd is run from inetd
- Better SunOS 4.1.x support (Nate Itkin and Charles Levert)
- Solaris package support, see contrib/solaris (Rip Loomis)
- Work around connection freezes on HPUX and SunOS 4 (Lutz Jaenicke,
Tamito KAJIYAMA)
- Fix ^C ignored issue on Solaris. (Gert Doering, John Horne and
Garrick James)
- Further improved NeXT support. (Ben Lindstrom, Mark Miller)
- Lots of other minor fixes (see ChangeLog for details)
This release has been tested on HPUX (10.20, 11.00), Irix (5.3,
6.5), Linux (Debian, Redhat, Slackware, SuSE), NeXTstep 3 (HPPA,
i386, m68k), OpenStep (i386, m68k, Sparc), SCO Unixware 7.1.0, SCO
OpenServer 5.0.5, Solaris 2.7 (Sparc), Solaris 2.8 (i386, Sparc),
SNI/Reliant Unix, DEC OSF/Tru64 5.0.
Many thanks to those who contributed bug reports, fixes and testing
time.
Regards,
Damien Miller
</pre>
<hr>
<h3><a href="txt/release-2.1.1p4" id="2.1.1p4">OpenSSH 2.1.1p4</a> (2000-07-16)</h3>
<pre>
I have just uploaded portable OpenSSH 2.1.1p4, it should be making
its way to the mirrors listed at <a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a>
soon.
This release contains several bugfixes from the OpenBSD team,
primarily the config file parsing problem reported by Ralf
Engelschall &lt;rse@engelschall.com&gt;
Regards,
Damien Miller
--------------- Changelog:
20000716
- Release 2.1.1p4
20000715
- (djm) OpenBSD CVS updates
- provos@cvs.openbsd.org 2000/07/13 16:53:22
[aux.c readconf.c servconf.c ssh.h]
allow multiple whitespace but only one '=' between tokens, bug report from
Ralf S. Engelschall &lt;rse@engelschall.com&gt; but different fix. okay deraadt@
- provos@cvs.openbsd.org 2000/07/13 17:14:09
[clientloop.c]
typo; todd@fries.net
- provos@cvs.openbsd.org 2000/07/13 17:19:31
[scp.c]
close can fail on AFS, report error; from Greg Hudson &lt;ghudson@mit.edu&gt;
- markus@cvs.openbsd.org 2000/07/14 16:59:46
[readconf.c servconf.c]
allow leading whitespace. ok niels
- djm@cvs.openbsd.org 2000/07/14 22:01:38
[ssh-keygen.c ssh.c]
Always create ~/.ssh with mode 700; ok Markus
- Fixes for SunOS 4.1.4 from Gordon Atwood &lt;gordon@cs.ualberta.ca&gt;
- Include floatingpoint.h for entropy.c
- strerror replacement
---------------
</pre>
<hr>
<h3><a href="txt/release-2.1.1p3" id="2.1.1p3">OpenSSH 2.1.1p3</a> (2000-07-12)</h3>
<pre>
The 2.1.1p3 release of portable OpenSSH has been uploaded to the
OpenBSD ftp master site. In a few hours it will be available from one
of the many mirrors listed at:
<a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a>
This release fixes several bugs reported since the previous release
and extends portability to NeXT and Reliant Unix.
As usual, the OpenBSD team has been hard at work further polishing and
enhancing OpenSSH. This release brings a new configuration directive
"MaxStartups" which mitigates connection flooding attacks, further
details are in the sshd man-page.
Another noteworthy difference from previous releases is that
'FallBackToRsh' now defaults to 'no'. Users of this feature may need
to edit their /etc/ssh_config or ~/.ssh/config files to achieve the
same behavior.
Again, thanks to those who reported bugs, tested the snapshot and sent
fixes.
Regards,
Damien Miller
------------------ Changelog
20000712
- (djm) Remove -lresolve for Reliant Unix
- (djm) OpenBSD CVS Updates:
- deraadt@cvs.openbsd.org 2000/07/11 02:11:34
[session.c sshd.c ]
make MaxStartups code still work with -d; djm
- deraadt@cvs.openbsd.org 2000/07/11 13:17:45
[readconf.c ssh_config]
disable FallBackToRsh by default
- (djm) Replace in_addr_t with u_int32_t in bsd-inet_aton.c. Report from
Ben Lindstrom &lt;mouring@pconline.com&gt;
- (djm) Make building of X11-Askpass and GNOME-Askpass optional in RPM
spec file.
- (djm) Released 2.1.1p3
20000711
- (djm) Fixup for AIX getuserattr() support from Tom Bertelson
&lt;tbert@abac.com&gt;
- (djm) ReliantUNIX support from Udo Schweigert &lt;ust@cert.siemens.de&gt;
- (djm) NeXT: dirent structures to get scp working from Ben Lindstrom
&lt;mouring@pconline.com&gt;
- (djm) Fix broken inet_ntoa check and ut_user/ut_name confusion, report
from Jim Watt &lt;jimw@peisj.pebio.com&gt;
- (djm) Replaced bsd-snprintf.c with one from Mutt source tree, it is known
to compile on more platforms (incl NeXT).
- (djm) Added bsd-inet_aton and configure support for NeXT
- (djm) Misc NeXT fixes from Ben Lindstrom &lt;mouring@pconline.com&gt;
- (djm) OpenBSD CVS updates:
- markus@cvs.openbsd.org 2000/06/26 03:22:29
[authfd.c]
cleanup, less cut&amp;paste
- markus@cvs.openbsd.org 2000/06/26 15:59:19
[servconf.c servconf.h session.c sshd.8 sshd.c]
MaxStartups: limit number of unauthenticated connections, work by
theo and me
- deraadt@cvs.openbsd.org 2000/07/05 14:18:07
[session.c]
use no_x11_forwarding_flag correctly; provos ok
- provos@cvs.openbsd.org 2000/07/05 15:35:57
[sshd.c]
typo
- aaron@cvs.openbsd.org 2000/07/05 22:06:58
[scp.1 ssh-agent.1 ssh-keygen.1 sshd.8]
Insert more missing .El directives. Our troff really should identify
these and spit out a warning.
- todd@cvs.openbsd.org 2000/07/06 21:55:04
[auth-rsa.c auth2.c ssh-keygen.c]
clean code is good code
- deraadt@cvs.openbsd.org 2000/07/07 02:14:29
[serverloop.c]
sense of port forwarding flag test was backwards
- provos@cvs.openbsd.org 2000/07/08 17:17:31
[compat.c readconf.c]
replace strtok with strsep; from David Young &lt;dyoung@onthejob.net&gt;
- deraadt@cvs.openbsd.org 2000/07/08 19:21:15
[auth.h]
KNF
- ho@cvs.openbsd.org 2000/07/08 19:27:33
[compat.c readconf.c]
Better conditions for strsep() ending.
- ho@cvs.openbsd.org 2000/07/10 10:27:05
[readconf.c]
Get the correct message on errors. (niels@ ok)
- ho@cvs.openbsd.org 2000/07/10 10:30:25
[cipher.c kex.c servconf.c]
strtok() --&gt; strsep(). (niels@ ok)
- (djm) Fix problem with debug mode and MaxStartups
- (djm) Don't generate host keys when $(DESTDIR) is set (e.g. during RPM
builds)
- (djm) Add strsep function from OpenBSD libc for systems that lack it
20000709
- (djm) Only enable PAM_TTY kludge for Linux. Problem report from
Kevin Steves &lt;stevesk@sweden.hp.com&gt;
- (djm) Match prototype and function declaration for rresvport_af.
Problem report from Niklas Edmundsson &lt;nikke@ing.umu.se&gt;
- (djm) Missing $(DESTDIR) on host-key target causing problems with RPM
builds. Problem report from Gregory Leblanc &lt;GLeblanc@cu-portland.edu&gt;
- (djm) Replace ut_name with ut_user. Patch from Jim Watt
&lt;jimw@peisj.pebio.com&gt;
- (djm) Fix pam sprintf fix
- (djm) Cleanup entropy collection code a little more. Split initialisation
from seeding, perform intialisation immediatly at start, be careful with
uids. Based on problem report from Jim Watt &lt;jimw@peisj.pebio.com&gt;
- (djm) More NeXT compatibility from Ben Lindstrom &lt;mouring@pconline.com&gt;
Including sigaction() et al. replacements
- (djm) AIX getuserattr() session initialisation from Tom Bertelson
&lt;tbert@abac.com&gt;
20000708
- (djm) Fix bad fprintf format handling in auth-pam.c. Patch from
Aaron Hopkins &lt;aaron@die.net&gt;
- (djm) Fix incorrect configure handling of --with-rsh-path option. Fix from
Lutz Jaenicke &lt;Lutz.Jaenicke@aet.TU-Cottbus.DE&gt;
- (djm) Fixed undefined variables for OSF SIA. Report from
Baars, Henk &lt;Hendrik.Baars@nl.origin-it.com&gt;
- (djm) Handle EWOULDBLOCK returns from read() and write() in atomicio.c
Fix from Marquess, Steve Mr JMLFDC &lt;Steve.Marquess@DET.AMEDD.ARMY.MIL&gt;
- (djm) Don't use inet_addr.
20000702
- (djm) Fix brace mismatch from Corinna Vinschen &lt;vinschen@cygnus.com&gt;
- (djm) Stop shadow expiry checking from preventing logins with NIS. Based
on fix from HARUYAMA Seigo &lt;haruyama@nt.phys.s.u-tokyo.ac.jp&gt;
- (djm) Use standard OpenSSL functions in auth-skey.c. Patch from
Chris, the Young One &lt;cky@pobox.com&gt;
- (djm) Fix scp progress meter on really wide terminals. Based on patch
from James H. Cloos Jr. &lt;cloos@jhcloos.com&gt;
------------------
</pre>
<hr>
<h3><a href="txt/release-2.1.1p2" id="2.1.1p2">OpenSSH 2.1.1p2</a> (2000-07-01)</h3>
<pre>Announcing the release of portable OpenSSH 2.1.1p2.
This release primarily contains fixes to the bugs that have been
reported over the last month, in particular:
- Invalid time bring written to utmp/wtmp on systems using bash2
- Several lastlog fixes
- AIX, SCO, Irix portability fixes
- Avoid failures on PAM systems when using PAM authentication modules
which require a tty.
- Entropy collection fixes for Solaris.
- EGD robustness improvements
- Fixes and enhancements from the OpenBSD team:
- Fixed options processing in authorized_keys2 file
- Compatibility with commercial SSH 2.0.13 and 2.2.0
- Numerous minor fixes
There are also a couple of new features:
- Shadow password expiry support (no password change support yet)
- Irix 6.x array sessions, project IDs and system audit trail IDs
- Beginnings of Tru64 / OSF SIA (Security Integration Architecture)
support
- Beginnings of NeXT support
Version 2.1.1p2 will be available from the mirrors listed at
<a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a> (as soon as they update).
Many thanks to all those who tested the snapshots and/or contributed
bug reports and patches
Regards,
Damien Miller
</pre>
<hr>
<h3><a href="txt/release-2.1.1p1" id="2.1.1p1">OpenSSH 2.1.1p1</a> (2000-06-09)</h3>
<pre>Announcing the availability of portable OpenSSH 2.1.1p1.
This release contains the fix for the "UseLogin yes" vulnerability
identified in Markus' release and several other enhancements and
bugfixes. Including:
- Better login code. Andre Lucas has rewritten the login code to
be much more modular and extensible. In the process he has fixed
the problems with Solaris utmp[x].
- Revised the entropy collection code to be faster and more reliable.
- Fix for RSA host restrictions ("from=" in authorized_keys)
It is recommended that all users upgrade to this version.
Portable OpenSSH 2.1.1p1 is available from one of the many mirrors
listed at: <a href="http://www.openssh.com/portable.html">http://www.openssh.com/portable.html</a>
Regards,
Damien Miller
</pre>
<hr>
<h3><a href="txt/release-2.1.0p1" id="2.1.0p1">OpenSSH 2.1.0p1</a> (2000-05-09)</h3>
<pre>
This is to announce the release of openssh-2.1.0, the first stable
release of portable OpenSSH to incorporate support for the SSH2
protocol.
The SSH2 protocol offers a number of advantages over the SSH1 protocol
including standards compliance (SSH2 is on the IETF standards
track[1]), improved security and operation without RSA (which is
patented in some countries).
The SSH2 support in OpenSSH has been developed by Markus Friedl, with
support from the OpenBSD team.
This is also the first version of the portable version of OpenSSH
to offer built-in entropy collection. This removes the requirement
for EGD on systems that lack a /dev/random driver. As a result,
OpenSSH-2.1.0 now requires a recent version of OpenSSL[2] to compile
(version 0.9.5 or later).
NB. The portable version of OpenSSH is currently in the
process of merging its webpages with the official OpenBSD
project. Please use <a href="http://www.openssh.com/">http://www.openssh.com/</a> from now
on. Distribution files are also available from the mirrors listed at
<a href="http://violet.ibs.com.au/openssh/files/MIRRORS.html">http://violet.ibs.com.au/openssh/files/MIRRORS.html</a>
Please read <a href="http://www.openssh.com/report.html">http://www.openssh.com/report.html</a> before reporting bugs.
Patches, bug reports, developer and user queries are welcome on the
mailing list (<a href="http://www.openssh.com/list.html)">http://www.openssh.com/list.html)</a>.
Regards,
Damien Miller
[1] <a href="http://www.ietf.org/html.charters/secsh-charter.html">http://www.ietf.org/html.charters/secsh-charter.html</a>
[2] <a href="http://www.openssl.org/">http://www.openssl.org/</a>
</pre>
<hr>
<h3><a href="txt/release-1.2.3p1" id="1.2.3p1">OpenSSH 1.2.3p1</a> (2000-03-24)</h3>
<pre>
The Unix/Linux port of OpenSSH 1.2.3 was released yesterday and should
be available from a mirror near you. A mirror list is available from:
<a href="http://violet.ibs.com.au/openssh/files/MIRRORS.html">http://violet.ibs.com.au/openssh/files/MIRRORS.html</a>
This release fixes the bugs reported since 1.2.2p1 and contains many
cleanups from the OpenBSD tree.
In particular, the OpenSSL detection problems have been resolved.
The layout has changed a little bit. The packages/ subdirectory has
been replaced with a contrib/ subdirectory which contains platform
specific code and other patches. Submissions are welcome.
Enjoy,
Damien Miller
20000317
- Clarified --with-default-path option.
- Added -blibpath handling for AIX to work around stupid runtime linking.
Problem elucidated by gshapiro@SENDMAIL.ORG by way of Jim Knoble
&lt;jmknoble@pobox.com&gt;
- Checks for 64 bit int types. Problem report from Mats Fredholm
&lt;matsf@init.se&gt;
- OpenBSD CVS updates:
- [atomicio.c auth-krb4.c bufaux.c channels.c compress.c fingerprint.c]
[packet.h radix.c rsa.c scp.c ssh-agent.c ssh-keygen.c sshconnect.c]
[sshd.c]
pedantic: signed vs. unsigned, void*-arithm, etc
- [ssh.1 sshd.8]
Various cleanups and standardizations.
- Runtime error fix for HPUX from Otmar Stahl
&lt;O.Stahl@lsw.uni-heidelberg.de&gt;
20000316
- Fixed configure not passing LDFLAGS to Solaris. Report from David G.
Hesprich &lt;dghespri@sprintparanet.com&gt;
- Propogate LD through to Makefile
- Doc cleanups
- Added blurb about "scp: command not found" errors to UPGRADING
20000315
- Fix broken CFLAGS handling during search for OpenSSL. Fixes va_list
problems with gcc/Solaris.
- Don't free argument to putenv() after use (in setenv() replacement).
Report from Seigo Tanimura &lt;tanimura@r.dl.itc.u-tokyo.ac.jp&gt;
- Created contrib/ subdirectory. Included helpers from Phil Hands'
Debian package, README file and chroot patch from Ricardo Cerqueira
&lt;rmcc@clix.pt&gt;
- Moved gnome-ssh-askpass.c to contrib directory and removed config
option.
- Slight cleanup to doc files
- Configure fix from Bratislav ILICH &lt;bilic@zepter.ru&gt;
20000314
- Include macro for IN6_IS_ADDR_V4MAPPED. Report from
peter@frontierflying.com
- Include /usr/local/include and /usr/local/lib for systems that don't
do it themselves
- -R/usr/local/lib for Solaris
- Fix RSAref detection
- Fix IN6_IS_ADDR_V4MAPPED macro
20000311
- Detect RSAref
- OpenBSD CVS change
[sshd.c]
- disallow guessing of root password
- More configure fixes
- IPv6 workarounds from Hideaki YOSHIFUJI &lt;yoshfuji@ecei.tohoku.ac.jp&gt;
20000309
- OpenBSD CVS updates to v1.2.3
[ssh.h atomicio.c]
- int atomicio -&gt; ssize_t (for alpha). ok deraadt@
[auth-rsa.c]
- delay MD5 computation until client sends response, free() early, cleanup.
[cipher.c]
- void* -&gt; unsigned char*, ok niels@
[hostfile.c]
- remove unused variable 'len'. fix comments.
- remove unused variable
[log-client.c log-server.c]
- rename a cpp symbol, to avoid param.h collision
[packet.c]
- missing xfree()
- getsockname() requires initialized tolen; andy@guildsoftware.com
- use getpeername() in packet_connection_is_on_socket(), fixes sshd -i;
from Holger.Trapp@Informatik.TU-Chemnitz.DE
[pty.c pty.h]
- register cleanup for pty earlier. move code for pty-owner handling to
pty.c ok provos@, dugsong@
[readconf.c]
- turn off x11-fwd for the client, too.
[rsa.c]
- PKCS#1 padding
[scp.c]
- allow '.' in usernames; from jedgar@fxp.org
[servconf.c]
- typo: ignore_user_known_hosts int-&gt;flag; naddy@mips.rhein-neckar.de
- sync with sshd_config
[ssh-keygen.c]
- enable ssh-keygen -l -f ~/.ssh/known_hosts, ok deraadt@
[ssh.1]
- Change invalid 'CHAT' loglevel to 'VERBOSE'
[ssh.c]
- suppress AAAA query host when '-4' is used; from shin@nd.net.fujitsu.co.jp
- turn off x11-fwd for the client, too.
[sshconnect.c]
- missing xfree()
- retry rresvport_af(), too. from sumikawa@ebina.hitachi.co.jp.
- read error vs. "Connection closed by remote host"
[sshd.8]
- ie. -&gt; i.e.,
- do not link to a commercial page..
- sync with sshd_config
[sshd.c]
- no need for poll.h; from bright@wintelcom.net
- log with level log() not fatal() if peer behaves badly.
- don't panic if client behaves strange. ok deraadt@
- make no-port-forwarding for RSA keys deny both -L and -R style fwding
- delay close() of pty until the pty has been chowned back to root
- oops, fix comment, too.
- missing xfree()
- move XAUTHORITY to subdir. ok dugsong@. fixes debian bug #57907, too.
(<a href="http://cgi.debian.org/cgi-bin/bugreport.cgi?archive=no&amp;bug=57907">http://cgi.debian.org/cgi-bin/bugreport.cgi?archive=no&amp;bug=57907</a>) - register cleanup for pty earlier. move code for pty-owner handling to
pty.c ok provos@, dugsong@
- create x11 cookie file
- fix pr 1113, fclose() -&gt; pclose(), todo: remote popen()
- version 1.2.3
- Cleaned up
- Removed warning workaround for Linux and devpts filesystems (no longer
required after OpenBSD updates)
20000308
- Configure fix from Hiroshi Takekawa &lt;takekawa@sr3.t.u-tokyo.ac.jp&gt;
</pre>
<hr>
<h3><a href="txt/release-1.2.2p1" id="1.2.2p1">OpenSSH 1.2.2p1</a> (2000-03-05)</h3>
<pre>
It gives me no little pleasure to announce the first stable release
of the Unix port of OpenSSH.
It is available in tar.gz and RPM format from one of the mirrors
listed at:
<a href="http://violet.ibs.com.au/openssh/files/MIRRORS.html">http://violet.ibs.com.au/openssh/files/MIRRORS.html</a>
This release fixes all known issues and is known to compile and
function on (at least) recent releases on Linux, Solaris, HPUX and SCO
Unixware.
Please review the ChangeLog[1] for details on what has changed since
the last release.
I am holding off on a wider announcement until the mirrors have
updated.
Thanks to everyone who assisted with testing, bug reports, success
stories and most of all, patches :) Special thanks to the OpenBSD
developers for giving us OpenSSH to begin with.
Regards,
Damien Miller
[1] <a href="http://violet.ibs.com.au/openssh/files/ChangeLog">http://violet.ibs.com.au/openssh/files/ChangeLog</a>
</pre>
<hr>
<p>$OpenBSD: releasenotes.html,v 1.49 2021/03/03 04:02:49 djm Exp $ </p>
</body>
</html>