Skip to content

Commit b87f0f5

Browse files
committed
Release v1.4.15
The usual updates for the release.
1 parent 7f5f929 commit b87f0f5

4 files changed

Lines changed: 83 additions & 4 deletions

File tree

‎ChangeLog.md‎

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,74 @@
1+
# wolfSSH v1.4.15 (December 22, 2023)
2+
3+
## Vulnerabilities
4+
5+
* Fixes a potential vulnerability described in the paper "Passive SSH Key
6+
Compromise via Lattices". While the misbehavior described hasn't
7+
been observed in wolfSSH, the fix is now implemented. The RSA signature
8+
is verified before sending to the peer.
9+
- Keegan Ryan, Kaiwen He, George Arnold Sullivan, and Nadia Heninger. 2023.
10+
Passive SSH Key Compormise via Lattices. Cryptology ePrint Archive,
11+
Report 2023/1711. https://eprint.iacr.org/2023/1711.
12+
13+
## Notes
14+
15+
* When building wolfSSL/wolfCrypt versions before v5.6.6 with CMake,
16+
wolfSSH may have a problem with RSA keys. This is due to wolfSSH not
17+
checking on the size of `___uint128_t`. wolfSSH sees the RSA structure
18+
as the wrong size. You will have to define `HAVE___UINT128_T` if you
19+
know you have it and are using it in wolfSSL. wolfSSL v5.6.6 exports that
20+
define in options.h when using CMake.
21+
22+
## New Features
23+
24+
* Added wolfSSH client application.
25+
* Added support for OpenSSH-style private keys, like those made by ssh-keygen.
26+
* Added support for the Zephyr RTOS.
27+
* Added support for multiple authentication schemes in the userauth callback
28+
with the error response `WOLFSSH_USERAUTH_PARTIAL_SUCCESS`.
29+
30+
## Improvements
31+
32+
* Allow override of default sshd user name at build.
33+
* Do not attempt to copy device files. The client won't ask, and the server
34+
won't do it.
35+
* More wolfSSHd testing.
36+
* Portability updates.
37+
* Terminal updates for shell connections to wolfSSHd, including window size
38+
updates.
39+
* QNX support updates.
40+
* Windows file support updates for SFTP and SCP.
41+
* Allow for longer command strings in wolfSSHd.
42+
* Tweaked some select timeouts in the echoserver.
43+
* Add some type size checks to configure.
44+
* Update for changes in wolfSSL's threading wrappers.
45+
* Updates for Espressif support and testing.
46+
* Speed improvements for SFTP. (Fixed unnecessary waiting.)
47+
* Windows wolfSSHd improvements.
48+
* The functions `wolfSSH_ReadKey_file()` and `wolfSSH_ReadKey_buffer()`
49+
handles more encodings.
50+
* Add function to supply new protocol ID string.
51+
* Support larger RSA keys.
52+
* MinGW support updates.
53+
* Update file use W-macro wrappers with a filesystem parameter.
54+
55+
## Fixes
56+
57+
* When setting the file permissions for a file in Zephyr, use the correct
58+
permission constants.
59+
* Fix buffer issue in `DoReceive()` on some edge failure conditions.
60+
* Prevent wolfSSHd zombie processes.
61+
* Fixed a few references to the heap variable for user supplied memory
62+
allocation functions.
63+
* Fixed an index update when verifying the server's RSA signature during KEX.
64+
* Fixed some of the guards around optional code.
65+
* Fixed some would-block cases when using non-blocking sockets in the
66+
examples.
67+
* Fixed some compile issues with liboqs.
68+
* Fix for interop issue with OpenSSH when using AES-CTR.
69+
70+
---
71+
172
# wolfSSH v1.4.14 (July 7, 2023)
273

374
## New Feature Additions and Improvements
@@ -22,6 +93,8 @@
2293
- Fix for support with secondary groups with wolfSSHd
2394
- Fixes for SFTP edge cases when used with LWiP
2495

96+
---
97+
2598
# wolfSSH v1.4.13 (Apr 3, 2023)
2699

27100
## New Feature Additions and Improvements

‎README.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,3 +497,9 @@ john-cert.der would be:
497497

498498
$ ./examples/client/client -u john -J ./keys/john-cert.der -i ./keys/john-key.der
499499

500+
501+
WOLFSSH APPLICATIONS
502+
====================
503+
504+
wolfSSH comes with a server daemon and a command line shell tool. Check out
505+
the apps directory for more information.

‎configure.ac‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# All right reserved.
44

55
AC_COPYRIGHT([Copyright (C) 2014-2023 wolfSSL Inc.])
6-
AC_INIT([wolfssh],[1.4.14],[support@wolfssl.com],[wolfssh],[https://www.wolfssl.com])
6+
AC_INIT([wolfssh],[1.4.15],[support@wolfssl.com],[wolfssh],[https://www.wolfssl.com])
77
AC_PREREQ([2.63])
88
AC_CONFIG_AUX_DIR([build-aux])
99

@@ -18,7 +18,7 @@ AC_ARG_PROGRAM
1818
AC_CONFIG_MACRO_DIR([m4])
1919
AC_CONFIG_HEADERS([config.h])
2020

21-
WOLFSSH_LIBRARY_VERSION=15:1:7
21+
WOLFSSH_LIBRARY_VERSION=15:2:7
2222
# | | |
2323
# +------+ | +---+
2424
# | | |

‎wolfssh/version.h‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
extern "C" {
3636
#endif
3737

38-
#define LIBWOLFSSH_VERSION_STRING "1.4.14"
39-
#define LIBWOLFSSH_VERSION_HEX 0x01004014
38+
#define LIBWOLFSSH_VERSION_STRING "1.4.15"
39+
#define LIBWOLFSSH_VERSION_HEX 0x01004015
4040

4141
#ifdef __cplusplus
4242
}

0 commit comments

Comments
 (0)