Ingress NGINX 控制器漏洞允许在无需身份验证的情况下进行 RCE
大约 43% 的云环境容易受到这些漏洞的影响。Kubernetes的Ingress NGINX 控制器中披露了五个严重的安全缺陷,可能导致未经身份验证的远程代码执行,并将组件暴露给公共互联网,使 6,500 多个集群面临直接风险。该公司在与 The Hacker News 分享的一份报告中表示:“利用这些漏洞会导致攻击者未经授权访问 Kubernetes 集群中所有命名空间中存储的所有机密,从而导
Ingress NGINX 控制器漏洞允许在无需身份验证的情况下进行 RCE
转至:thehackernews
编写:factor
2025 年 4 月 4 日
Kubernetes的Ingress NGINX 控制器中披露了五个严重的安全缺陷,可能导致未经身份验证的远程代码执行,并将组件暴露给公共互联网,使 6,500 多个集群面临直接风险。
这些漏洞(CVE-2025-24513、CVE-2025-24514、CVE-2025-1097、CVE-2025-1098 和 CVE-2025-1974)的 CVSS 评分为 9.8,被云安全公司 Wiz 统称为 IngressNightmare。值得注意的是,这些缺陷不会影响NGINX Ingress Controller,它是 NGINX 和 NGINX Plus 的另一个入口控制器实现。
该公司在与 The Hacker News 分享的一份报告中表示:“利用这些漏洞会导致攻击者未经授权访问 Kubernetes 集群中所有命名空间中存储的所有机密,从而导致集群接管。”
网络安全IngressNightmare 的核心影响的是Kubernetes 的 Ingress NGINX Controller 的准入控制器组件。大约 43% 的云环境容易受到这些漏洞的影响。
Ingress NGINX Controller 使用 NGINX 作为反向代理和负载均衡器,从而可以将集群外部的 HTTP 和 HTTPS 路由公开到集群内的服务。
该漏洞利用了这样一个事实:部署在 Kubernetes pod 内的准入控制器无需身份验证即可通过网络访问。
具体来说,它涉及通过直接向准入控制器发送恶意入口对象(又名 AdmissionReview 请求)来远程注入任意 NGINX 配置,从而导致在 Ingress NGINX Controller 的 pod 上执行代码。
“准入控制器的提升权限和不受限制的网络可访问性创建了一条关键的升级路径,”Wiz 解释道。“利用此漏洞允许攻击者执行任意代码并访问命名空间中的所有集群机密,这可能导致完全接管集群。”
缺点如下:
- CVE-2025-24513(CVSS 评分:4.8) - 一种不正确的输入验证漏洞,可能导致容器内的目录遍历,与其他漏洞结合时会导致拒绝服务 (DoS) 或集群中机密对象的有限泄露
- CVE-2025-24514(CVSS 评分:8.8)- auth-url Ingress 注释可用于将配置注入 NGINX,从而导致在 ingress-nginx 控制器上下文中执行任意代码,并泄露控制器可访问的机密信息
- CVE-2025-1097(CVSS 评分:8.8)- auth-tls-match-cn Ingress 注释可用于将配置注入 NGINX,从而导致在 ingress-nginx 控制器上下文中执行任意代码,并泄露控制器可访问的机密信息
- CVE-2025-1098(CVSS 评分:8.8)-mirror-target 和 mirror-host Ingress 注释可用于将任意配置注入 NGINX,从而导致在 ingress-nginx 控制器上下文中执行任意代码,并泄露控制器可访问的机密信息
- CVE-2025-1974(CVSS 评分:9.8)——未经身份验证的攻击者可以访问 pod 网络,在特定条件下,在 ingress-nginx 控制器的上下文中实现任意代码执行

在实验性攻击场景中,威胁行为者可以使用 NGINX 的客户端缓冲功能将恶意负载以共享库的形式上传到 pod,然后向准入控制器发送 AdmissionReview 请求。
反过来,该请求包含前面提到的配置指令注入之一,导致共享库被加载,从而有效地导致远程代码执行。
网络安全 Wiz 云安全研究员 Hillai Ben-Sasson 告诉 The Hacker News,攻击链本质上涉及注入恶意配置,并利用它来读取敏感文件和运行任意代码。这随后可能允许攻击者滥用强大的服务帐户来读取 Kubernetes 机密并最终实现集群接管。
在一份独立公告中,Kubernetes 安全响应委员会表示,除 CVE-2025-1974 之外的所有漏洞都与 Ingress NGINX 处理某些配置参数的方式的改进有关。另一方面,CVE-2025-1974 可以与其他漏洞结合使用,以促进集群接管,而无需凭证或管理访问权限。
经过负责任的披露,这些漏洞已在Ingress NGINX Controller版本 1.12.1、1.11.5 和 1.10.7 中得到解决。
建议用户尽快更新到最新版本,并确保admission webhook 端点不对外暴露。
作为临时措施,建议仅限制 Kubernetes API 服务器访问准入控制器,并在不需要时暂时禁用准入控制器组件。
更多推荐
所有评论(0)