428 Star 1.6K Fork 1.6K

GVPopenEuler/kernel

 / 详情

【OLK-5.10】KASAN: use-after-free Read in ipvlan_xmit_mode_l2e

已完成
任务
创建于  
2022-11-11 10:40

【严重程度】 一般
【特性】 网络
【重现类型】 有条件必然重现
【* 定位分析】 (备注: 有效问题请“先对原有功能进行描述,重点描述与当前故障现象相关的技术点、以及缺陷出现的触发条件、错误出现的函数等”;非问题“需要澄清技术细节,描述技术实现原理以及当前现象合理性的解释”;重复问题请“说明重复问题单号”

另外,开发人员需要在此处提供问题相关分析的bugzilla连接(如无可不写),并将问题的最终分析结论详细说明


pakcet通过ipvlan发送数据的时候,如果发包函数被修改为packet_direct_xmit,则packet_snd会调用packet_direct_xmit,再调用ipvaln的发包函数进行发包。packet_snd()只有在sock->type为SOCK_RAW且skb->protocol未被指定的时候才会重置skb->mac_header,而packet_direct_xmit一定不会重置skb->mac_header。比如sock->type为SOCK_DATAGRAM就不会重置skb->mac_header,skb->mac_header保持为初始值65535.

在ipvlan的发包函数中,例如ipvlan_xmit_mode_l2,会使用eth_hdr去获取以太头,eth_hdr具体是使用skb->head + skb->mac_header获取的,如果skb->mac_header是65535,则会越界访问。


具体分析过程可参见:http://hulk.huawei.com/bugzilla/show_bug.cgi?id=187550



【* 影响评估及测试建议】无影响


【* 对外影响描述】无

评论 (1)

hulk-robot 创建了任务 2年前
openeuler-ci-bot 添加了
 
sig/Kernel
标签
2年前
zhengzengkai 通过合并 Pull Request !807: release 5.10.0-127.0.0任务状态待办的 修改为已完成 2年前

登录 后才可以发表评论

状态
负责人
项目
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
5329419 openeuler ci bot 1632792936 hulk-robot-zhixiuzhou
C
1
https://gitee.com/openeuler/kernel.git
git@gitee.com:openeuler/kernel.git
openeuler
kernel
kernel

搜索帮助