# ti am65-cpsw-nuss skb大小修复漏洞
## 概述
在Linux内核中,修复了AM65x CPSW NUSS以太网驱动中的一个漏洞,该漏洞因未正确分配 `skb_shared_info` 所需内存空间而引发。
## 影响版本
受影响版本未明确列出,但问题出现在从 `netdev_alloc_ip_align()` 向 `build_skb()` 过渡的过程中,涉及AM65x CPSW NUSS驱动处理skb内存分配的逻辑。
## 细节
当使用 `build_skb()` 替代 `netdev_alloc_ip_align()` 分配skb内存时,未考虑 `skb_shared_info` 所需的空间,导致skb缓冲区大小不足。这可能引发内存越界访问或其结构体数据被破坏。
修复方式:通过将skb分配长度设为 `PAGE_SIZE`,确保在计算skb所需内存时,包含对数据包长度、headroom、tailroom以及 `skb_shared_info` 结构体的空间分配。
## 影响
如果不修复此漏洞,可能导致系统在处理网络数据包时出现skb结构损坏,从而引发内核崩溃或其他不稳定行为。该问题会影响AM65x平台上的以太网通信稳定性与安全性。
# | POC 描述 | 源链接 | 神龙链接 |
---|
暂无评论