Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1174447
| From | Ingo Molnar <mingo@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v4 02/17] x86/entry/64/compat: Fix bad fast syscall arg failure path |
| Date | 2015-06-30 13:10 +0200 |
| Message-ID | <pH1Am-8qO-11@gated-at.bofh.it> (permalink) |
| References | <pGN4m-43C-5@gated-at.bofh.it> <pGN4o-43C-45@gated-at.bofh.it> <pH1qG-80t-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
* Borislav Petkov <bp@alien8.de> wrote: > On Mon, Jun 29, 2015 at 12:33:34PM -0700, Andy Lutomirski wrote: > > diff --git a/arch/x86/entry/entry_64_compat.S b/arch/x86/entry/entry_64_compat.S > > index bb187a6a877c..efe0b1e499fa 100644 > > --- a/arch/x86/entry/entry_64_compat.S > > +++ b/arch/x86/entry/entry_64_compat.S > > @@ -425,8 +425,39 @@ cstar_tracesys: > > END(entry_SYSCALL_compat) > > > > ia32_badarg: > > - ASM_CLAC > > - movq $-EFAULT, RAX(%rsp) > > + /* > > + * So far, we've entered kernel mode, set AC, turned on IRQs, and > > + * saved C regs except r8-r11. We haven't done any of the other > > + * standard entry work, though. We want to bail, but we shouldn't > > + * treat this as a syscall entry since we don't even know what the > > + * args are. Instead, treat this as a non-syscall entry, finish > > + * the entry work, and immediately exit after setting AX = -EFAULT. > > + * > > + * We're really just being polite here. Killing the task outright > > + * would be a reasonable action, too. Given that the only valid > > + * way to have gotten here is through the vDSO, and we already know > > + * that the stack pointer is bad, the task isn't going to survive > > + * for long no matter what we do. > > You mean something like > > force_sig_info(SIGSEGV, &si, current); > > ? We should also emit a warning message, even if user-space installed a 'special' sigfault handler to hide such failures. (I'm looking at you systemd!) Thanks, Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH v4 02/17] x86/entry/64/compat: Fix bad fast syscall arg failure path Borislav Petkov <bp@alien8.de> - 2015-06-30 13:00 +0200 Re: [PATCH v4 02/17] x86/entry/64/compat: Fix bad fast syscall arg failure path Ingo Molnar <mingo@kernel.org> - 2015-06-30 13:10 +0200 Re: [PATCH v4 02/17] x86/entry/64/compat: Fix bad fast syscall arg failure path Ingo Molnar <mingo@kernel.org> - 2015-07-01 09:50 +0200
csiph-web