summaryrefslogtreecommitdiff
path: root/mm/Kconfig
diff options
context:
space:
mode:
authorDavid Keisar Schmidt <david.keisarschm@mail.huji.ac.il>2023-04-16 20:22:55 +0300
committerVlastimil Babka <vbabka@suse.cz>2023-05-22 15:22:08 +0200
commitffe4dfe0baddaf61318bd275cacd64d4dbbbe724 (patch)
tree6120b7880c4daaee429e38bb2a125cdde5b4fabf /mm/Kconfig
parentf7e466e951a15bc7cec496f22f6276b854d3c310 (diff)
mm/slab_common: Replace invocation of weak PRNG
The Slab allocator randomization inside slab_common.c uses the prandom_u32 PRNG. That was added to prevent attackers to obtain information on the heap state. However, this PRNG turned out to be weak, as noted in commit c51f8f88d705 To fix it, we have changed the invocation of prandom_u32_state to get_random_u32 to ensure the PRNG is strong. Since a modulo operation is applied right after that, in the Fisher-Yates shuffle, we used get_random_u32_below, to achieve uniformity. Signed-off-by: David Keisar Schmidt <david.keisarschm@mail.huji.ac.il> Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Diffstat (limited to 'mm/Kconfig')
0 files changed, 0 insertions, 0 deletions