FreeBSD 已修复 22 个漏洞,其中一个漏洞可能允许攻击者以 root 权限远程执行代码,其余 13 个漏洞允许攻击者提升权限。这些漏洞已在 FreeBSD 15.1-RELEASE-p1、FreeBSD 15.0-RELEASE-p11、14.4-RELEASE-p7 和 14.3-RELEASE-p16 版本中得到修复。
最严重的漏洞(CVE-2026-49420)是由 libalias 库中的缓冲区溢出引起的。该库用于内核级 ipfw 数据包过滤器和用户空间后台进程 natd,用于转换发送或接收的网络数据包的地址。溢出发生在 RTSP(实时流协议)处理程序中,该处理程序使用固定大小的缓冲区重写传出的网络数据包,而没有检查重写后的数据包是否适合该缓冲区。
当在 NAT 网关上处理特制的 RTSP 流量时,可能会发生堆栈溢出,从而可能导致在内核级别或以 root 权限在系统上运行的 natd 进程中执行远程代码。
针对此漏洞的临时解决方案包括阻止加载 alias_smedia.ko 内核模块,以及从 /etc/libalias.conf 配置文件中移除对 libalias_smedia.so 处理程序的引用。如果防火墙未使用 RTSP 协议,则可以在 NAT 规则触发之前,通过指定的规则阻止发往网络端口 554 和 7070 的流量。
允许非特权本地用户获得 root 权限的漏洞:
- CVE-2026-49415 - execve 系统调用中的竞争条件允许本地用户在使用 SUID root 标志执行可执行文件时,在进程的新虚拟地址空间建立之后、但在其所有者更新之前发生的一小段时间窗口内,通过 procfs 或 linprocfs 修改进程的地址空间。
- CVE-2026-49422 — tcp_rack.ko 内核模块中存在释放后使用漏洞,该模块实现了 RACK(最近确认)TCP 丢包检测算法。攻击者可以利用此漏洞通过本地套接字操作来提升权限。
- CVE-2026-49419 — Jail 隔离机制中的引用计数器下溢漏洞。攻击者可以通过 jail_set 和 jail_get 函数操纵 Jail 环境,利用 Jail 描述符,重置引用计数器并释放内核仍在使用的结构体的内存,从而可能导致权限提升。
- CVE-2026-49429 - OpenZFS 中的缓冲区溢出漏洞允许具有 ZFS“userused”权限的本地用户通过操纵 ZFS_IOC_USERSPACE_MANY ioctl 来提升其权限。
- CVE-2026-49427、CVE-2026-49428 — 大页共享内存对象的实现中存在漏洞,导致可以访问内核中已释放的内存,攻击者可以通过操纵带有 SF_NOCACHE 标志的 sendfile 函数或带有 O_TRUNC 标志的 open 和 fspacectl 函数来利用此漏洞提升权限。
- CVE-2026-49421 - unlinkat 和 funlinkat 系统调用中对 AT_RESOLVE_BENEATH 标志的处理不当,可用于在文件系统访问受限的配置中删除基本目录之外的文件。
- CVE-2026-49418 – 虚拟内存子系统中存在释放后使用漏洞,该漏洞在调用用于设备内存映射的 msync(MS_INVALIDATE) 函数时出现。攻击者若拥有支持内存映射的设备访问权限,则可利用此漏洞提升其权限。
- CVE-2026-49416 - vt 控制台驱动程序中的整数溢出漏洞允许本地用户通过发送具有过大值的 CONS_HISTORY ioctl 来潜在地提升其权限。
- CVE-2026-49413 - 漏洞 Linux该工具允许非特权用户通过 LD_PRELOAD 环境变量将他们的共享库替换为带有 suid 标志的可执行文件,并以该可执行文件的权限执行他们的代码。
- CVE-2026-49412 - 访问 IPV6_MSFILTER 套接字选项处理程序中已释放的内存允许权限提升。
- CVE-2026-45258 - 声卡驱动程序中内存映射 (mmap) 支持的实现存在问题,允许通过操作默认可写的 /dev/dsp 设备来读取和写入内核内存中的数据。
- CVE-2026-45257 是 ktls 内核模块中的一个漏洞,攻击者可以利用该漏洞覆盖页面缓存中任何可读的文件。通过覆盖 suid root 文件(例如 /bin/su),攻击者可以获得系统的 root 权限。
危害较小的漏洞:
- CVE-2026-49430、CVE-2026-49431 - OpenZFS 中的漏洞会导致内核内存损坏,并且可能在未经许可的情况下设置“$hasrecvd”标志。
- CVE-2026-49426 — ptrace 调用审计记录创建错误。攻击者可利用此漏洞绕过入侵检测系统。
- CVE-2026-49423 是 KTLS 内核子系统中的一个远程拒绝服务 (DoS) 漏洞,攻击者可通过发送特制的 TLS 数据包来利用该漏洞。此问题仅影响使用 KTLS 加速 TLS 处理的系统(kern.ipc.tls.enable=1)。
- CVE-2026-49424 - waitid() 系统调用实现中存在 104 字节的未初始化内核堆栈泄漏 Linux转换器。
- CVE-2026-49425 compat32 子系统中未初始化的内核堆栈存在数据泄漏漏洞。
- CVE-2026-58081、CVE-2026-58082 - iconv 库中的缓冲区溢出漏洞可用于攻击使用 iconv 将 HZ、UTF-7、VIQR、ZW 和 ISO-2022 编码的不受信任的外部数据转换的应用程序。
来源: opennet.ru
