]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
udf: Verify symlink size before loading it
authorJan Kara <jack@suse.cz>
Fri, 19 Dec 2014 11:21:47 +0000 (12:21 +0100)
committerWilly Tarreau <w@1wt.eu>
Fri, 18 Sep 2015 11:51:54 +0000 (13:51 +0200)
commit79ba08d93105f786f925e8de11f1d944942bd79a
treefd833da4660a552f7999824a89f825b50dc94860
parent343fc5b21af325214a4b51c2942427fb6169f412
udf: Verify symlink size before loading it

commit a1d47b262952a45aae62bd49cfaf33dd76c11a2c upstream.

UDF specification allows arbitrarily large symlinks. However we support
only symlinks at most one block large. Check the length of the symlink
so that we don't access memory beyond end of the symlink block.

Reported-by: Carl Henrik Lunde <chlunde@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
[bwh: Backported to 2.6.32: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
CVE-2014-9728

Signed-off-by: Willy Tarreau <w@1wt.eu>
fs/udf/symlink.c