Silo发布首个正式S3服务器版本RELEASE.2026-10-15T00-00-00Z,修复高危对象锁定权限绕过漏洞

Pigsty 团队维护的 MinIO 分支项目 Silo 于2026年10月15日发布首个正式服务器版本,重点修复了 Object Lock 功能中的高危权限绕过漏洞,影响所有此前发布的 Silo S...

互联网/IT

Silo 项目于2026年10月15日正式发布其首个服务器版本 RELEASE.2026-10-15T00-00-00Z,标志着这一 MinIO 开源分支进入稳定可用阶段。此次更新不仅完成版本号体系化命名,更关键的是修复了一个被评定为 High(高危)的安全缺陷——对象锁定(Object Lock)功能中的权限检查绕过问题。

Silo 由 Pigsty 团队开发维护,定位为 MinIO 的轻量级替代方案,核心目标是“只改一行,无缝替代”。项目保留了完整的 S3 API 兼容性、原有数据格式及 Web 管理界面,用户可通过修改 Docker 镜像标签实现平滑迁移。自首次公开以来,已在多个生产环境验证稳定性,但此前尚未发布明确标注为“正式版”的服务器构建。

本次发布的 RELEASE.2026-10-15T00-00-00Z 是 Silo 首个官方认定的正式服务器版本(SILO 20261015),其核心修复内容聚焦于数据保护机制的可靠性。

Object Lock 是 S3 存储中用于保障数据不可变性的关键功能,常见于企业备份、合规归档与数据库快照等场景。它允许用户为对象设置保留期限,在此期间内即使拥有存储桶管理员权限,也无法删除或覆盖该对象——除非满足特定权限条件(如 GOVERNANCE 或 COMPLIANCE 模式)。其中,GOVERNANCE 模式允许具备特定权限的用户在保留期满前主动解除保护;COMPLIANCE 模式则更为严格,仅系统级操作可解除。

然而,Silo 早期版本存在一个严重逻辑缺陷:只要攻击者持有有效的访问凭证(Access Key),即便未被授予修改保留策略的权限,仍可能通过特定请求绕过 GOVERNANCE 模式的权限校验,从而缩短或取消对象的保留期限。这意味着原本应受保护的备份文件可能在未授权情况下被提前删除或覆盖,极大削弱了数据防勒索与防误删能力。

该漏洞并非 Silo 独有,而是继承自上游 MinIO 项目。由于 Object Lock 功能涉及多层权限校验与元数据一致性处理,其复杂性使得此类逻辑漏洞难以在常规测试中暴露。项目维护团队在安全审计中识别出该问题后,将其定级为 High,并决定以紧急补丁形式纳入本次正式发布。

新版本主要改进包括:

文章配图
  • 严格权限校验:重构 Object Lock 修改路径,确保任何对保留策略的变更均需通过显式权限检查,杜绝凭证有效即默认可操作的错误假设;
  • 增强数据完整性防护:修复可能导致受保护对象版本被覆盖的边界条件,防止“合法写入”触发非法覆盖;
  • 纳入回归测试流程:将 Object Lock 相关用例加入 CI/CD 流水线,确保后续迭代不会再次引入同类问题;
  • 底层依赖升级:Go 运行时升级至 1.27.2,同步优化存储扫描、元数据解析、校验和计算及事件通知模块的健壮性。

值得注意的是,Object Lock 并非默认启用功能。用户需在创建存储桶时显式开启,并配置保留模式与期限。普通文件上传、图片托管等常规使用场景通常不涉及该功能,因此漏洞影响范围集中在已启用对象锁定的企业级部署环境。

官方明确建议:凡在生产环境中使用 Object Lock(尤其是启用了 GOVERNANCE 模式)的用户,应立即升级至新版本。若部署包含多写入节点或跨站点复制架构,则必须同步升级所有具备写入权限的节点,否则仍存在局部风险窗口。

需要强调的是,本次更新仅能阻止漏洞继续被利用,无法恢复此前可能已被覆盖的数据。对于已发生异常操作的环境,建议结合审计日志与备份副本进行追溯核查。

从技术演进角度看,Silo 的出现反映了开源对象存储生态对轻量化、高可控性方案的需求增长。MinIO 虽功能强大,但其社区版与企业版界限模糊、部分高级特性需付费解锁,且近年因商业策略调整引发部分用户担忧。Silo 以极简方式提供完整 S3 兼容能力,同时保持完全开源与透明,成为中小团队与私有云部署的理想选择。

此外,Silo 的快速响应也体现了独立开源项目在安全治理上的灵活性优势。相比大型项目需协调多方利益与发布节奏,小型维护团队可针对高危漏洞快速组织修复并发布版本,这对依赖对象存储保障核心业务连续性的用户而言具有实际价值。

截至发稿,Silo 项目代码库已更新至 v2026.10.15,Docker Hub 提供官方镜像,GitHub 地址为 https://github.com/pgsty/silo。用户可通过替换原 MinIO 镜像标签(如 minio/minio:RELEASE.2026-09-10T12-34-56Z → pgsty/silo:RELEASE.2026-10-15T00-00-00Z)实现一键切换,无需修改配置或数据格式。

在云原生基础设施日益普及的背景下,对象存储作为数据底座的关键组件,其安全性与稳定性直接影响上层应用可靠性。Silo 此次正式版发布及其对高危漏洞的及时修复,为开源 S3 实现提供了又一可靠选项,也为同类项目树立了安全响应的实践范例。