Files
linux/mm
Andrey Ryabinin 65375ce7a1 mm: rmap: fix use-after-free in __put_anon_vma
commit 624483f3ea upstream.

While working address sanitizer for kernel I've discovered
use-after-free bug in __put_anon_vma.

For the last anon_vma, anon_vma->root freed before child anon_vma.
Later in anon_vma_free(anon_vma) we are referencing to already freed
anon_vma->root to check rwsem.

This fixes it by freeing the child anon_vma before freeing
anon_vma->root.

Signed-off-by: Andrey Ryabinin <a.ryabinin@samsung.com>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-06-11 12:03:26 -07:00
..
2014-04-03 12:01:05 -07:00
2013-02-23 17:50:18 -08:00
2014-04-03 12:01:05 -07:00
2013-07-21 18:21:26 -07:00
2013-02-23 17:50:18 -08:00
2014-02-13 13:48:00 -08:00
2014-04-03 12:01:05 -07:00
2012-12-20 18:46:29 -05:00