mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
  • * [tip: ras/core] x86/mce: Check regs before accessing it
           [not found] <20211217102029.GA29708@kili>
           [not found] ` <Ybx0qV3S61Hjj+jw@zn.tnic>
    @ 2021-12-20 10:48 ` tip-bot2 for Borislav Petkov
      1 sibling, 0 replies; 2+ messages in thread
    From: tip-bot2 for Borislav Petkov @ 2021-12-20 10:48 UTC (permalink / raw)
      To: linux-tip-commits
      Cc: Dan Carpenter, Borislav Petkov, Tony Luck, x86, linux-kernel
    
    The following commit has been merged into the ras/core branch of tip:
    
    Commit-ID:     1acd85feba81084fcef00b73fc1601e42b77c5d8
    Gitweb:        https://git.kernel.org/tip/1acd85feba81084fcef00b73fc1601e42b77c5d8
    Author:        Borislav Petkov <bp@suse.de>
    AuthorDate:    Fri, 17 Dec 2021 16:49:25 +01:00
    Committer:     Borislav Petkov <bp@suse.de>
    CommitterDate: Mon, 20 Dec 2021 11:41:02 +01:00
    
    x86/mce: Check regs before accessing it
    
    Commit in Fixes accesses pt_regs before checking whether it is NULL or
    not. Make sure the NULL pointer check happens first.
    
    Fixes: 0a5b288e85bb ("x86/mce: Prevent severity computation from being instrumented")
    Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Borislav Petkov <bp@suse.de>
    Reviewed-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20211217102029.GA29708@kili
    ---
     arch/x86/kernel/cpu/mce/severity.c | 5 ++++-
     1 file changed, 4 insertions(+), 1 deletion(-)
    
    diff --git a/arch/x86/kernel/cpu/mce/severity.c b/arch/x86/kernel/cpu/mce/severity.c
    index a326467..7aa2bda 100644
    --- a/arch/x86/kernel/cpu/mce/severity.c
    +++ b/arch/x86/kernel/cpu/mce/severity.c
    @@ -222,6 +222,9 @@ static bool is_copy_from_user(struct pt_regs *regs)
     	struct insn insn;
     	int ret;
     
    +	if (!regs)
    +		return false;
    +
     	if (copy_from_kernel_nofault(insn_buf, (void *)regs->ip, MAX_INSN_SIZE))
     		return false;
     
    @@ -283,7 +286,7 @@ static noinstr int error_context(struct mce *m, struct pt_regs *regs)
     	switch (fixup_type) {
     	case EX_TYPE_UACCESS:
     	case EX_TYPE_COPY:
    -		if (!regs || !copy_user)
    +		if (!copy_user)
     			return IN_KERNEL;
     		m->kflags |= MCE_IN_KERNEL_COPYIN;
     		fallthrough;
    
    ^ permalink raw reply	[flat|nested] 2+ messages in thread

  • end of thread, other threads:[~2021-12-20 10:48 UTC | newest]
    
    Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [not found] <20211217102029.GA29708@kili>
         [not found] ` <Ybx0qV3S61Hjj+jw@zn.tnic>
         [not found]   ` <YbzFQ40JUftkpeKi@agluck-desk2.amr.corp.intel.com>
    2021-12-17 23:50     ` [PATCH] x86/mce: Check regs before accessing it Borislav Petkov
    2021-12-20 10:48 ` [tip: ras/core] " tip-bot2 for Borislav Petkov
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox

    all inboxes | Powered by JetHome®