FreeBSD 修复了七个漏洞,其中一个漏洞允许攻击者以 root 权限远程执行代码,另外四个漏洞允许攻击者提升权限。这些漏洞已在 FreeBSD 15.0-RELEASE-p9、14.4-RELEASE-p5 和 14.3-RELEASE-p14 版本中得到修复。
- CVE-2026-45255 — bsdinstall 安装程序和 bsdconfig 配置程序中用于向用户显示扫描期间检测到的可用无线网络列表的 shell 脚本缺少转义特殊字符。攻击者可以创建一个伪造的接入点,并分配一个包含 shell 可执行构造(例如“test`id`”)的特制网络标识符 (SSID)。当用户调用无线网络扫描功能时,攻击者插入的 shell 命令将以 root 权限在用户系统上执行(攻击者无需选择或连接到网络;只需启动网络扫描即可)。
- CVE-2026-45250 — setcred 系统调用中的栈溢出漏洞允许本地非特权用户在内核级别执行任意代码。该问题源于对缓冲区中数据大小的错误检查——“sizeof(gid_t)”被错误地指定为“sizeof(*groups)”。setcred 系统调用需要提升的权限,但该漏洞存在于最初将用户提供的组列表复制到单独缓冲区的代码中,该代码在权限检查之前执行。
- CVE-2026-45251 – select 和 poll 系统调用中存在释放后使用漏洞。当等待 select 和 poll 系统调用返回的文件描述符的线程在被解除阻塞之前关闭已传递的文件描述符时,就会发生此漏洞。成功利用此漏洞允许非特权用户执行内核代码。
- CVE-2026-45253 – 在 PT_SC_REMOTE 操作期间,传递给 ptrace 系统调用的参数缺乏适当的验证。此漏洞允许非特权用户在内核中执行任意代码,即使被调试的目标进程不具有特殊权限。
- CVE-2026-39461 是 libcasper 库中的一个栈溢出漏洞。libcasper 库为使用 Capsicum 机制隔离的应用程序提供对系统接口的访问权限。当通过 UNIX 套接字与处理程序通信时,该库使用 select 系统调用等待数据,但不会检查套接字描述符是否符合 select 中设置的 FD_SETSIZE 限制 (1024)。攻击者可以在基于 libcasper 的应用程序中分配大型文件描述符,从而导致栈溢出。使用 setuid root 权限的程序进行此类操作,可能导致以 root 权限执行代码。
- CVE-2026-45254 – 由于缺少密钥,应用程序可能会绕过 cap_net 限制,因为密钥被视为“允许任何”,而不是阻止。
- CVE-2026-45252 - fusefs 模块在处理 FUSE_LISTXATTR 消息时存在缓冲区溢出漏洞,允许从缓冲区外的内核内存区域读取最多 253 字节,或向未使用的堆区域写入最多 250 字节。
来源: opennet.ru
