# IMA __ima_inode_hash 内存泄漏修复
## 概述
在 Linux 内核的 IMA(Integrity Measurement Architecture)子系统中,发现了一个内存泄漏漏洞。
## 影响版本
涉及 Linux 内核中 IMA 模块,受影响版本包括但不限于引入提交 f3cc6b25dcc5("ima: always measure and audit files in policy")之后,但在修复提交之前的所有版本。
## 细节
漏洞出现在 `__ima_inode_hash()` 函数中。由于提交 f3cc6b25dcc5 引入的行为改变,即便 `ima_collect_measurement()` 返回错误,也可能继续进行测量或审计操作。
这导致 `iint->ima_hash` 被分配内存,即使测量过程中出错。
由于 `iint->ima_hash` 是临时的 inode 元数据结构,当 `ima_collect_measurement()` 返回非 `-ENOMEM` 错误时,应立即通过 `kfree()` 释放内存以防止泄漏。
## 影响
错误处理中未及时释放 `ima_hash` 内存,在某些错误路径下会导致内存泄漏,进而可能影响系统稳定性与资源利用。
                                        
                                    
                                | # | POC 描述 | 源链接 | 神龙链接 | 
|---|
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
暂无评论