【漏洞通告】FreeBSDsetcred(2)栈缓冲区溢出漏洞(CVE-2026-45250)

admin 2026-05-24 05:11:53 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: FreeBSDsetcred(2)存在栈缓冲区溢出漏洞(CVE-2026-45250),因kern_setcred_copyin_supp_groups函数sizeof计算错误导致。本地低权限用户可构造恶意调用触发溢出并提权至root。建议立即更新至14.3-RELEASE-p14、14.4-RELEASE-p5或15.0-RELEASE-p9及以上版本。 综合评分: 78 文章分类: 漏洞分析,漏洞预警,网络安全


cover_image

【漏洞通告】FreeBSD setcred(2) 栈缓冲区溢出漏洞(CVE-2026-45250)

深瞳漏洞实验室 深瞳漏洞实验室

深信服千里目安全技术中心

2026年5月23日 06:40 北京

在小说阅读器读本章

去阅读

漏洞名称:

FreeBSD setcred(2) 栈缓冲区溢出漏洞(CVE-2026-45250)

组件名称:

FreeBSD

影响范围:

FreeBSD 14.3.* < 14.3-RELEASE-p14 FreeBSD 14.4.* < 14.4-RELEASE-p5 FreeBSD 15.0.* < 15.0-RELEASE-p9

漏洞类型:

缓冲区溢出

利用条件:

1、用户认证:需要用户认证

2、前置条件:默认配置

3、触发方式:本地

综合评价:

<综合评定利用难度>:中等,需要本地低权限执行条件。

<综合评定威胁等级>:高危,可提升至root权限。

官方解决方案:

已发布

漏洞分析

组件介绍

FreeBSD 是一个免费、开源的类 Unix 操作系统,以卓越的稳定性、高性能、先进的网络功能、原生 ZFS 文件系统以及轻量级 Jail 容器虚拟化技术而闻名,广泛用于服务器、网络存储和嵌入式设备。

漏洞描述

2026年5月22日,深瞳漏洞实验室监测到一则FreeBSD组件存在缓冲区溢出漏洞的信息,漏洞威胁等级:高危。

此漏洞的核心机制在于 kern_setcred_copyin_supp_groups() 函数内部的 sizeof 计算缺陷。代码逻辑存在错误,计算目标数据大小时误用了 8 字节的 gid_t 指针尺寸,未采用 gid_t 类型实际 4 字节的标准大小。这导致内核在进行权限验证之前,未能有效校验传入数据的长度,便直接将用户态可控的附加组(supplementary groups)数据拷贝至容量固定的内核栈缓冲区中,进而引发内存溢出。攻击者可通过本地用户发起恶意的 setcred(2) 系统调用并注入超长的附加组列表来触发该溢出漏洞。此举可劫持内核控制流,执行任意代码,最终将本地权限提升至 root。采用 ZFS 文件系统的 FreeBSD 实例默认暴露于此风险之下;而 UFS 环境则需在开启特定 UFS 相关配置后才会受此影响。

影响范围

目前受影响的FreeBSD版本:

FreeBSD 14.3.* < 14.3-RELEASE-p14 FreeBSD 14.4.* < 14.4-RELEASE-p5 FreeBSD 15.0.* < 15.0-RELEASE-p9

解决方案

官方修复建议

官方已发布安全补丁,请及时将系统更新至以下修复后的版本或更高版本: FreeBSD 14.3.* ≥ 14.3-RELEASE-p14 FreeBSD 14.4.* ≥ 14.4-RELEASE-p5 FreeBSD 15.0.* ≥ 15.0-RELEASE-p9

升级方式: 更新指令如下 freebsd-update fetch freebsd-update install 或者下载官方补丁如下: https://security.freebsd.org/patches/SA-26:18/setcred-15.patch https://security.freebsd.org/patches/SA-26:18/setcred-14.patch 验证签名后应用补丁并重新编译系统。

临时修复建议

  • 关闭未使用的功能模块,减少潜在攻击入口。

  • 遵循最小权限原则,严控各类敏感操作权限范围。

  • 非必要不暴露服务到公网,限制访问源为可信范围。

  • 定期更新系统及各类组件至安全版本,及时修补已知隐患。

深信服解决方案

风险资产发现

支持对FreeBSD的主动检测,可批量检出业务场景中该事件的受影响资产情况,相关产品如下:

【深信服云镜YJ】 已发布资产检测方案,指纹ID:0032404。

【深信服漏洞评估工具TSS】已发布资产检测方案,指纹ID:0032404。

参考链接

https://www.freebsd.org/security/advisories/FreeBSD-SA-26:18.setcred.asc

时间轴

2026/05/22

深瞳漏洞实验室监测到FreeBSD setcred(2) 栈缓冲区溢出漏洞信息。

2026/05/23

深瞳漏洞实验室发布漏洞通告。

点击阅读原文,及时关注并登录深信服智安全平台,可轻松查询漏洞相关解决方案。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:深信服千里目安全技术中心 深瞳漏洞实验室 深瞳漏洞实验室《【漏洞通告】FreeBSD setcred(2) 栈缓冲区溢出漏洞(CVE-2026-45250)》

评论:0   参与:  0