aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pwm/pwm-stm32.c
diff options
context:
space:
mode:
authorChengming Zhou <[email protected]>2024-05-13 03:07:56 +0000
committerAndrew Morton <[email protected]>2024-05-24 18:55:08 +0000
commit90e823498881fb8a91d83e9a8eed87c8c3ff2176 (patch)
tree6e62d929cf84ea3b5b4831c976807c8960801218 /drivers/pwm/pwm-stm32.c
parentmm/memory-failure: fix handling of dissolved but not taken off from buddy pages (diff)
downloadkernel-90e823498881fb8a91d83e9a8eed87c8c3ff2176.tar.gz
kernel-90e823498881fb8a91d83e9a8eed87c8c3ff2176.zip
mm/ksm: fix possible UAF of stable_node
The commit 2c653d0ee2ae ("ksm: introduce ksm_max_page_sharing per page deduplication limit") introduced a possible failure case in the stable_tree_insert(), where we may free the new allocated stable_node_dup if we fail to prepare the missing chain node. Then that kfolio return and unlock with a freed stable_node set... And any MM activities can come in to access kfolio->mapping, so UAF. Fix it by moving folio_set_stable_node() to the end after stable_node is inserted successfully. Link: https://lkml.kernel.org/r/[email protected] Fixes: 2c653d0ee2ae ("ksm: introduce ksm_max_page_sharing per page deduplication limit") Signed-off-by: Chengming Zhou <[email protected]> Acked-by: David Hildenbrand <[email protected]> Cc: Andrea Arcangeli <[email protected]> Cc: Hugh Dickins <[email protected]> Cc: Stefan Roesch <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'drivers/pwm/pwm-stm32.c')
0 files changed, 0 insertions, 0 deletions