# Cadence TTC 驱动内存泄漏漏洞
## 概述
Linux 内核中修复了一个由 **内存泄漏** 引起的问题,具体出现在 `ttc_timer_probe` 函数中。
## 影响版本
无具体版本标注,问题存在于使用 `clocksource/drivers/cadence-ttc` 驱动的 Linux 内核版本中。
## 细节
Smatch 静态分析工具检测到:
- 在 `drivers/clocksource/timer-cadence-ttc.c` 的第 529 行 `ttc_timer_probe()` 函数中:
- `timer_baseaddr` 由 `of_iomap()` 分配,在某些错误路径中未被释放;
- 分别在第 498、508、516 行出现潜在泄漏;
- 修复方式:
- 使用 `devm_of_iomap()` 替代 `of_iomap()`,实现自动内存管理;
- 在清理路径中添加 `clk_put()`,确保 `clk_ce` 与 `clk_cs` 时钟资源正确释放。
## 影响
- 未正确释放内存和时钟资源,可能导致在驱动加载失败或设备移除时引发内存泄漏;
- 使用 `devm_of_iomap()` 和 `clk_put()` 提升了资源管理的鲁棒性和安全性。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
暂无评论