diff options
| author | Greg Kurz <groug@kaod.org> | 2017-02-26 23:42:43 +0100 |
|---|---|---|
| committer | Greg Kurz <groug@kaod.org> | 2017-02-28 11:21:15 +0100 |
| commit | 3e36aba757f76673007a80b3cd56a4062c2e3462 (patch) | |
| tree | fde3ba123eb07da546df251adc8fc3c710949735 /scripts/qapi-commands.py | |
| parent | 5507904e362df252f6065cb27d1ff98372db6abc (diff) | |
| download | focaccia-qemu-3e36aba757f76673007a80b3cd56a4062c2e3462.tar.gz focaccia-qemu-3e36aba757f76673007a80b3cd56a4062c2e3462.zip | |
9pfs: local: lsetxattr: don't follow symlinks
The local_lsetxattr() callback is vulnerable to symlink attacks because it calls lsetxattr() which follows symbolic links in all path elements but the rightmost one. This patch introduces a helper to emulate the non-existing fsetxattrat() function: it is implemented with /proc/self/fd which provides a trusted path that can be safely passed to lsetxattr(). local_lsetxattr() is converted to use this helper and opendir_nofollow(). This partly fixes CVE-2016-9602. Signed-off-by: Greg Kurz <groug@kaod.org> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'scripts/qapi-commands.py')
0 files changed, 0 insertions, 0 deletions