]> git.baikalelectronics.ru Git - kernel.git/commit
staging: greybus: use after free in gb_audio_manager_remove_all()
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 5 Feb 2020 12:32:17 +0000 (15:32 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 28 Feb 2020 16:22:26 +0000 (17:22 +0100)
commit2f61d0e41a03a2a2e972d1042d004c630c767439
treef1baacadae07dbe229825d548a94bead41c249b3
parent93277b84826cbf869a69f9fb66b7dead351e1676
staging: greybus: use after free in gb_audio_manager_remove_all()

commit 662152d9b6a3296cdb8a88e1e0abfb072297503c upstream.

When we call kobject_put() and it's the last reference to the kobject
then it calls gb_audio_module_release() and frees module.  We dereference
"module" on the next line which is a use after free.

Fixes: c77f85bbc91a ("greybus: audio: Fix incorrect counting of 'ida'")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Vaibhav Agarwal <vaibhav.sr@gmail.com>
Link: https://lore.kernel.org/r/20200205123217.jreendkyxulqsool@kili.mountain
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/greybus/audio_manager.c