lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <53C31A34.8030500@oracle.com>
Date:	Sun, 13 Jul 2014 19:45:56 -0400
From:	Sasha Levin <sasha.levin@...cle.com>
To:	Peter Zijlstra <peterz@...radead.org>,
	Ingo Molnar <mingo@...nel.org>,
	John Stultz <john.stultz@...aro.org>,
	Thomas Gleixner <tglx@...utronix.de>,
	Frederic Weisbecker <fweisbec@...il.com>
CC:	LKML <linux-kernel@...r.kernel.org>, Dave Jones <davej@...hat.com>,
	Andrey Ryabinin <a.ryabinin@...sung.com>
Subject: Re: sched, timers: use after free in __lock_task_sighand when exiting
 a process

On 07/13/2014 05:51 PM, Sasha Levin wrote:
> Hi all,
> 
> While fuzzing with trinity inside a KVM tools guest running the latest -next
> kernel with the KASAN patchset, I've stumbled on the following spew:

Alrighty, I don't think it has anything to do with timers:

[  876.319044] ==================================================================
[  876.319044] AddressSanitizer: use after free in do_raw_spin_unlock+0x4b/0x1a0 at addr ffff8803e48cec18
[  876.319044] page:ffffea000f923380 count:0 mapcount:0 mapping:          (null) index:0x0
[  876.319044] page flags: 0x2fffff80008000(tail)
[  876.319044] page dumped because: kasan error
[  876.319044] CPU: 26 PID: 8749 Comm: trinity-watchdo Tainted: G        W      3.16.0-rc4-next-20140711-sasha-00046-g07d3099-dirty #817
[  876.319044]  00000000000000fb 0000000000000000 ffffea000f923380 ffff8805c417fc70
[  876.319044]  ffffffff9de47068 ffff8805c417fd40 ffff8805c417fd30 ffffffff99426f5c
[  876.319044]  0000000000000010 0000000000000000 ffff8805c417fc9d 66666620000000a8
[  876.319044] Call Trace:
[  876.319044] dump_stack (lib/dump_stack.c:52)
[  876.319044] kasan_report_error (mm/kasan/report.c:98 mm/kasan/report.c:166)
[  876.319044] ? debug_smp_processor_id (lib/smp_processor_id.c:57)
[  876.319044] ? check_chain_key (kernel/locking/lockdep.c:2188)
[  876.319044] __asan_load8 (mm/kasan/kasan.c:364)
[  876.319044] ? do_raw_spin_unlock (./arch/x86/include/asm/current.h:14 kernel/locking/spinlock_debug.c:99 kernel/locking/spinlock_debug.c:158)
[  876.319044] do_raw_spin_unlock (./arch/x86/include/asm/current.h:14 kernel/locking/spinlock_debug.c:99 kernel/locking/spinlock_debug.c:158)
[  876.319044] _raw_spin_unlock (include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:183)
[  876.319044] __lock_task_sighand (include/linux/rcupdate.h:858 kernel/signal.c:1285)
[  876.319044] ? __lock_task_sighand (./arch/x86/include/asm/paravirt.h:814 ./arch/x86/include/asm/paravirt.h:827 kernel/signal.c:1270)
[  876.319044] do_send_sig_info (kernel/signal.c:1191)
[  876.319044] group_send_sig_info (kernel/signal.c:1304)
[  876.319044] ? group_send_sig_info (kernel/signal.c:1296)
[  876.319044] kill_pid_info (kernel/signal.c:1339)
[  876.319044] ? kill_pid_info (kernel/signal.c:1330)
[  876.319044] SYSC_kill (kernel/signal.c:1423 kernel/signal.c:2900)
[  876.319044] ? SYSC_kill (include/linux/rcupdate.h:806 kernel/signal.c:1422 kernel/signal.c:2900)
[  876.319044] ? trace_hardirqs_on_caller (kernel/locking/lockdep.c:2600)
[  876.319044] ? syscall_trace_enter (arch/x86/kernel/ptrace.c:1500 (discriminator 2))
[  876.319044] ? trace_hardirqs_on_caller (kernel/locking/lockdep.c:2600)
[  876.319044] SyS_kill (kernel/signal.c:2890)
[  876.319044] tracesys (arch/x86/kernel/entry_64.S:542)
[  876.319044] Read of size 8 by thread T8749:
[  876.319044] Memory state around the buggy address:
[  876.319044]  ffff8803e48ce980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[  876.319044]  ffff8803e48cea00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[  876.319044]  ffff8803e48cea80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[  876.319044]  ffff8803e48ceb00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[  876.319044]  ffff8803e48ceb80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[  876.319044] >ffff8803e48cec00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[  876.319044]                             ^
[  876.319044]  ffff8803e48cec80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[  876.319044]  ffff8803e48ced00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[  876.319044]  ffff8803e48ced80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[  876.319044]  ffff8803e48cee00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[  876.319044]  ffff8803e48cee80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[  876.319044] ==================================================================


Thanks,
Sasha
> Sasha
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ