CVE-2025-59836CVE-2025-59836是Sidero Labs开发的Omni Kubernetes管理平台中的一个空指针解引用漏洞。Omni是一个用于在裸金属、虚拟机或云上管理Kubernetes的平台。在1.1.5和1.0.2之前的版本中,Omni Resource Service存在一个空指针解引用漏洞,允许未经认证的用户通过API端点发送空的创建/更新资源请求来导致服务器panic并造成拒绝服务攻击。该漏洞的CVSS评分为5.3,属于中危级别。攻击者无需任何认证或用户交互,仅需通过网络即可发起攻击。漏洞的影响范围主要体现在可用性方面,虽然不涉及机密性泄露或数据完整性破坏,但可能导致Omni服务完全不可用,影响Kubernetes集群的管理和运维。该漏洞已在1.1.5和1.0.2版本中修复,建议用户尽快升级到修复版本以保护系统安全。Omni作为Kubernetes基础设施管理工具,其可用性对于生产环境至关重要,因此即使是中危级别的拒绝服务漏洞也需要引起足够重视。
该漏洞存在于Omni Resource Service的isSensitiveSpec函数中。具体技术原理如下:在处理资源创建或更新请求时,isSensitiveSpec函数会调用grpcomni.CreateResource函数,但在此之前没有检查资源的metadata字段是否为nil。当攻击者构造一个带有空Metadata字段的资源创建请求时,CreateResource函数会尝试访问resource.Metadata.Version属性,由于Metadata为nil,这将导致空指针解引用错误,进而触发段错误(segmentation fault),使服务器进程崩溃。攻击利用方式非常简単:攻击者只需通过未认证的API端点发送一个包含空Metadata字段的资源创建或更新请求,即可触发服务器panic。由于该漏洞不需要任何认证(PR:N),也不需要用户交互(UI:N),且可通过网络远程利用(AV:N),攻击复杂度低(AC:L),使得该漏洞容易被自动化工具大规模利用。攻击成功后,Omni服务将完全不可用,所有通过Omni管理的Kubernetes集群将失去管理能力,对依赖Omni进行运维的生产环境造成严重影响。