CAP_NET_RAW是一种允许使用原始套接字的设置。 漏洞位于net/packet/af_packet.c文件,该文件参与Linux的TCP/IP协议套件实现中的原始数据包套接字。 unsigned short类型变量macoff(对应数据链路层的偏移)和netoff(对应网络层的偏移)在收到回环网卡的原始套接字数据包时,按照以上方式赋值。其中类型为数据报套接字(...
af_packet.c onb8549d8 User selector Datepicker Commit History Commits on Jan 5, 2024 net: fill in MODULE_DESCRIPTION() for AF_PACKET kuba-moo committedJan 6, 2024 b8549d8 Commits on Dec 8, 2023 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net ...
af_packet: avoid a false positive warning in packet_setsockopt() Eric Dumazet authored and davem330 committedApr 8, 2024 86d43e2 Commits on Mar 18, 2024 Revert "net: Re-use and set mono_delivery_time bit for userspace tstamp packets" ...
CAP_NET_RAW是一种允许使用原始套接字的设置。 漏洞位于net/packet/af_packet.c文件,该文件参与Linux的TCP/IP协议套件实现中的原始数据包套接字。 unsigned short类型变量macoff(对应数据链路层的偏移)和netoff(对应网络层的偏移)在收到回环网卡的原始套接字数据包时,按照以上方式赋值。其中类型为数据报套接字(...
使用socket(AF_PACKET, SOCK_RAW, ETH_P_ALL)创建的套接字到底为何于众不同,今日追踪了一下。使用Linux 3.2.5版内核 net/socket.c 点击(此处)折叠或打开 SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol) { ... retval = sock_create(family, type, protocol, &sock); ......
net/packet/af_packet.c 点击(此处)折叠或打开 static const struct net_proto_family packet_family_ops = { .family = PF_PACKET, .create =packet_create, .owner = THIS_MODULE, }; static int __init packet_init(void) { ... sock_register(&packet_family_ops); ......
1)domain为AF_PACKET. 2)套接字类型: SOCK_DGRAM---以太网头已经构造好了 SOCK_RAW---自己构造以太头 3)协议类型 这里协议类型等同于前面提到的以太网类型(转换成网络字节序),用于过滤接收的报文 在这个列子中socket是发送arp报文,protocol用hton(ETH_P_ARP),type使用SOCK_DGRAM,这样就不需要自己构造以太头了...
近日,Openwall社区上公开了一个Linux内核AF_PACKET原生套接字内存破坏漏洞。根据细节描述,该漏洞出现在net/packet/af_packet.c中,由整数溢出导致越界写,可以通过它进行权限提升。该漏洞危害评级为高,编号为CVE-2020-14386。 受影响产品和缓解措施 1、受影响产品 ...
近日,阿里云应急响应中心监测到Openwall社区披露一个Linux内核AF_PACKET原生套接字内存破坏漏洞,该漏洞出现在net/packet/af_packet.c中,由整数溢出导致越界写,可以通过它进行权限提升。该漏洞危害评级为高,编号为CVE-2020-14386。 漏洞描述 Linux发行版高于4.6的内核版本net/packet/af_packet.c中,在处理AF_PACKET时存...
导语:2020年9月3日,Palo Auto Networks公司的研究员Or Cohen发布了一个Linux内核漏洞(CVE-2020-14386),文件af_packet.c存在整数溢出漏洞,可导致越界写入从而造成本地代码执行和权限提升。 1 Linux Kernel介绍 Linux Kernel是由 Linus Torvalds最初开发的开源的操作系统内核。实现了包括CPU、进程、内存、文件系统等核...