Package: byobu
Version: 5.87-1
Severity: serious
Justification: possible user security hole

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Byobu fails to behave well in an environment where multiple hosts share
home directories through NFS.

Doing the following provokes malicious behaviour:

  1. Set byobu to automatically start on login
  2. Login to host A and let byobu set up its environment
  3. Login to host B in some way, with host B using the
     same home directory

The expected result would be byobu running flawlessly on both hosts.

The actual result is byobu wreaking havoc because it finds a running
session in ~/.byobu and tries to join it. This fails at the point where
it tries to get to its state in /dev/shm:

  /usr/lib/byobu/include/dirs:52: no matches found: /dev/shm/byobu-nik-*
  mkdir: cannot create directory „/cache.tmux“: Permission denied

There are at least two bugs:

  1. byobu should not try to join a session running on another host
  2. Failure to find the /dev/shm directory should result in
     immediate failure, not have byobu go on with an empty
     variable and try to create stuff in /

This bug is possibly security relevant because the intention of the
script, namely separating user directories in /dev/shm, is entirely
defeated. As a matter of lucky fact, / is not writable by regular users.
However, this will break even more once root decides to use byobu and
succeeds in creating /cache.tmux (or whatever byobu will create for
other backends). Please find out whether this is exploitable in any way.


- -- System Information:
Debian Release: 8.0
  APT prefers testing-updates
  APT policy: (500, 'testing-updates'), (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 3.16.0-4-686-pae (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages byobu depends on:
ii  debconf [debconf-2.0]  1.5.55
ii  gawk                   1:4.1.1+dfsg-1
ii  gettext-base           0.19.3-2
ii  python                 2.7.8-4
ii  python-newt            0.52.17-1+b1
ii  screen                 4.2.1-3
ii  tmux                   1.9-6

Versions of packages byobu recommends:
pn  run-one  <none>
ii  screen   4.2.1-3
ii  tmux     1.9-6

Versions of packages byobu suggests:
pn  apport                  <none>
pn  ccze                    <none>
ii  lsb-release             4.1+Debian13+nmu1
ii  po-debconf              1.0.16+nmu3
pn  ttf-ubuntu-font-family  <none>
pn  update-notifier-common  <none>
ii  vim                     2:7.4.488-4
pn  w3m                     <none>
pn  wireless-tools          <none>

- -- debconf information:
  byobu/launch-by-default: false

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQJOBAEBCAA4BQJVEu6QMRpodHRwczovL3d3dy5kb21pbmlrLWdlb3JnZS5kZS9n
cGctcG9saWN5LnR4dC5hc2MACgkQt5o8FqDE8pY5jg/+ILvnidZ4h8l1jSSC+B02
G1vIQqq41BKjNnnZBdL2hPFmmD2Nn6pK0xYrARNMDh9hKMbOC6RqXwl5+iiT3GSZ
CsDbFpW5bG6KYwaBsMMSTPLh3D6XjHKkbyEmYuPDX4mO2tg066TjmjQXZwFAZfY+
1wjbBvVnwQNku4BuI0xtNDUAh2gXiPNCY8p0kyQLg3ScofteyEZntysoPF3Q4gfA
FZnLwECrz7h0hlrGgO7fAcCB4hPOag/Gv6mNcqqIzNuL+nvc9LIKkGIBEH6lCIMn
x9o5M4rZmX5AuxsYS/8q8yKN0Hvl0/FOVOzJYObr+uS0m4s34QHbFJAdfJUG51ZV
VScdU9VupvpJJ4yqBFdWK+4FcGZO6HuEMM0FuRaAknBBxtRRpwUZRadgl4vr9UgQ
QpBLyotkiXJUR+C8Tbcp6inAHEX9eIqrdE0+IQqKTYmRGuh/V8uCiq42AbrPeJr7
dS/neqMrBYCTRRpABzXuvquBuyehWtwiv9EzS+LM1qORbLHBjE4MJr+nfk1kbQRP
w00fy5VQT4bg+IqLyrAhCXIBZNzHTmDOJhHHF6SCm8fSvoCsQkuPEIK0j5VERre+
iDRFjl0DxQ7wa09X8WdQazEPv5M+FP8c6dnIYKvnWI8wp8luZtwc7OYMuMfEUm10
lbG5by1gE9RPDEiDZzwq7rA=
=sd4f
-----END PGP SIGNATURE-----


-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to