net/sched: cls_fw: Fix improper refcount update leads to use-after-free
mainline inclusion from mainline-v6.4 commit 0323bce5 category: bugfix bugzilla: 189032, https://gitee.com/src-openeuler/kernel/issues/I7N3N3 CVE: CVE-2023-3776 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0323bce598eea038714f941ce2b22541c46d488f --------------------------- In the event of a failure in tcf_change_indev(), fw_set_parms() will immediately return an error after incrementing or decrementing reference counter in tcf_bind_filter(). If attacker can control reference counter to zero and make reference freed, leading to use after free. In order to prevent this, move the point of possible failure above the point where the TC_FW_CLASSID is handled. Fixes: 1da177e4 ("Linux-2.6.12-rc2") Reported-by:M A Ramdhan <ramdhan@starlabs.sg> Signed-off-by:
M A Ramdhan <ramdhan@starlabs.sg> Acked-by:
Jamal Hadi Salim <jhs@mojatatu.com> Reviewed-by:
Pedro Tammela <pctammela@mojatatu.com> Message-ID: <20230705161530.52003-1-ramdhan@starlabs.sg> Signed-off-by:
Jakub Kicinski <kuba@kernel.org> Conflict: net/sched/cls_fw.c Signed-off-by:
dongchenchen <dongchenchen2@huawei.com>
Loading
Please sign in to comment