Hi Dmitry,
Recently when I run syzkaller test with sandbox mode "setuid". I got error
machine check: program execution failed: executor 0: failed: iptable filter/2:
getsockopt(IPT_SO_GET_INFO) (errno 1)
every time(both on RHEL7 and upstream kernel). But namespace mode works well.
Would you like to help check this issue?
Here is an example:
# cat syzkaller-test.cfg
{
"http": "
0.0.0.0:56741",
"rpc": "
127.0.0.1:0",
"sshkey" : "/root/.ssh/id_rsa",
"procs" : 8,
"workdir": "/syzkaller/virtual/syz-manager-logs",
"enable_syscalls" : [
"ioctl$sock_SIOCGIFINDEX", "socket$inet", "socketpair$inet", "accept$inet", "accept4$inet", "bind$inet", "connect$inet", "sendto$inet", "recvfrom$inet", "getsockname$inet", "getpeername$inet", "getsockopt$inet_int", "setsockopt$inet_int", "getsockopt$inet_buf", "setsockopt$inet_buf", "getsockopt$inet_opts", "setsockopt$inet_opts", "getsockopt$inet_IP_IPSEC_POLICY", "setsockopt$inet_IP_IPSEC_POLICY", "getsockopt$inet_IP_XFRM_POLICY", "setsockopt$inet_IP_XFRM_POLICY", "getsockopt$inet_mreq", "setsockopt$inet_mreq", "getsockopt$inet_mreqn", "setsockopt$inet_mreqn", "getsockopt$inet_mreqsrc", "setsockopt$inet_mreqsrc", "setsockopt$inet_msfilter", "setsockopt$inet_MCAST_JOIN_GROUP", "setsockopt$inet_MCAST_LEAVE_GROUP", "setsockopt$inet_group_source_req", "setsockopt$inet_MCAST_MSFILTER", "getsockopt$inet_pktinfo", "setsockopt$inet_pktinfo", "getsockopt$inet_mtu", "setsockopt$inet_mtu", "ioctl$sock_inet_SIOCADDRT", "ioctl$sock_inet_SIOCDELRT", "ioctl$sock_inet_SIOCRTMSG", "ioctl$sock_inet_SIOCDARP", "ioctl$sock_inet_SIOCGARP", "ioctl$sock_inet_SIOCSARP", "ioctl$sock_inet_SIOCGIFADDR", "ioctl$sock_inet_SIOCSIFADDR", "ioctl$sock_inet_SIOCGIFBRDADDR", "ioctl$sock_inet_SIOCSIFBRDADDR", "ioctl$sock_inet_SIOCGIFNETMASK", "ioctl$sock_inet_SIOCSIFNETMASK", "ioctl$sock_inet_SIOCGIFDSTADDR", "ioctl$sock_inet_SIOCSIFDSTADDR", "ioctl$sock_inet_SIOCGIFPFLAGS", "ioctl$sock_inet_SIOCSIFPFLAGS", "ioctl$sock_inet_SIOCSIFFLAGS"
],
"target": "linux/amd64",
"kernel_obj": "/syzkaller/virtual/vmlinuz-3.10.0-xxx.el7.test.x86_64",
"syzkaller": "/syzkaller/virtual/gopath/src/
github.com/google/syzkaller/",
"sandbox": "setuid",
"cover": false,
"reproduce": false,
"image": "/home/stand_el7.x86_64.qcow2",
"type": "qemu",
"vm": {
"count": 8, "cpu": 2, "mem": 2048
}
}
# syz-manager -config syzkaller-test.cfg
2018/08/07 00:13:37 loading corpus...
2018/08/07 00:13:38 serving http on
http://0.0.0.0:56741
2018/08/07 00:13:38 serving rpc on tcp://
127.0.0.1:33292
2018/08/07 00:13:38 booting test machines...
2018/08/07 00:13:38 wait for the connection from test machine...
2018/08/07 00:14:10 machine check: program execution failed: executor 0: failed: iptable filter/2: getsockopt(IPT_SO_GET_INFO) (errno 1)
loop failed (errno 0)
Thanks
Hangbin