Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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: Jeff Dike <jdike@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Jeff Dike and committed by
Linus Torvalds
e06173bd a9b71b6c

+3
+3
arch/um/os-Linux/skas/process.c
··· 146 146 { 147 147 int err, status; 148 148 149 + if ((UPT_IP(regs) >= STUB_START) && (UPT_IP(regs) < STUB_END)) 150 + fatal_sigsegv(); 151 + 149 152 /* Mark this as a syscall */ 150 153 UPT_SYSCALL_NR(regs) = PT_SYSCALL_NR(regs->gp); 151 154