Go to file
Jagadeesh Krishnanjanappa be79b8b111 fuse: CVE-2018-10906
* CVE-2018-10906-1:

fusermount: don't feed "escaped commas" into mount options

The old code permits the following behavior:

$ _FUSE_COMMFD=10000 priv_strace -etrace=mount -s200 fusermount -o 'foobar=\,allow_other' mount
mount("/dev/fuse", ".", "fuse", MS_NOSUID|MS_NODEV, "foobar=\\,allow_other,fd=3,rootmode=40000,user_id=1000,group_id=1000") = -1 EINVAL (Invalid argument)

However, backslashes do not have any special meaning for the kernel here.

As it happens, you can't abuse this because there is no FUSE mount option
that takes a string value that can contain backslashes; but this is very
brittle. Don't interpret "escape characters" in places where they don't
work.

* CVE-2018-10906-2:

fusermount: refuse unknown options

Blacklists are notoriously fragile; especially if the kernel wishes to add
some security-critical mount option at a later date, all existing systems
with older versions of fusermount installed will suddenly have a security
problem.
Additionally, if the kernel's option parsing became a tiny bit laxer, the
blacklist could probably be bypassed.

Whitelist known-harmless flags instead, even if it's slightly more
inconvenient.

Affects fuse < 2.9.8 and fuse < 3.2.5

Signed-off-by: Jagadeesh Krishnanjanappa <jkrishnanjanappa@mvista.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
2018-08-26 11:03:11 -07:00
contrib tesseract: upgrade to 3.04 2016-10-21 18:20:43 +02:00
meta-filesystems fuse: CVE-2018-10906 2018-08-26 11:03:11 -07:00
meta-gnome gnome-keyring: fix 'installed but not shipped' QA issue 2018-06-14 20:01:36 -07:00
meta-initramfs grubby: switch away from github archive 2018-06-14 19:47:59 -07:00
meta-multimedia tinyalsa: switch away from github archive 2018-06-14 20:09:20 -07:00
meta-networking wireshark: update to 2.4.8 2018-08-19 07:34:23 -07:00
meta-oe libsodium: update to 1.0.16 2018-08-26 10:55:40 -07:00
meta-perl meta-*: add LAYERSERIES_COMPAT to layer.conf files 2018-04-13 12:43:37 -07:00
meta-python python-pytest: Fix conflict error as following: 2018-08-19 07:19:58 -07:00
meta-webserver xdebug: Add missing dep on re2c-native 2018-05-01 18:14:27 -07:00
meta-xfce xfce4-notifyd: fix parallel build issue 2018-06-14 20:18:47 -07:00
.gitignore gitignore: Ignore Edit backup files, patches, .rej, .orig, .swp 2013-11-24 15:19:27 +01:00
COPYING.MIT add README and license for this layer 2011-02-13 16:47:32 +01:00
README README: add top level readme, update meta-oe one 2011-10-17 09:27:01 +02:00

Collection of layers for the OE-core universe

Please see the respective READMEs in the layer subdirectories