文章总结: 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 文章分类: 漏洞分析,漏洞预警,网络安全
【漏洞通告】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)》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论