ACK: Re: [Precise Quantal CVE-2013-2094] perf: Treat attr.config as u64 in perf_swevent_init()

Steve Conklin sconklin at canonical.com
Tue May 14 13:53:36 UTC 2013


On 05/14/2013 08:48 AM, Luis Henriques wrote:
> From: Tommi Rantala <tt.rantala at gmail.com>
> 
> CVE-2013-2094
> 
> BugLink: http://bugs.launchpad.net/bugs/1179943
> 
> Trinity discovered that we fail to check all 64 bits of
> attr.config passed by user space, resulting to out-of-bounds
> access of the perf_swevent_enabled array in
> sw_perf_event_destroy().
> 
> Introduced in commit b0a873ebb ("perf: Register PMU
> implementations").
> 
> Signed-off-by: Tommi Rantala <tt.rantala at gmail.com>
> Cc: Peter Zijlstra <a.p.zijlstra at chello.nl>
> Cc: davej at redhat.com
> Cc: Paul Mackerras <paulus at samba.org>
> Cc: Arnaldo Carvalho de Melo <acme at ghostprotocols.net>
> Link: http://lkml.kernel.org/r/1365882554-30259-1-git-send-email-tt.rantala@gmail.com
> Signed-off-by: Ingo Molnar <mingo at kernel.org>
> (cherry picked from commit 8176cced706b5e5d15887584150764894e94e02f)
> 
> Signed-off-by: Luis Henriques <luis.henriques at canonical.com>
> ---
>  kernel/events/core.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/kernel/events/core.c b/kernel/events/core.c
> index 7d1f05e..12d98d9 100644
> --- a/kernel/events/core.c
> +++ b/kernel/events/core.c
> @@ -5164,7 +5164,7 @@ static void sw_perf_event_destroy(struct perf_event *event)
>  
>  static int perf_swevent_init(struct perf_event *event)
>  {
> -	int event_id = event->attr.config;
> +	u64 event_id = event->attr.config;
>  
>  	if (event->attr.type != PERF_TYPE_SOFTWARE)
>  		return -ENOENT;
> 





More information about the kernel-team mailing list