[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug-tar] Interpreting filenames as rsh hosts by default
From: |
Hanno Böck |
Subject: |
[Bug-tar] Interpreting filenames as rsh hosts by default |
Date: |
Sun, 7 May 2017 12:43:11 +0200 |
Hi,
I recently was made aware of a behavior of GNU tar that I find very
surprising and also risky:
https://twitter.com/flameeyes/status/858757896858947585
It seems if you create a filename with a colon (":"), tar interprets
everything before it as a hostname for an rsh connection. Example:
$ touch 'a:b.tar'
$ tar xf a\:b.tar
tar: Cannot connect to a: resolve failed
This is definitely concerning for privacy reasons. It allows someone to
create a file and if a user tries to unpack it it will try to create a
network connection. (It doesn't seem to be possible however to use
DNS-valid names, because as soon as there's a dot in the string before
the colon it doesn't seem to interpret it any more. But there may be a
way to bypass this.)
I'm not sure if anyone uses this feature any more, as rsh is early 90s
technology. So it might be a good idea to just remove it. (That would
also kinda align with "unix philosophy" - one tool for one job.)
If it can't be removed for whatever reason please at least make it
non-default. (There's a parameter --force-local, that's probably the
behavior one wants by default.)
--
Hanno Böck
https://hboeck.de/
mail/jabber: address@hidden
GPG: FE73757FA60E4E21B937579FA5880072BBB51E42
- [Bug-tar] Interpreting filenames as rsh hosts by default,
Hanno Böck <=