summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/esp_scsi.c
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2017-08-15 13:00:36 +0200
committerPaul Moore <paul@paul-moore.com>2017-08-15 21:58:17 +0200
commitd76036ab47eafa6ce52b69482e91ca3ba337d6d6 (patch)
tree36e9cad8d69f7b801ef976a4f86a5276e7c59fe5 /drivers/scsi/esp_scsi.c
parentaudit: fix memleak in auditd_send_unicast_skb. (diff)
downloadlinux-d76036ab47eafa6ce52b69482e91ca3ba337d6d6.tar.xz
linux-d76036ab47eafa6ce52b69482e91ca3ba337d6d6.zip
audit: Fix use after free in audit_remove_watch_rule()
audit_remove_watch_rule() drops watch's reference to parent but then continues to work with it. That is not safe as parent can get freed once we drop our reference. The following is a trivial reproducer: mount -o loop image /mnt touch /mnt/file auditctl -w /mnt/file -p wax umount /mnt auditctl -D <crash in fsnotify_destroy_mark()> Grab our own reference in audit_remove_watch_rule() earlier to make sure mark does not get freed under us. CC: stable@vger.kernel.org Reported-by: Tony Jones <tonyj@suse.de> Signed-off-by: Jan Kara <jack@suse.cz> Tested-by: Tony Jones <tonyj@suse.de> Signed-off-by: Paul Moore <paul@paul-moore.com>
Diffstat (limited to 'drivers/scsi/esp_scsi.c')
0 files changed, 0 insertions, 0 deletions