From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759455AbZD2WgA (ORCPT ); Wed, 29 Apr 2009 18:36:00 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1759668AbZD2WVn (ORCPT ); Wed, 29 Apr 2009 18:21:43 -0400 Received: from kroah.org ([198.145.64.141]:40532 "EHLO coco.kroah.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759938AbZD2WVj (ORCPT ); Wed, 29 Apr 2009 18:21:39 -0400 X-Mailbox-Line: From gregkh@mini.kroah.org Wed Apr 29 15:09:28 2009 Message-Id: <20090429220928.710421504@mini.kroah.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Apr 2009 15:07:37 -0700 From: Greg KH To: linux-kernel@vger.kernel.org, stable@kernel.org Cc: Justin Forbes , Zwane Mwaikambo , "Theodore Ts'o" , Randy Dunlap , Dave Jones , Chuck Wolber , Chris Wedgwood , Michael Krufky , Chuck Ebbert , Domenico Andreoli , Willy Tarreau , Rodrigo Rubira Branco , Jake Edge , Eugene Teo , torvalds@linux-foundation.org, akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk, Shaohua Li , Dave Airlie , Chris Wright Subject: [patch 38/58] agp: zero pages before sending to userspace References: <20090429220659.339950874@mini.kroah.org> Content-Disposition: inline; filename=0093-agp-zero-pages-before-sending-to-userspace.patch In-Reply-To: <20090429221657.GA11765@kroah.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2.6.27-stable review patch. If anyone has any objections, please let us know. ------------------ upstream commit: 59de2bebabc5027f93df999d59cc65df591c3e6e CVE-2009-1192 AGP pages might be mapped into userspace finally, so the pages should be set to zero before userspace can use it. Otherwise there is potential information leakage. Signed-off-by: Shaohua Li Signed-off-by: Dave Airlie Signed-off-by: Chris Wright Signed-off-by: Greg Kroah-Hartman --- drivers/char/agp/generic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/char/agp/generic.c +++ b/drivers/char/agp/generic.c @@ -1207,7 +1207,7 @@ void *agp_generic_alloc_page(struct agp_ { struct page * page; - page = alloc_page(GFP_KERNEL | GFP_DMA32); + page = alloc_page(GFP_KERNEL | GFP_DMA32 | __GFP_ZERO); if (page == NULL) return NULL;