Recent Releases

2025.8815 Jun 2025 03:15 minor security: Security: Don't allow dbclient hostname arguments to be interpreted by the shell. Dbclient hostname arguments with a comma (for multihop) would be. Passed to the shell which could result in running arbitrary shell Commands locally. That could be a security in situations Where dbclient is passed untrusted hostname arguments. Now the multihop command is executed directly, no shell is involved. Thanks to Marcin Nowak for the report, tracked as CVE-2025-47203. Compatibility for htole64 and htole32, regression in 2025.87 Patch from Peter Fichtner to work with old GCC versions, and. Patch from Matt Robinson to check different header files. Building on older compilers or libc that don't support. Static_assert(). Regression in 2025.87 Support R in the client to force a key re-exchange. Improve strict KEX handling. Dropbear previously would allow other. Packets at the end of key exchange prior to receiving the remote Peer's NEWKEYS message, which should be forbidden by strict KEX. Reported by Fabian BΓ€umer.
2025.8726 Mar 2025 02:25 minor feature: Note for compatibility/configuration changes Disable SHA-1 algorithms by default. SHA-1 has known weakness and. Most implementations support alternatives. Add post-quantum key exchange. These avoid the possibility of current. Stored traffic being decrypted using a possible future quantum Computer. Sntrup761 added by Matt Johnston, using sntrup761 implementation from Daniel J. Bernstein, Chitchanok Chuengsatiansup, Tanja Lange and Christine van Vredendaal, with integration work from OpenSSH. ML-KEM added by Loganaden Velvindron, Jaykishan Mutkawoa, Kavish Nadan. Using libcrux, also based on OpenSSH work. These do increase code size, at least sntrup761 is recommended. See default_options.h Decompression is disabled on the server, compression is still supported. This avoids attack surface for zlib and saves runtime memory. Add -D server flag to specify authorized_keys directory, from Darren Tucker. Include remote host in "Login attempt with wrong user" message for fail2ban. Patch from MichaIng. Workaround writing hostkeys on FUSE filesystem that don't. Support hardlinks, reported by elijahr. Truncated error messages such as host key mismatch. Preference aes256 ahead of aes128 for the client. chacha20-poly1305 is still first preference. Ubsan failure in curve25519 code, reported by Steven Bytnar. Has no effect on execution.
2024.8604 Jan 2025 21:31 minor bugfix: failure on concurrent channel open/. This was a regression in 2022.82, reported by rsflo in Github #321. failed assertion in common-channel.c:705: !channel- sent_. Print remote host after "Login attempt for nonexistent user" log entry to assist fail2ban. from MichaIng, the format changed in 2020.79. Dropbear now exits with exit status 0 on SIGINT/SIGTERM. This is a more graceful behaviour for "systemctl stop dropbear". Reported by Ninad Palsule. New IDENT_VERSION_PART config allows customising some of the SSH version string. From Marius Dinu. building SK_KEYS with just one of ECDSA or ED25519 From Marius Dinu. dbclient "-m help" and "-c help" without a hostname. Patch from Darren Tucker. Remove fprintf/gettimeofday from sigchld handler when running with verbose trace enabled. Improved configure help output, from Mikel Olasagasti Uranga. Compile for GNU Hurd, from Guilhem Moulin. Support running test_aslr without venv, from Guilhem Moulin. Compilation for older compilers, and better build tests. Update some test infrastructure versions of python packages, github actions, and github runner OSes.