macsec:修复发送卸载数据包时使用后释放的问题(CVE-2024-50261)
CVE编号
CVE-2024-50261利用情况
暂无补丁情况
N/A披露时间
2024-11-09漏洞描述
在Linux内核中,存在一个关于macsec的漏洞已被修复。这个漏洞涉及到在发送卸载数据包时对已释放内存的非法访问。具体来说,存在一个使用后释放(UAF)的问题。KASAN(Kernel Address Sanitizer)报告了以下问题。在macsec_free_netdev()函数中,用于存储macsec卸载的SCI值的metadata_dst已经被metadata_dst_free()释放。然而,驱动程序在发送数据包时仍然使用它,这就造成了一个问题。为了解决这个问题,使用了dst_release()来释放metadata_dst。这样,如果仍有skb引用它,那么在macsec_free_netdev()中就不会立即释放metadata_dst。这个漏洞导致了一个BUG,具体表现为在mlx5e_xmit函数中的slab-use-after-free错误。这个错误发生在工作队列mld的mld_ifc_work中。调用栈显示了这个问题的发生路径,包括从任务分配内存到内存被释放的过程。这个漏洞可能导致系统崩溃或其他未定义的行为。为了修复这个问题,开发者已经更改了内存释放的方式,以确保在数据包发送过程中不会访问已被释放的内存。解决建议
"将组件 Linux 升级至 6.1 及以上版本"受影响软件情况
# | 类型 | 厂商 | 产品 | 版本 | 影响面 | ||||
1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
运行在以下环境 | |||||||||
系统 | debian_11 | linux | * | Up to (excluding) 5.10.226-1 |
- 攻击路径 N/A
- 攻击复杂度 N/A
- 权限要求 N/A
- 影响范围 N/A
- 用户交互 N/A
- 可用性 N/A
- 保密性 N/A
- 完整性 N/A
CWE-ID | 漏洞类型 |
Exp相关链接

版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论