服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

VMware Spring Security 身份认证绕过漏洞(CVE-2022-22978)

日期: 来源:弥天安全实验室收集编辑:弥天安全实验室



网安引领时代,弥天点亮未来   





 


0x00写在前面

本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需自行负责!

0x01漏洞介绍

































VMware Spring Security是美国威睿(VMware)公司的一套为基于Spring的应用程序提供说明性安全保护的安全框架。VMware Spring Security存在授权问题漏洞,该漏洞源于在应用程序中使用 RegexRequestMatcher 以及正则表达式的通配符(.)处理不受信任的输入时存在输入验证错误。



   




0x02影响版本

Spring Security 5.5.x < 5.5.7 

Spring Security 5.6.x < 5.6.4 

Spring Security 其他低版本同样受影响




0x03漏洞复现

1.使用github上的漏洞环境

https://github.com/XuCcc/VulEnv/tree/master/springboot/cve_2022_22978

2.对漏洞进行复现

在URL中插入%0a或者%0d,即可绕过验证访问页面(\r的url编码为%0d回车\n的url编码为%0a换行)绕过验证

执行poc

admin/%0a%0d

方式1

方式2

方式3

流量情况




0x04漏洞分析

漏洞成因,因为RegexRequestMatcher正则表达式处理的特性,导致可能某些需要认证的 Servlet 被绕过。

1.web接口

2.通过正则表达式匹配认证


3.漏洞触发点就在/admin/{name}接口。进入org.springframework.security.web.util.matcher.RegexRequestMatcher#matches方法中。

request.getServletPath() -->对字符解码 并且会将;之后的字符到/字符删除

request.getRequestURI() -->原样输出

当认证接口中使用了getRequestURI()或getRequestURL()函数来解析用户请求的URL时,若URL中包含了一些特殊符号就可能产生限制绕过的条件。

4.在校验的时候会产生认证的绕过,可以正常映射到/admin/*的路径上。


解码后

认证路径改为/admin/(?s).*

package person.xu.vulEnv;
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;import org.springframework.security.core.userdetails.User;import org.springframework.security.core.userdetails.UserDetails;import org.springframework.security.provisioning.InMemoryUserDetailsManager;import org.springframework.security.web.SecurityFilterChain;
import static org.springframework.security.config.Customizer.withDefaults;
@Configuration@EnableWebSecuritypublic class AuthConfig { @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { // @formatter:off http .authorizeHttpRequests((authorize) -> authorize .regexMatchers("/admin/(?s).*","/admin2").authenticated() ) .httpBasic(withDefaults()) .formLogin(withDefaults()); // @formatter:on return http.build(); }

// @formatter:off @Bean public InMemoryUserDetailsManager userDetailsService() { UserDetails user = User.withDefaultPasswordEncoder() .username("user") .password("password") .roles("USER") .build(); return new InMemoryUserDetailsManager(user); } // @formatter:on}

测试漏洞不成功

官方提交的修复措施在5.6.4的diff中官方将DEFAULT默认匹配模式改为了Pattern.DOTALL点阵模式。在点阵模式下表达式会匹配\r\n等终止符,而在API文档中官方也进行了说明默认情况下,此表达式与行终止符不匹配。而后也将Pattern.DOTALL在开启大小写区分的情况下进行了组合,这样无论是否开启大小写模式均使用点阵模式进行匹配。


0x05修复建议

目前厂商已发布升级补丁以修复漏洞,补丁获取链接:

Spring Security 5.5.x 升级至 5.5.7 

Spring Security 5.6.x 升级至 5.6.4

https://tanzu.vmware.com/security/cve-2022-22978



0x06参考链接

参考链接

http://123.124.177.30/web/xxk/ldxqById.tag?CNNVD=CNNVD-202205-3584https://mp.weixin.qq.com/s/CgZ3T6Twz8v01YBVNmcPughttps://xz.aliyun.com/t/11473#toc-2https://www.freebuf.com/vuls/335704.html



弥天简介

学海浩茫,予以风动,必降弥天之润!弥天弥天安全实验室成立于2019年2月19日,主要研究安全防守溯源、威胁狩猎、漏洞复现、工具分享等不同领域。目前主要力量为民间白帽子,也是民间组织。主要以技术共享、交流等不断赋能自己,赋能安全圈,为网络安全发展贡献自己的微薄之力。

口号 网安引领时代,弥天点亮未来


















 


知识分享完了

喜欢别忘了关注我们哦~


学海浩茫,
予以风动,
必降弥天之润!


   弥  天

安全实验室


相关阅读

  • Apache ShenYu访问控制错误漏洞(CVE-2022-23944)

  • 网安引领时代,弥天点亮未来 0x00写在前面本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需自行负责!0x01漏洞介绍ShenYu(原名 Soul)是一款高性能,响应式的网关,同时也
  • 合作背后的阴暗面

  • © Together Platform利维坦按:在群体性谎言中,有一种是众人明知道是谎言却出于某种原因不愿意戳穿该谎言,还有一种类似于传销,一开始半信半疑,到后来反而被彻底洗脑,成为了谎言的
  • 专家观点 | ChatGPT如何依法合规正确使用?

  • 扫码订阅《中国信息安全》邮发代号 2-786征订热线:010-82341063文 | 中国铁塔股份有限公司 潘一豪党的二十大报告明确提出:“推动战略性新兴产业融合集群发展,构建新一代信息技
  • 南充市通报“春雷行动2023”第二批案例

  • “春雷行动2023”开展以来,南充市市场监管系统紧紧围绕“护民生、保安全,助力高质量发展”主题,着力整治6大重点领域违法行为,查办了一批大要案、典型案。同时,积极践行包容审慎

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • VMware Spring Security 身份认证绕过漏洞(CVE-2022-22978)

  • 网安引领时代,弥天点亮未来 0x00写在前面本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需自行负责!0x01漏洞介绍VMware Spring Security是美国威睿(VMware)公司的一
  • 长江干流湖北段 5座在建长江大桥“兔”飞猛进

  • 双柳长江大桥北岸主墩桩基浇筑完成。记者戴辉摄湖北日报讯 (记者戴辉、通讯员卢家国、祝莹莹)2月28日,由湖北交投集团投资建设的当枝松高速公路枝江百里洲长江大桥主桥北岸主墩
  • Apache ShenYu访问控制错误漏洞(CVE-2022-23944)

  • 网安引领时代,弥天点亮未来 0x00写在前面本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需自行负责!0x01漏洞介绍ShenYu(原名 Soul)是一款高性能,响应式的网关,同时也
  • 一场风雨擦肩而过!武汉踏青赏花正当时

  • 2月27日,武汉天气晴朗,午间气温迅速攀升,户外一派春光明媚。垂柳的嫩芽和花苞冒了出来,枝条上笼罩着一层淡绿。记者李永刚 摄 这一场风雨擦肩而过 2月28日08时至3月1日08时,内蒙
  • 俄罗斯暂时关闭圣彼得堡机场

  • 据俄新社援引俄罗斯圣彼得堡市政府消息,当地时间28日,圣彼得堡普尔科沃机场临时暂停飞机起降,航班将延误至莫斯科时间12时,机场服务正常。 (来源:红星新闻) 【编辑:姚昊】更多精
  • ChatGpt+Vits使用体验

  • 网安引领时代,弥天点亮未来 0x00故事是这样的声学模型(1).声学模型是声音合成系统的重要组成部分。(2).主流的声学模型主要有Tacotron,FastSpeech。VITS也是一个声学模型(1