Announce: OpenSSH 9.8 released
Jan Schermer
jan at schermer.cz
Mon Jul 1 20:29:28 AEST 2024
Is there a CVE for these?
I fail to see updated packages or notices, are vendors just lazy again?
Thanks
Jan
> On 1. 7. 2024, at 10:21, Damien Miller <djm at mindrot.org> wrote:
>
> Hi,
>
> Regarding the race condition fixed in OpenSSH 9.8. A mitigation to
> prevent exploitation of this bug is to disable the login grace timer
> by setting LoginGraceTime=0 in sshd_config. This will however make
> it much easier for an attacker to deny service to sshd.
>
> Similarly, the much more minor keystroke timing bug can be avoided
> by disabling the feature using ObscureKeystrokeTiming=0.
>
> Some users will understandably prefer to patch their OpenSSH rather
> than upgrade to the newest version, so here are minimal patches for
> both problems.
>
> 1) Critical race condition in sshd
>
> diff --git a/log.c b/log.c
> index 9fc1a2e2e..191ff4a5a 100644
> --- a/log.c
> +++ b/log.c
> @@ -451,12 +451,14 @@ void
> sshsigdie(const char *file, const char *func, int line, int showfunc,
> LogLevel level, const char *suffix, const char *fmt, ...)
> {
> +#ifdef SYSLOG_R_SAFE_IN_SIGHAND
> va_list args;
>
> va_start(args, fmt);
> sshlogv(file, func, line, showfunc, SYSLOG_LEVEL_FATAL,
> suffix, fmt, args);
> va_end(args);
> +#endif
> _exit(1);
> }
>
> 2) Minor logic error in ObscureKeystrokeTiming
>
> diff --git a/clientloop.c b/clientloop.c
> index 8ec36af94..6dcd6c853 100644
> --- a/clientloop.c
> +++ b/clientloop.c
> @@ -608,8 +608,9 @@ obfuscate_keystroke_timing(struct ssh *ssh, struct timespec *timeout,
> if (timespeccmp(&now, &chaff_until, >=)) {
> /* Stop if there have been no keystrokes for a while */
> stop_reason = "chaff time expired";
> - } else if (timespeccmp(&now, &next_interval, >=)) {
> - /* Otherwise if we were due to send, then send chaff */
> + } else if (timespeccmp(&now, &next_interval, >=) &&
> + !ssh_packet_have_data_to_write(ssh)) {
> + /* If due to send but have no data, then send chaff */
> if (send_chaff(ssh))
> nchaff++;
> }
>
>
> Thanks,
> Damien Miller
>
> _______________________________________________
> openssh-unix-dev mailing list
> openssh-unix-dev at mindrot.org
> https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev
More information about the openssh-unix-dev
mailing list