[openssh-commits] [openssh] 02/02: upstream: test malformed SOCKS5 messages; patch from Karl Mehltretter

git+noreply at mindrot.org git+noreply at mindrot.org
Wed Oct 28 09:54:38 AEDT 2026


This is an automated email from the git hooks/post-receive script.

djm pushed a commit to branch master
in repository openssh.

commit 538af298ad032d8230c25822f9e1744c667c1ff3
Author: djm at openbsd.org <djm at openbsd.org>
AuthorDate: Tue Oct 27 22:53:11 2026 +0000

    upstream: test malformed SOCKS5 messages; patch from Karl Mehltretter
    
    via bz4034
    
    OpenBSD-Regress-ID: 8d1971ef2667d51a4621ae310b87ba4882a6b07c
---
 regress/dynamic-forward.sh | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/regress/dynamic-forward.sh b/regress/dynamic-forward.sh
index 6cc47e760..948191338 100644
--- a/regress/dynamic-forward.sh
+++ b/regress/dynamic-forward.sh
@@ -1,4 +1,4 @@
-#	$OpenBSD: dynamic-forward.sh,v 1.18 2025/05/21 08:41:52 djm Exp $
+#	$OpenBSD: dynamic-forward.sh,v 1.19 2026/10/27 22:53:11 djm Exp $
 #	Placed in the Public Domain.
 
 tid="dynamic forwarding"
@@ -74,6 +74,18 @@ check_socks() {
 	done
 }
 
+check_socks_malformed() {
+	direction=$1
+	# SOCKS5 auth and a bad request in a single write; bz#4034
+	trace "testing malformed socks5 request (-$direction)"
+	printf '\005\001\000\377' | \
+	    $OBJ/netcat -w 5 127.0.0.1 $FWDPORT >/dev/null 2>&1
+	if ! ${REAL_SSH} -qF$OBJ/ssh_config -O check \
+	     -oControlPath=$CTL somehost >/dev/null 2>&1 ; then
+		fatal "forwarding ssh process died on malformed request"
+	fi
+}
+
 start_sshd
 trap "stop_ssh" EXIT
 
@@ -81,6 +93,7 @@ for d in D R; do
 	verbose "test -$d forwarding"
 	start_ssh $d
 	check_socks $d Y
+	check_socks_malformed $d
 	stop_ssh
 	test "x$d" = "xR" || continue
 	

-- 
To stop receiving notification emails like this one, please contact
djm at mindrot.org.


More information about the openssh-commits mailing list