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-next>] [day] [month] [year] [list]
Message-ID: <5659D757.4040108@oracle.com>
Date:	Sat, 28 Nov 2015 11:33:27 -0500
From:	Sasha Levin <sasha.levin@...cle.com>
To:	"David S. Miller" <davem@...emloft.net>,
	Alexey Kuznetsov <kuznet@....inr.ac.ru>,
	Hideaki YOSHIFUJI <yoshfuji@...ux-ipv6.org>
Cc:	"netdev@...r.kernel.org" <netdev@...r.kernel.org>,
	LKML <linux-kernel@...r.kernel.org>,
	syzkaller <syzkaller@...glegroups.com>,
	Eric Dumazet <eric.dumazet@...il.com>
Subject: net: use after free in ip6_make_skb

Hi,

Fuzzing with syzkaller on the latest -next kernel produced this error:

[  891.389013] ==================================================================

[  891.390006] BUG: KASAN: use-after-free in ip6_make_skb+0x106/0x3d0 at addr ffff8806e9773a34

[  891.393459] Read of size 2 by task syzkaller_execu/8350

[  891.394128] =============================================================================

[  891.395121] BUG kmalloc-64 (Not tainted): kasan: bad access detected

[  891.395886] -----------------------------------------------------------------------------

[  891.395886]

[  891.398479] Disabling lock debugging due to kernel taint

[  891.399156] INFO: Allocated in p9pdu_vreadf+0x7d4/0x1da0 age=2 cpu=12 pid=8331

[  891.400255] 	___slab_alloc+0x434/0x5b0

[  891.400917] 	__slab_alloc.isra.37+0x79/0xd0

[  891.401642] 	__kmalloc+0x12f/0x390

[  891.402172] 	pipe_fcntl+0x195/0x4c0

[  891.402743] 	SyS_fcntl+0xd70/0xe50

[  891.403162] 	entry_SYSCALL_64_fastpath+0x35/0x9e

[  891.403715] INFO: Freed in kfree_put_link+0x1a/0x20 age=6 cpu=12 pid=8331

[  891.404349] 	__slab_free+0x5c/0x2b0

[  891.404665] 	kfree+0x281/0x2f0

[  891.404915] 	kfree_put_link+0x1a/0x20

[  891.405201] 	path_openat+0x391f/0x5040

[  891.405508] 	do_filp_open+0x1b8/0x250

[  891.405814] 	do_open_execat+0x105/0x4d0

[  891.406295] 	open_exec+0x3b/0x60

[  891.406802] INFO: Slab 0xffffea001ba5dc00 objects=41 used=20 fp=0xffff8806e9773a30 flags=0x2fffff80004080

[  891.407978] INFO: Object 0xffff8806e9773a30 @offset=14896 fp=0xffff8806e9772028

[  891.407978]

[  891.408888] Bytes b4 ffff8806e9773a20: e3 07 05 00 01 00 00 00 5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ

[  891.410121] Object ffff8806e9773a30: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk

[  891.411425] Object ffff8806e9773a40: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk

[  891.412603] Object ffff8806e9773a50: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk

[  891.413775] Object ffff8806e9773a60: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5  kkkkkkkkkkkkkkk.

[  891.414977] Redzone ffff8806e9773a70: bb bb bb bb bb bb bb bb                          ........

[  891.416092] Padding ffff8806e9773bb0: 5a 5a 5a 5a 5a 5a 5a 5a                          ZZZZZZZZ

[  891.417221] CPU: 7 PID: 8350 Comm: syzkaller_execu Tainted: G    B           4.4.0-rc2-next-20151126-sasha-00007-g7083bec-dirty #2655

[  891.424771] Call Trace:

[  891.425454] dump_stack (lib/dump_stack.c:52)
[  891.426433] print_trailer (mm/slub.c:655)
[  891.427482] object_err (mm/slub.c:662)
[  891.428495] kasan_report_error (mm/kasan/report.c:138 mm/kasan/report.c:236)
[  891.430825] __asan_report_load2_noabort (mm/kasan/report.c:278)
[  891.432908] ip6_make_skb (net/ipv6/ip6_output.c:1757)
[  891.446294] udpv6_sendmsg (include/linux/err.h:40 net/ipv6/udp.c:1319)
[  891.461731] inet_sendmsg (net/ipv4/af_inet.c:733)
[  891.465359] sock_sendmsg (net/socket.c:611 net/socket.c:620)
[  891.466211] sock_write_iter (net/socket.c:820)
[  891.470869] __vfs_write (fs/read_write.c:480 fs/read_write.c:492)
[  891.473525] vfs_write (fs/read_write.c:540)
[  891.474341] SyS_write (fs/read_write.c:587 fs/read_write.c:578)
[  891.477995] entry_SYSCALL_64_fastpath (arch/x86/entry/entry_64.S:188)
[  891.478975] Memory state around the buggy address:

[  891.479722]  ffff8806e9773900: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc

[  891.480830]  ffff8806e9773980: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc

[  891.481954] >ffff8806e9773a00: fc fc fc fc fc fc 00 00 00 00 00 00 00 fc fc fc

[  891.483025]                                      ^

[  891.483622]  ffff8806e9773a80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc

[  891.484469]  ffff8806e9773b00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc

[  891.485307] ==================================================================


Thanks,
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