aboutsummaryrefslogtreecommitdiff
path: root/nbd
diff options
context:
space:
mode:
authorGreg Kurz <groug@kaod.org>2017-02-26 23:43:08 +0100
committerGreg Kurz <groug@kaod.org>2017-02-28 11:21:15 +0100
commita0e640a87210b1e986bcd4e7f7de03beb3db0a4a (patch)
tree47fe2cc4eb1d19b7b63b6ebb7e67f5bf299868f8 /nbd
parentdf4938a6651b1f980018f9eaf86af43e6b9d7fed (diff)
downloadqemu-a0e640a87210b1e986bcd4e7f7de03beb3db0a4a.zip
qemu-a0e640a87210b1e986bcd4e7f7de03beb3db0a4a.tar.gz
qemu-a0e640a87210b1e986bcd4e7f7de03beb3db0a4a.tar.bz2
9pfs: local: remove: don't follow symlinks
The local_remove() callback is vulnerable to symlink attacks because it calls: (1) lstat() which follows symbolic links in all path elements but the rightmost one (2) remove() which follows symbolic links in all path elements but the rightmost one This patch converts local_remove() to rely on opendir_nofollow(), fstatat(AT_SYMLINK_NOFOLLOW) to fix (1) and unlinkat() to fix (2). This partly fixes CVE-2016-9602. Signed-off-by: Greg Kurz <groug@kaod.org> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'nbd')
0 files changed, 0 insertions, 0 deletions