net/sctp: GPF in sctp_addr_id2transport

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

The following program triggers GPF in sctp_addr_id2transport:

// autogenerated by syzkaller (http://github.com/google/syzkaller)
#include <string.h>
#include <stdint.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <linux/in.h>
#include <linux/sctp.h>

int main()
{
  int sock = socket(AF_INET6, SOCK_SEQPACKET, IPPROTO_SCTP);
  struct sctp_paddrinfo info;
  memset(&info, 0, sizeof(info));
  int sz = sizeof(info);
  getsockopt(sock, IPPROTO_SCTP, SCTP_GET_PEER_ADDR_INFO, &info, &sz);
  return 0;
}


general protection fault: 0000 [#1] SMP KASAN
Modules linked in:
CPU: 2 PID: 2923 Comm: a.out Not tainted 4.10.0-rc7+ #212
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
task: ffff880066db2400 task.stack: ffff88006b9b8000
RIP: 0010:sctp_addr_id2transport+0xb7/0x350 net/sctp/socket.c:242
RSP: 0018:ffff88006b9bf1d0 EFLAGS: 00010207
RAX: 0000000000000000 RBX: ffff880067e1f000 RCX: 0000000000000017
RDX: dffffc0000000000 RSI: ffff88006b9bf2b4 RDI: 00000000000000bc
RBP: ffff88006b9bf268 R08: ffffed000d737e69 R09: ffffed000d737e69
R10: 0000000000000000 R11: ffffed000d737e68 R12: ffff88006b9bf2b4
R13: ffff88006b9bf200 R14: 1ffff1000d737e3c R15: ffff88006b9bf240
FS:  0000000001f3b880(0000) GS:ffff88006d100000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000004b2120 CR3: 000000006940a000 CR4: 00000000001406e0
Call Trace:
 sctp_getsockopt_peer_addr_info+0x211/0x620 net/sctp/socket.c:4628
 sctp_getsockopt+0x2813/0x66a0 net/sctp/socket.c:6503
 sock_common_getsockopt+0x95/0xd0 net/core/sock.c:2685
 SYSC_getsockopt net/socket.c:1819 [inline]
 SyS_getsockopt+0x240/0x380 net/socket.c:1801
 entry_SYSCALL_64_fastpath+0x1f/0xc2
RIP: 0033:0x436dea
RSP: 002b:00007ffe2c6c19c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000037
RAX: ffffffffffffffda RBX: 0000000000401780 RCX: 0000000000436dea
RDX: 000000000000000f RSI: 0000000000000084 RDI: 0000000000000003
RBP: 0000000000000000 R08: 00007ffe2c6c19d8 R09: 0000000000000004
R10: 00007ffe2c6c19e0 R11: 0000000000000246 R12: 00000000004002b0
R13: 00007ffe2c6c1b88 R14: 0000000000000002 R15: 0000000000000000
Code: 8d 6f c0 e8 7c 78 fa ff 4c 89 e9 48 8d b8 bc 00 00 00 48 ba 00
00 00 00 00 fc ff df 48 c1 e9 03 c6 04 11 00 48 89 f9 48 c1 e9 03 <0f>
b6 0c 11 48 89 fa 83 e2 07 83 c2 03 38 ca 7c 08 84 c9 0f 85
RIP: sctp_addr_id2transport+0xb7/0x350 net/sctp/socket.c:242 RSP:
ffff88006b9bf1d0
---[ end trace afb2edc8308e52f6 ]---

On commit 8b1b41ee74f9712c355d66dc105bbea663ae0afd.
--
To unsubscribe from this list: send the line "unsubscribe linux-sctp" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Networking Development]     [Linux OMAP]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux