]> Git Repo - linux.git/commit
kvm: properly check debugfs dentry before using it
authorGreg Kroah-Hartman <[email protected]>
Thu, 28 Feb 2019 15:34:37 +0000 (16:34 +0100)
committerLinus Torvalds <[email protected]>
Thu, 28 Feb 2019 16:57:32 +0000 (08:57 -0800)
commit8ed0579c12b2fe56a1fac2f712f58fc26c1dc49b
treeea32630d2ee0fa5cadc0ecad0de1869ee9d64dcb
parent0a1d52994d440e21def1c2174932410b4f2a98a1
kvm: properly check debugfs dentry before using it

debugfs can now report an error code if something went wrong instead of
just NULL.  So if the return value is to be used as a "real" dentry, it
needs to be checked if it is an error before dereferencing it.

This is now happening because of ff9fb72bc077 ("debugfs: return error
values, not NULL").  syzbot has found a way to trigger multiple debugfs
files attempting to be created, which fails, and then the error code
gets passed to dentry_path_raw() which obviously does not like it.

Reported-by: Eric Biggers <[email protected]>
Reported-and-tested-by: [email protected]
Cc: "Radim Krčmář" <[email protected]>
Cc: [email protected]
Acked-by: Paolo Bonzini <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
virt/kvm/kvm_main.c
This page took 0.055939 seconds and 4 git commands to generate.