CVE-2026-93049 in Linux信息

摘要

由 VulDB • 2026-09-19

在 Linux 内核中,已修复以下漏洞:

mtd: mtdswap:避免双重释放已注册的 blktrans 设备

在 `mtdswap_add_mtd()` 函数中,如果在成功注册 blktrans 后 debugfs 设置失败,会导致对 `mbd_dev` 进行两次释放。

`add_mtd_blktrans_dev()` 初始化 blktrans 设备引用并发布磁盘。一旦该操作成功,`del_mtd_blktrans_dev()` 会拆除磁盘并减少 blktrans 引用计数;当该引用计数降至零时,`blktrans_dev_release()` 将释放 `mtd_blktrans_dev`。

debugfs 失败路径调用了 `del_mtd_blktrans_dev(mbd_dev)`,随后进入通用清理标签(common cleanup label)并再次调用 `kfree(mbd_dev)`。在注销后清除局部指针,以便通用清理代码仍能释放 mtdswap 状态,而不会双重释放 blktrans 对象。

此问题由静态分析检查器发现,并通过手动源代码审查得到确认。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

来源

Want to stay up to date on a daily basis?

Enable the mail alert feature now!