lkml.org 
[lkml]   [2021]   [Jul]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 5.12 42/80] media: v4l2-core: Avoid the dangling pointer in v4l2_fh_release
    Date
    From: Lv Yunlong <lyl2019@mail.ustc.edu.cn>

    [ Upstream commit 7dd0c9e547b6924e18712b6b51aa3cba1896ee2c ]

    A use after free bug caused by the dangling pointer
    filp->privitate_data in v4l2_fh_release.
    See https://lore.kernel.org/patchwork/patch/1419058/.

    My patch sets the dangling pointer to NULL to provide
    robust.

    Signed-off-by: Lv Yunlong <lyl2019@mail.ustc.edu.cn>
    Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
    Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/media/v4l2-core/v4l2-fh.c | 1 +
    1 file changed, 1 insertion(+)

    diff --git a/drivers/media/v4l2-core/v4l2-fh.c b/drivers/media/v4l2-core/v4l2-fh.c
    index 684574f58e82..90eec79ee995 100644
    --- a/drivers/media/v4l2-core/v4l2-fh.c
    +++ b/drivers/media/v4l2-core/v4l2-fh.c
    @@ -96,6 +96,7 @@ int v4l2_fh_release(struct file *filp)
    v4l2_fh_del(fh);
    v4l2_fh_exit(fh);
    kfree(fh);
    + filp->private_data = NULL;
    }
    return 0;
    }
    --
    2.30.2
    \
     
     \ /
      Last update: 2021-07-05 01:10    [W:4.021 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site