# ath12k: 防止ath12k_mac_op_hw_scan()空指针解引用
## 概述
在 Linux 内核的 `ath12k` 驱动中,函数 `ath12k_mac_op_hw_scan()` 存在一个空指针解引用漏洞。该漏洞是由于未检查 `kzalloc()` 的返回值,直接将其用于 `memcpy()` 引起的。
## 影响版本
未知具体受影响版本范围,但补丁已应用于含 `ath12k` 驱动支持的 Linux 内核版本中。
## 细节
- **漏洞位置**:`ath12k_mac_op_hw_scan()`
- **原因**:
- `kzalloc()` 被用于分配内存,但未检查其返回值。
- 若分配失败,返回 `NULL`,随后未验证 `arg.extraie.ptr` 就直接用于 `memcpy()`,导致空指针解引用。
- **修复**:
- 增加对 `arg.extraie.ptr` 是否为 `NULL` 的判断,避免在内存分配失败时进行非法访问。
## 影响
- **潜在风险**:若 `kzalloc()` 分配失败,可能导致系统崩溃(如空指针异常触发 Oops 或 Panic)。
- **攻击场景**:需触发 `ath12k_mac_op_hw_scan()` 执行且内存分配失败时才可能被利用。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
暂无评论