🆘 江湖救急 被 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
后续会升级版本的
想和 V 友探讨下远程串流方案,最近一直在外地出差。经常要远程回家里电脑串流工作/游戏。目前的方案:内网穿透 rdp (本地无公网 ip ) 瓶颈在本地上传限速 50mbps …
最近看到 follow 很火,也知道有 rss 这类程序,自己从来没用过,大致了解就是 rss 可以通过不访问原内容而通过直接汇总在这一个程序里就可以“坐观天下事”了。我有一个…
最近在公司的一个项目中引入了 CKEditor5 ,本来想着知名项目应该不会有什么大问题。 但是在发布后,同事测试随手输入一个中文句号,编辑器竟然显示了两个。 然后我就去官网 …