net:xilinx:axienet:在 dmaengine 启动之前在 dql 中排队 Tx 数据包(CVE-2024-50297)
CVE编号
CVE-2024-50297
利用情况
暂无
补丁情况
N/A
披露时间
2024-11-19
漏洞描述
在Linux内核中,已经解决了一个关于xilinx的axienet模块的漏洞:当在dmaengine启动之前将Tx数据包入队到dql时,如果在dma引擎启动后再将数据包入队到dql,会导致竞态条件。Tx传输在dma引擎启动后开始,可能在完成前执行dql的出队操作,这会导致在运行iperf压力测试时出现以下内核崩溃:内核BUG位于lib/dynamic_queue_limits.c的第99行!(此处省略了部分信息)内部错误:Oops - BUG:00000000f2000800 [#1] SMP程序计数器(pc):dql_completed+0x238/0x248链接寄存器(lr):dql_completed+0x3c/0x248调用跟踪:dql_completed+0x238/0x248axienet_dma_tx_cb+0xa0/0x170xilinx_dma_do_tasklet+0xdc/0x290tasklet_action_common+0xf8/0x11ctasklet_action+0x30/0x3chandle_softirqs+0xf8/0x230(此处省略了部分信息)在dql中启动dmaengine后再进行入队操作,可以修复这个崩溃问题。
解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。
文章评论