diff options
author | djm@openbsd.org <djm@openbsd.org> | 2023-12-18 15:47:44 +0100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2023-12-18 15:53:40 +0100 |
commit | 7ef3787c84b6b524501211b11a26c742f829af1a (patch) | |
tree | c23da4cf5caaf963000da18b464d8abed0c6928f /ssh-agent.c | |
parent | upstream: stricter handling of channel window limits (diff) | |
download | openssh-7ef3787c84b6b524501211b11a26c742f829af1a.tar.xz openssh-7ef3787c84b6b524501211b11a26c742f829af1a.zip |
upstream: ban user/hostnames with most shell metacharacters
This makes ssh(1) refuse user or host names provided on the
commandline that contain most shell metacharacters.
Some programs that invoke ssh(1) using untrusted data do not filter
metacharacters in arguments they supply. This could create
interactions with user-specified ProxyCommand and other directives
that allow shell injection attacks to occur.
It's a mistake to invoke ssh(1) with arbitrary untrusted arguments,
but getting this stuff right can be tricky, so this should prevent
most obvious ways of creating risky situations. It however is not
and cannot be perfect: ssh(1) has no practical way of interpreting
what shell quoting rules are in use and how they interact with the
user's specified ProxyCommand.
To allow configurations that use strange user or hostnames to
continue to work, this strictness is applied only to names coming
from the commandline. Names specified using User or Hostname
directives in ssh_config(5) are not affected.
feedback/ok millert@ markus@ dtucker@ deraadt@
OpenBSD-Commit-ID: 3b487348b5964f3e77b6b4d3da4c3b439e94b2d9
Diffstat (limited to 'ssh-agent.c')
0 files changed, 0 insertions, 0 deletions