jfs:修复 dtInsertEntry 中的空 ptr 解除引用 (CVE-2024-44939)
CVE编号
CVE-2024-44939利用情况
暂无补丁情况
N/A披露时间
2024-08-26漏洞描述
在Linux内核中,已经解决了一个漏洞,具体描述如下:问题出现在jfs文件系统的dtInsertEntry函数中。[报告来源:syzbot]出现了一般保护错误,可能是由于非规范地址0xdffffc0000000001导致的。具体错误为KASAN检测到的空指针解引用。在dtInsertEntry函数中,当指针h的值与指针p的值相同时,在执行UniStrncpy_to_le()写入名称后,p->header.flag会被清除。这会导致原先的判断"p->header.flag & BT-LEAF"在执行名称写入操作后发生改变。这会导致进入错误的分支,并在第二次判断此条件时访问未初始化的对象ih。[解决方案]在获取页面之后,首先检查freelist。如果freelist等于0,则退出dtInsert()函数并返回-EINVAL。解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。- 攻击路径 N/A
- 攻击复杂度 N/A
- 权限要求 N/A
- 影响范围 N/A
- 用户交互 N/A
- 可用性 N/A
- 保密性 N/A
- 完整性 N/A
CWE-ID | 漏洞类型 |
Exp相关链接

版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论