Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932124AbbKXWVA (ORCPT ); Tue, 24 Nov 2015 17:21:00 -0500 Received: from mx1.redhat.com ([209.132.183.28]:37272 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754196AbbKXWU5 (ORCPT ); Tue, 24 Nov 2015 17:20:57 -0500 Date: Tue, 24 Nov 2015 17:20:56 -0500 (EST) Message-Id: <20151124.172056.726395208871301533.davem@redhat.com> To: santosh.shilimkar@oracle.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, sasha.levin@oracle.com, ben@decadent.org.uk, quentin.casasnovas@oracle.com, stable@vger.kernel.org Subject: Re: [Resend PATCH] RDS: fix race condition when sending a message on unbound socket From: David Miller In-Reply-To: <1448403201-1683-1-git-send-email-santosh.shilimkar@oracle.com> References: <1448403201-1683-1-git-send-email-santosh.shilimkar@oracle.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1632 Lines: 37 From: Santosh Shilimkar Date: Tue, 24 Nov 2015 17:13:21 -0500 > From: Quentin Casasnovas > > Sasha's found a NULL pointer dereference in the RDS connection code when > sending a message to an apparently unbound socket. The problem is caused > by the code checking if the socket is bound in rds_sendmsg(), which checks > the rs_bound_addr field without taking a lock on the socket. This opens a > race where rs_bound_addr is temporarily set but where the transport is not > in rds_bind(), leading to a NULL pointer dereference when trying to > dereference 'trans' in __rds_conn_create(). > > Vegard wrote a reproducer for this issue, so kindly ask him to share if > you're interested. > > I cannot reproduce the NULL pointer dereference using Vegard's reproducer > with this patch, whereas I could without. > > Complete earlier incomplete fix to CVE-2015-6937: > > 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection") > > Cc: David S. Miller > Cc: stable@vger.kernel.org > > Reviewed-by: Vegard Nossum > Reviewed-by: Sasha Levin > Acked-by: Santosh Shilimkar > Signed-off-by: Quentin Casasnovas Applied and queued up for -stable, thanks. -- 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/