[SECURITY] Fedora 30 Update: libssh2-1.9.0-1.fc30

--------------------------------------------------------------------------------
Fedora Update Notification
FEDORA-2019-9d85600fc7
2019-08-02 01:00:43.011657
--------------------------------------------------------------------------------
Name : libssh2
Product : Fedora 30
Version : 1.9.0
Release : 1.fc30
URL : http://www.libssh2.org/
Summary : A library implementing the SSH2 protocol
Description :
libssh2 is a library implementing the SSH2 protocol as defined by
Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25),
SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*,
SECSH-DHGEX(04), and SECSH-NUMBERS(10).
--------------------------------------------------------------------------------
Update Information:
A vulnerability was discovered in libssh2 before 1.9.0,
`kex_method_diffie_hellman_group_exchange_sha256_key_exchange` in `kex.c` has an
integer overflow that could lead to an out-of-bounds write in the way packets
are read from the server. A remote attacker who compromises a SSH server may be
able to execute code on the client system when a user connects to the server.
This is related to an `_libssh2_check_length` mistake, and is different from the
various issues fixed in 1.8.1, such as CVE-2019-3855. This update, to the
latest current upstream release 1.9.0, addresses this security issue and also
includes a number of other bug fixes and enhancements as described in the
package changelog.
--------------------------------------------------------------------------------
ChangeLog:
* Thu Jun 20 2019 Paul Howarth <paul(a)city-fan.org&gt; - 1.9.0-1
- Update to 1.9.0
- Fixed integer overflow leading to out-of-bounds read (CVE-2019-13115)
- Adds ECDSA keys and host key support when using OpenSSL
- Adds ED25519 key and host key support when using OpenSSL 1.1.1
- Adds OpenSSH style key file reading
- Adds AES CTR mode support when using WinCNG
- Adds PEM passphrase protected file support for libgcrypt and WinCNG
- Adds SHA256 hostkey fingerprint
- Adds libssh2_agent_get_identity_path() and libssh2_agent_set_identity_path()
- Adds explicit zeroing of sensitive data in memory
- Adds additional bounds checks to network buffer reads
- Adds the ability to use the server default permissions when creating sftp directories
- Adds support for building with OpenSSL no engine flag
- Adds support for building with LibreSSL
- Increased sftp packet size to 256k
- Fixed oversized packet handling in sftp
- Fixed building with OpenSSL 1.1
- Fixed a possible crash if sftp stat gets an unexpected response
- Fixed incorrect parsing of the KEX preference string value
- Fixed conditional RSA and AES-CTR support
- Fixed a small memory leak during the key exchange process
- Fixed a possible memory leak of the ssh banner string
- Fixed various small memory leaks in the backends
- Fixed possible out of bounds read when parsing public keys from the server
- Fixed possible out of bounds read when parsing invalid PEM files
- No longer null terminates the scp remote exec command
- Now handle errors when Diffie Hellman key pair generation fails
- Fixed compiling on Windows with the flag STDCALL=ON
- Improved building instructions
- Improved unit tests
- Needs OpenSSL ��� 1.0.1 now as ECC support is assumed
- Modernize spec somewhat as EL-6 can no longer be supported
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #1731324 - CVE-2019-13115 libssh2: integer overflow in
kex_method_diffie_hellman_group_exchange_sha256_key_exchange in kex.c leads to
out-of-bounds write
https://bugzilla.redhat.com/show_bug.cgi?id=1731324
--------------------------------------------------------------------------------
This update can be installed with the "dnf" update program. Use
su -c 'dnf upgrade --advisory FEDORA-2019-9d85600fc7' at the command
line. For more information, refer to the dnf documentation available at
http://dnf.readthedocs.io/en/latest/command_ref.html#upgrade-command-label
All packages are signed with the Fedora Project GPG key. More details on the
GPG keys used by the Fedora Project can be found at
https://fedoraproject.org/keys
--------------------------------------------------------------------------------