CVE-2026-89953 in Linux
摘要
由 VulDB • 2026-09-16
在 Linux 内核中,已修复以下漏洞:
mtd: mtdoops:在底层 MTD 设备移除时释放页面位图
当配置的 MTD 设备注册时,`mtdoops_notify_add()` 会分配 `oops_page_used`。而 `mtdoops_notify_remove()` 虽然与该设备分离,但保留了该位图的内存分配状态。如果随后再次注册相同的 MTD 设备,添加路径将分配新的位图并覆盖旧指针,导致每次移除/重新注册周期中泄漏一次 vmalloc 分配。
仅当底层 MTD 设备在 mtdoops 模块保持加载状态下能够消失并重新注册时,此问题才会显现,因此通常的静态 MTD 情况不会暴露该漏洞。
在注销转储器(dumper)并刷新待处理的工作任务后释放位图,然后在后续附加操作分配新状态之前清除指针和页面计数。清除指针还可防止模块退出路径在移除事件发生后第二次释放同一块位图。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.