CVE-2026-5398FreeBSD操作系统中的TIOCNOTTY实现存在安全漏洞。该漏洞未能清除从控制终端结构到调用进程会话的反向指针。当调用进程退出时,终端结构可能包含指向已释放内存的指针(悬垂指针)。本地恶意进程可利用此悬垂指针,通过精心构造的内存操作将自身权限提升至Root级别,从而完全控制系统。
该漏洞源于FreeBSD内核在处理TIOCNOTTY ioctl请求时的逻辑缺陷。TIOCNOTTY通常用于进程脱离其控制终端。在受影响版本中,当进程调用此请求时,内核未正确清理终端结构中指向调用进程会话的指针。一旦调用进程执行完毕并退出,其关联的会话结构将被内核释放,但终端结构仍保留指向该内存区域的指针,形成悬垂指针。攻击者可通过本地程序触发该漏洞,并利用堆喷射或竞争条件技术控制这块被释放的内存。当内核后续通过该悬垂指针访问终端结构时,将读取或执行攻击者植入的数据,进而绕过安全检查实现本地权限提升。