内容提要
Silo发布首个正式S3服务器版本,修复了继承自MinIO的高危对象锁定权限绕过漏洞:有凭证者可在无权限时绕过GOVERNANCE保留策略,缩短或取消保护期。更新加强了权限检查、防止覆盖受保护对象,并将Object Lock回归测试纳入发布流程,同时升级至Go 1.27.2。官方建议启用Object Lock的备份用户尽快升级所有写入节点。
延伸解读
漏洞影响范围与升级紧迫性
该漏洞影响此前所有正式发布的 Silo Server 版本,且继承自上游 MinIO。拥有有效访问凭证的用户即使没有相应权限,也可能绕过 GOVERNANCE 保留策略,缩短或取消受保护数据的保留期限。官方建议使用 Object Lock 的用户尽快升级,尤其是用于备份存储、启用了 GOVERNANCE 保留策略的环境。若部署了多个写入节点或跨站点复制,需同步升级所有允许写入的节点和站点。
Object Lock 的实际作用与启用条件
Object Lock 是 S3 对象存储的数据保护功能,能让文件在指定期限内无法被修改或删除,即使拥有存储桶管理权限也可能受限。它主要用于保护重要备份,防止误操作、恶意删除或勒索软件破坏数据。通常需要在创建存储桶时启用,普通用户即使使用 Silo 或 MinIO 保存文件,也不代表启用了该功能,可进入 Web 管理界面的存储桶设置查看。
升级的局限与后续防护
升级只能防止漏洞继续被利用,无法恢复此前可能已被覆盖的数据。因此,对于已启用 Object Lock 的环境,除了尽快升级外,还应检查备份数据的完整性,确认保留策略是否被异常修改。本次更新将 Object Lock 回归测试纳入正式发布流程,并升级至 Go 1.27.2,有助于降低类似问题再次出现的风险。
Q&A
Silo 是什么?它和 MinIO 有什么关系?
Silo 是由 Pigsty 团队维护的 MinIO 开源分支,保留了 S3 API、原有数据格式和完整的 Web 管理界面,只需改一行 Docker 配置即可无缝替代 MinIO。
Silo 在 2026 年 10 月发布的新版本修复了什么安全漏洞?
修复了对象锁定(Object Lock)功能中的高危权限绕过漏洞:拥有有效访问凭证的用户即使没有相应权限,也可能绕过 GOVERNANCE 保留策略,缩短或取消受保护数据的保留期限。该漏洞继承自上游 MinIO,影响此前所有正式发布的 Silo Server 版本。
Object Lock 是什么?它有什么作用?
Object Lock 是 S3 对象存储的数据保护功能,可以让文件在指定期限内无法被修改或删除,即使拥有存储桶管理权限也可能受限。它主要用于保护重要备份,防止误操作、恶意删除或勒索软件破坏数据。
哪些场景下需要使用 Object Lock?
常见场景包括:企业备份(防止勒索软件删除或篡改历史备份)、重要数据归档(要求文件在指定期限内不可删除)、数据库备份(保护 PostgreSQL、MySQL 等历史备份)、合规存储(金融、医疗等行业需要保存不可篡改的数据)。
我需要立即升级 Silo 吗?升级时要注意什么?
官方建议使用 Object Lock 的用户尽快升级,尤其是用于备份存储、启用了 GOVERNANCE 保留策略的环境。如果部署了多个写入节点或跨站点复制,需要同步升级所有允许写入的节点和站点。升级只能防止漏洞继续被利用,无法恢复此前可能已被覆盖的数据。
本次 Silo 更新除了修复漏洞还包含哪些改进?
本次更新还包括:加强数据保护(修复可能绕过对象锁定、覆盖受保护对象版本的问题)、增加安全测试(将 Object Lock 回归测试纳入正式发布流程)、其他修复(改进存储扫描、元数据解析、校验和及事件通知等功能),并升级至 Go 1.27.2。