长亭百川云 - 文章详情

风险提示|Nacos Jraft 反序列化漏洞

Jarcis-cy

55

2023-06-06

Nacos是一个开源的、易于使用的动态服务发现、配置和服务管理平台,适合构建云原生应用。它提供了一种统一的数据管理和服务发现解决方案。
近期,长亭科技监测到Nacos发布新版本修复了一个远程代码执行漏洞。
经过漏洞分析后,发现该系统应用较为广泛,且漏洞影响范围较大。应急团队根据该漏洞的原理,编写了X-POC远程检测工具和牧云本地检测工具,并已向公众开放下载使用。
长亭应急响应实验室发现,Nacos 1.x在单机模式下默认不开放7848端口,故该情况通常不受此漏洞影响。然而,2.x版本无论单机或集群模式均默认开放7848端口。主要受影响的是7848端口的Jraft服务,因此,用户可据此判断自身可能的风险。

漏洞描述

Nacos在处理某些基于Jraft的请求时,采用Hessian进行反序列化,但并未设置限制,导致应用存在远程代码执行(RCE)漏洞。

检测工具

X-POC远程检测工具

检测方法:

或通过以下命令进行端口扫描并检测:

1xpoc -r 100 -t 扫描目标
markdown-img

工具获取方式:

牧云本地检测工具

检测方法:

在本地主机上执行以下命令即可扫描:

1./nacos_raft_deserialization_rce_scanner_linux_amd64 scan --output result.json
markdown-img

工具获取方式:

复制链接, 前往 CT Stack 安全社区下载牧云本地检测工具:

https://stack.chaitin.com/tool/detail?id=1175

影响范围

  • 1.4.0<= Nacos < 1.4.6 使用cluster集群模式运行
  • 2.0.0 <= Nacos < 2.2.3 任意模式启动均受到影响

解决方案

临时缓解方案

对外限制开放7848端口,一般使用时该端口为Nacos集群间Raft协议的通信端口,不承载客户端请求,因此老版本可以通过禁止该端口来自Nacos集群外的请求达到止血目的(如部署时已进行限制或未暴露,则风险可控)。

升级修复方案

官方已发布新版本修复了该漏洞,可下载参考链接中的最新版本进行升级。

产品支持

  • 洞鉴:支持以自定义PoC的方式检测该漏洞,已发布自定义PoC
  • 云图:支持该漏洞的PoC特征检测,同时支持 2.x 版本的原理检测。
  • 全悉:已发布升级包,支持该漏洞利用行为的检测。
  • 牧云:漏洞情报升级包(VULN-23.06.003)已经在升级平台上发布。

时间线

  • 5月25日 长亭收到漏洞情报
  • 5月26日 漏洞影响初步研判
  • 6月2日 漏洞影响二次研判
  • 6月2日 漏洞研究与复现
  • 6月6日 长亭发布漏洞通告

参考资料

相关推荐
关注或联系我们
添加百川云公众号,移动管理云安全产品
咨询热线:
4000-327-707
百川公众号
百川公众号
百川云客服
百川云客服

Copyright ©2024 北京长亭科技有限公司
icon
京ICP备 2024055124号-2