Patch for removing X11 fwding cookies
Alok Aggarwal
Alok.Aggarwal at Sun.COM
Fri Jun 22 05:41:56 EST 2001
Currently, openssh-2.9p2 adds cookies to a user's .Xauthority file if X11
forwarding is requested but does not delete them while closing down the
connection. While this may not necessarily be a security vulnerability, but
it's a good idea for the application to cleanup appropriately.
This patch takes care of removing the X forwarding cookies from the user's
.Xauthority file. Please consider integrating this into the OpenSSH code.
Thanks.
-Alok
diff -w -c openssh-2.9p2/session.c modified/session.c
*** 1950,1955 ****
--- 1565,1590 ----
void
session_close(Session *s)
{
+ char cmd[1024];
+ FILE *f = NULL;
+ int xauth_present = s->auth_proto != NULL && s->auth_data != NULL;
+
+ memset(cmd, 0, sizeof (cmd));
+
+ if (xauth_present && options.xauth_location != NULL) {
+ debug("Running %.100s remove %.100s",
+ options.xauth_location, s->display);
+ temporarily_use_uid(s->pw->pw_uid);
+ snprintf(cmd, sizeof (cmd), "%s -q -",
+ options.xauth_location);
+ f = popen(cmd, "w");
+ if (f) {
+ fprintf(f, "remove %s\n", s->display);
+ pclose(f);
+ } else {
+ fprintf(stderr, "Could not run %s\n", cmd);
+ }
+ restore_uid();
+ }
session_pty_cleanup(s);
session_free(s);
session_proctitle(s);
***************
More information about the openssh-unix-dev
mailing list