• Pan Bian's avatar
    mmc: core: fix possible use after free of host · 8e1943af
    Pan Bian authored
    In the function mmc_alloc_host, the function put_device is called to
    release allocated resources when mmc_gpio_alloc fails. Finally, the
    function pointed by host->class_dev.class->dev_release (i.e.,
    mmc_host_classdev_release) is used to release resources including the
    host structure. However, after put_device, host is used and released
    again. Resulting in a use-after-free bug.
    
    Fixes: 1ed21719 ("mmc: core: fix error path in mmc_host_alloc")
    Signed-off-by: default avatarPan Bian <bianpan2016@163.com>
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    8e1943af
host.c 13.7 KB