Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Jan 2001 16:28:51 -0800
From:      "Crist J. Clark" <cjclark@reflexnet.net>
To:        freebsd-questions@freebsd.org
Subject:   Broken "command" in authorized_keys in OpenSSH (Re: Broken "command" in authorized_keys in 2.8?)
Message-ID:  <20010116162851.A56795@rfx-64-6-211-149.users.reflexco>

next in thread | raw e-mail | index | archive | help
Could someone independently reproduce the problem below so I can start
sending out PRs? Better yet, can anyone tell me if I am doing
something too stoopid to break it? And if anyone is using OpenSSH on
other platforms, besides OpenBSD and FreeBSD, could you try it and drop
me a line _off the list_ on whether the bug is there too?

----- Forwarded message from "Crist J. Clark" <cjclark@reflexnet.net> -----

Date: Tue, 16 Jan 2001 12:42:38 -0800
From: "Crist J. Clark" <cjclark@reflexnet.net>
To: misc@openbsd.org
Subject: Broken "command" in authorized_keys in OpenSSH (Re: Broken "command" in authorized_keys in 2.8?)
Reply-To: cjclark@alum.mit.edu
X-Mailer: Mutt 1.0i
In-Reply-To: <20010116110444.A56150@rfx-64-6-211-149.users.reflexco>; from cjclark@reflexnet.net on Tue, Jan 16, 2001 at 11:04:44AM -0800

I think I have narrowed it down a bit. First, as I thought, this has
nothing to do with tar, cd, or semicolons. It just so happens that is
what I was using when I found it and first tested it. The problem can
be reproduced with,

  command="cat file"

It looks like OpenSSH is adding some characters. I just tried it on a
FreeBSD system with OpenSSH,

  [541:~] cat .ssh/authorized_keys
  command="cat ssh.cat" 1024 35 11656620417443995875...
  ...
  [535:~] man ssh > ssh.cat
  [536:~] ssh -i sshtest localhost > ssh.cat.out
  Connection to localhost closed.
  [537:~] hexdump -C ssh.cat | head ; echo "" ; hexdump -C ssh.cat.out | head
  00000000  53 53 48 28 31 29 09 09  09 46 72 65 65 42 53 44  |SSH(1)...FreeBSD|
  00000010  20 47 65 6e 65 72 61 6c  20 43 6f 6d 6d 61 6e 64  | General Command|
  00000020  73 20 4d 61 6e 75 61 6c  20 09 09 53 53 48 28 31  |s Manual ..SSH(1|
  00000030  29 0a 0a 4e 08 4e 41 08  41 4d 08 4d 45 08 45 0a  |)..N.NA.AM.ME.E.|
               ^^ ^^
  00000040  20 20 20 20 20 73 08 73  73 08 73 68 08 68 20 2d  |     s.ss.sh.h -|
  00000050  20 4f 70 65 6e 53 53 48  20 73 65 63 75 72 65 20  | OpenSSH secure |
  00000060  73 68 65 6c 6c 20 63 6c  69 65 6e 74 20 28 72 65  |shell client (re|
  00000070  6d 6f 74 65 20 6c 6f 67  69 6e 20 70 72 6f 67 72  |mote login progr|
  00000080  61 6d 29 0a 0a 53 08 53  59 08 59 4e 08 4e 4f 08  |am)..S.SY.YN.NO.|
  00000090  4f 50 08 50 53 08 53 49  08 49 53 08 53 0a 20 20  |OP.PS.SI.IS.S.  |

  00000000  53 53 48 28 31 29 09 09  09 46 72 65 65 42 53 44  |SSH(1)...FreeBSD|
  00000010  20 47 65 6e 65 72 61 6c  20 43 6f 6d 6d 61 6e 64  | General Command|
  00000020  73 20 4d 61 6e 75 61 6c  20 09 09 53 53 48 28 31  |s Manual ..SSH(1|
  00000030  29 0d 0a 0d 0a 4e 08 4e  41 08 41 4d 08 4d 45 08  |)....N.NA.AM.ME.|
               ^^ ^^ ^^ ^^
  00000040  45 0d 0a 20 20 20 20 20  73 08 73 73 08 73 68 08  |E..     s.ss.sh.|
  00000050  68 20 2d 20 4f 70 65 6e  53 53 48 20 73 65 63 75  |h - OpenSSH secu|
  00000060  72 65 20 73 68 65 6c 6c  20 63 6c 69 65 6e 74 20  |re shell client |
  00000070  28 72 65 6d 6f 74 65 20  6c 6f 67 69 6e 20 70 72  |(remote login pr|
  00000080  6f 67 72 61 6d 29 0d 0a  0d 0a 53 08 53 59 08 59  |ogram)....S.SY.Y|
  00000090  4e 08 4e 4f 08 4f 50 08  50 53 08 53 49 08 49 53  |N.NO.OP.PS.SI.IS|

Note the pieces marked with '^^'. OpenSSH seems to be injecting 0x0d
characters before 0x0a's for one.

Sorry I'm posting output from a FreeBSD system, but it most convenient
for testing this at the moment. Again, I originally discovered the
coruption on OpenBSD, this really looks like an OpenSSH issue. (And
this list is appropriate for OpenSSH talk? A redirect please if not.)

But once again, can someone please give me an ACK or NACK about
whether this is reproducible before I start sending out PRs?
----- End forwarded message -----

-- 
Crist J. Clark                           cjclark@alum.mit.edu


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010116162851.A56795>