macsec:修复发送卸载数据包时使用后释放的问题(CVE-2024-50261)

admin 2024-11-10 18:38:42 Ali_nvd 来源:ZONE.CI 全球网 0 阅读模式
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 及以上版本"
参考链接
https://git.kernel.org/stable/c/4614640f1d5c93c22272117dc256e9940ccac8e8
https://git.kernel.org/stable/c/872932cf75cf859804370a265dd58118129386fa
https://git.kernel.org/stable/c/9f5ae743dbe9a2458540a7d35fff0f990df025cf
https://git.kernel.org/stable/c/f1e54d11b210b53d418ff1476c6b58a2f434dfc0
受影响软件情况
# 类型 厂商 产品 版本 影响面
1
运行在以下环境
系统 debian_11 linux * Up to (excluding) 5.10.226-1
CVSS3评分 N/A
  • 攻击路径 N/A
  • 攻击复杂度 N/A
  • 权限要求 N/A
  • 影响范围 N/A
  • 用户交互 N/A
  • 可用性 N/A
  • 保密性 N/A
  • 完整性 N/A
N/A
CWE-ID 漏洞类型
- avd.aliyun.com
weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论:0   参与:  0