diff options
| author | Andrea Arcangeli <andrea@cpushare.com> | 2017-07-25 22:22:45 +0200 |
|---|---|---|
| committer | Sean McCreary <mccreary@mcwest.org> | 2017-09-11 10:13:26 -0600 |
| commit | a03b968634ab5bbebd1839e23eb92f9bb37d42a2 (patch) | |
| tree | 4f1c1d557e8ebf6f140d94eed5a0f954183de862 /scripts/gcc-wrapper.py | |
| parent | eb5d62ef0cb87f782218dcf77ba14f2c352a4fd1 (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
