[Bug 3470] New: Cannot run SSH with a different effective userid
bugzilla-daemon at mindrot.org
bugzilla-daemon at mindrot.org
Fri Aug 12 10:21:00 AEST 2022
https://bugzilla.mindrot.org/show_bug.cgi?id=3470
Bug ID: 3470
Summary: Cannot run SSH with a different effective userid
Product: Portable OpenSSH
Version: v9.0p1
Hardware: 68k
OS: All
Status: NEW
Severity: enhancement
Priority: P5
Component: ssh
Assignee: unassigned-bugs at mindrot.org
Reporter: jbien at cisco.com
Trying to run ssh from a setuid application, but it always tries to use
the .ssh directory for the real user (which it cannot read), instead of
the effective user.
ssh.c is hard-coded to always use the UID to determine the home
directory:
pw = getpwuid(getuid());
Is there a security concern with allowing the user to specify their
.ssh folder? Or at least use geteuid() instead of getuid()?
Documentation made me believe the homedir was based on the USER
environment variable ("USER Set to the path of the user's home
directory"), but now I see the ENVIRONMENT section of the manpage
specifies the variables it sets (unlike most ENVIRONMENT sections that
mention variables that effect the operation).
--
You are receiving this mail because:
You are watching the assignee of the bug.
More information about the openssh-bugs
mailing list