Commit e06173bd authored by Jeff Dike's avatar Jeff Dike Committed by Linus Torvalds

uml: don't allow processes to call into stub

Kill a process that tries to branch into a stub and execute a system
call.  There are no security implications here - a system call in a
stub is treated the same as a system call anywhere else.  But if a
process is trying to branch into a stub, either it is trying something
nasty or it has gone haywire, so it's a good idea to get rid of it in
either case.
Signed-off-by: default avatarJeff Dike <jdike@linux.intel.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent a9b71b6c
...@@ -146,6 +146,9 @@ static void handle_trap(int pid, struct uml_pt_regs *regs, ...@@ -146,6 +146,9 @@ static void handle_trap(int pid, struct uml_pt_regs *regs,
{ {
int err, status; int err, status;
if ((UPT_IP(regs) >= STUB_START) && (UPT_IP(regs) < STUB_END))
fatal_sigsegv();
/* Mark this as a syscall */ /* Mark this as a syscall */
UPT_SYSCALL_NR(regs) = PT_SYSCALL_NR(regs->gp); UPT_SYSCALL_NR(regs) = PT_SYSCALL_NR(regs->gp);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment