aboutsummaryrefslogtreecommitdiff
path: root/scripts/gcc-wrapper.py
diff options
context:
space:
mode:
authorAndrea Arcangeli <andrea@cpushare.com>2017-07-25 22:22:45 +0200
committerSean McCreary <mccreary@mcwest.org>2017-09-11 10:13:26 -0600
commita03b968634ab5bbebd1839e23eb92f9bb37d42a2 (patch)
tree4f1c1d557e8ebf6f140d94eed5a0f954183de862 /scripts/gcc-wrapper.py
parenteb5d62ef0cb87f782218dcf77ba14f2c352a4fd1 (diff)
fs/exec: fix use after free in execve
"file" can be already freed if bprm->file is NULL after search_binary_handler() return. binfmt_script will do exactly that for example. If the VM reuses the file after fput run(), this will result in a use ater free. So obtain d_is_su before search_binary_handler() runs. This should explain this crash: [25333.009554] Unable to handle kernel NULL pointer dereference at virtual address 00000185 [..] [25333.009918] [2: am:21861] PC is at do_execve+0x354/0x474 Change-Id: I2a8a814d1c0aa75625be83cb30432cf13f1a0681 Signed-off-by: Kevin F. Haggerty <haggertk@lineageos.org>
Diffstat (limited to 'scripts/gcc-wrapper.py')
0 files changed, 0 insertions, 0 deletions