🆘 江湖救急 被 CVE-2022-22947 攻击了
spring-cloud-gateway 服务被攻击,启动加载路由配置的时候报错
GatewayRouteConf(filters=[{"args":{"name":"Result","value":"#{new java.lang.String(T(org.springframework.util.StreamUtils).copyToByteArray(T(java.lang.Runtime).getRuntime().exec(\"bash -c {echo,d2hvYW1p}|{base64,-d}|{bash,-i}\").getInputStream()))}"},"name":"AddResponseHeader"}], predicates=[], order=null, uri= aaaa.aa, serviceId=ee, valid=1)
2022-03-04 17:30:16.725 INFO [rich-gateway,,,] 12586 --- [ main] ConditionEvaluationReportLoggingListener :
重点是
exec(\"bash -c {echo,d2hvYW1p}|{base64,-d}|{bash,-i}\").getInputStream()))}"}
目前除了升级 gateway 版本有没有什么办法能把服务启动起来
生产环境已经挂了 2 个小时了
目前恢复服务了,被人把东西写到 redis 里了。
目前在 nginx 里拦截了所有带 actuator 的请求。
pigx 官网看到的,不知道对你有没有帮助。
mp.weixin.qq.com/s/-XVH4QHyH74yshHA4YVeQw
看最后的图
endpoints.enabled=false
management.endpoint.gateway.enabled = false
试试
#3 这个尝试关掉了 没有效果
不过关掉能防另一个漏洞
#1 感谢 我发给我们运维工程师看下
把 actuator 关了或者把 server port 个 management port 区分开,后者不暴露互联网
从报错信息是怎么看出来被 CVE-2022-22947 攻击了,求教
#7 是运维工程师判断的,综合了阿里云的报警吧
太惨了
加载路由的时候报错了,把被污染的路由配置删掉?
路由配置是配置文件里写的,配置里没有这个命令
同样的包 在本机、测试环境都没事 在生产域名下的服务器都起不来
动态添加的路由理论上重启下 spring cloud gateway 服务就好了呀?
如果不能重启,可以手工删除掉这条路由:
- 访问 ip/actuator/gateway/routes 找到你那条恶意的路由的 id ,就是 route_id 那个字段的值,比如 test
- 向 ip/actuator/gateway/routes/test 发送 DELETE 请求,删除这条路由
- 向 ip/actuator/gateway/refresh 发送 POST 请求,重新刷新路由
就好了。
这些处理完了以后,按照 3 楼的方法把 actuator 禁用掉,后面就填加不了新的了。
以我对这个漏洞的理解,这个配置应该是加载内存里的,但看你的描述是“启动不起来”,这我就不知道了。
#12 现在 gateway 启动不起来,这个路径没法打开
我猜测启动不起来的原因不是这个漏洞,而是因为这个漏洞,你的服务器被控制了,你的文件或者代码被改了,或者被上木马了啥的
报警吧
是的 被人把东西写到 redis 里了,把 redis 清空了,现在起来了 用#1 的办法在 nginx 拦住了所有带 actuator 的请求
不要用新版本,用老版本-----------稳定!!!!!------某些人的口头禅
wya.pl/2021/12/20/bring-your-own-ssrf-the-gateway-actuator/
前两天中招,而且脚本很贴心的添加这个域名的转发规则,然后通过这个域名找到注入方式。
spring boot 最好是把 endpoint 配置为单独的端口,不对外暴露。官方在 actuator 上总是各种打补丁,独立端口才是最优解。
是不是只要把 actuator/gateway 节点关闭就好了?
官网发布新版本了: github.com/spring-cloud/spring-cloud-gateway
后续会升级版本的
CentOS 不再更新维护,大家现在使用 Debian 还都是 Ubuntu 。 debian stable 10 年 LTS 我们用的是 Ubuntu Server d…
本人 Macbook 硬盘空间不够了,想外接一个 500G-1T 的都行 看网上说是要一个固态硬盘+硬盘盒组合 我是 M1 的 Macbook ,求推荐一个性价比不错的组合。 …
我司今天有人来了 没有,我司用的是华为云,华为直接安排了一些技术支持,常驻我司办公 嘶,细说!阿里云的大客户? 哈哈,给你说个很有意思的,国内这些平台不是有个“云函数”功…