Spring Security 大小写敏感校验鉴权绕过风险
漏洞描述
Spring Security 是开源的身份验证和访问控制框架。
由于java语言中String.toLowerCase()、String.toUpperCase()方法与语言地区(Locale)相关,在Spring Security受影响版本中调用该方法进行鉴权判断时未指定Locale参数。导致在特定地区的系统环境中(如土耳其语),Spring Security中的大小写字母转换将出现不一致,可能导致鉴权规则被绕过。
在新版本中Spring Security通过指定转换时的locale参数避免不一致问题。
漏洞名称 | Spring Security 大小写敏感校验鉴权绕过风险 |
---|---|
漏洞类型 | 使用具有不一致性实现的函数 |
发现时间 | 2024-11-20 |
漏洞影响广度 | - |
MPS编号 | MPS-z0eg-x6fj |
CVE编号 | CVE-2024-38827 |
CNVD编号 | - |
影响范围
org.springframework.security.oauth:spring-security-oauth2@[1.0.0.RELEASE, 2.5.2.RELEASE]
org.springframework.security:spring-security-web@[6.3.0, 6.3.5)
org.springframework.security:spring-security-web@(-∞, 6.2.8)
org.springframework.security:spring-security-core@(-∞, 6.2.8)
org.springframework.security:spring-security-cas@[6.3.0, 6.3.5)
org.springframework.security:spring-security-core@[6.3.0, 6.3.5)
org.springframework.security:spring-security-cas@(-∞, 6.2.8)
org.springframework.security:spring-security-config@[6.3.0, 6.3.5)
org.springframework.security:spring-security-oauth2-client@[6.3.0, 6.3.5)
org.springframework.security:spring-security-config@(-∞, 6.2.8)
org.springframework.security:spring-security-ldap@(-∞, 6.2.8)
org.springframework.security:spring-security-crypto@[6.3.0, 6.3.5)
org.springframework.security:spring-security-crypto@(-∞, 6.2.8)
org.springframework.security:spring-security-ldap@[6.3.0, 6.3.5)
org.springframework.security:spring-security-oauth2-client@(-∞, 6.2.8)
org.springframework.security:spring-security-taglibs@[6.3.0, 6.3.5)
org.springframework.security:spring-security-taglibs@(-∞, 6.2.8)
修复方案
将组件 org.springframework.security:spring-security-crypto 升级至 6.3.5 及以上版本
将组件 org.springframework.security:spring-security-crypto 升级至 6.2.8 及以上版本
将组件 org.springframework.security:spring-security-web 升级至 6.3.5 及以上版本
将组件 org.springframework.security:spring-security-web 升级至 6.2.8 及以上版本
将组件 org.springframework.security:spring-security-core 升级至 6.2.8 及以上版本
将组件 org.springframework.security:spring-security-cas 升级至 6.3.5 及以上版本
将组件 org.springframework.security:spring-security-taglibs 升级至 6.2.8 及以上版本
将组件 org.springframework.security:spring-security-oauth2-client 升级至 6.2.8 及以上版本
将组件 org.springframework.security:spring-security-taglibs 升级至 6.3.5 及以上版本
将组件 org.springframework.security:spring-security-config 升级至 6.3.5 及以上版本
将组件 org.springframework.security:spring-security-config 升级至 6.2.8 及以上版本
将组件 org.springframework.security:spring-security-ldap 升级至 6.3.5 及以上版本
将组件 org.springframework.security:spring-security-ldap 升级至 6.2.8 及以上版本
将组件 org.springframework.security:spring-security-core 升级至 6.3.5 及以上版本
将组件 org.springframework.security:spring-security-cas 升级至 6.2.8 及以上版本
将组件 org.springframework.security:spring-security-oauth2-client 升级至 6.3.5 及以上版本
参考链接
https://www.oscs1024.com/hd/MPS-z0eg-x6fj
https://spring.io/security/cve-2024-38827
免费情报订阅&代码安全检测
OSCS是国内首个开源软件供应链安全社区,社区联合开发者帮助全球顶级开源项目解决安全问题,并提供实时的安全漏洞情报,同时提供专业的代码安全检测工具为开发者免费使用。社区开发者可以通过配置飞书、钉钉、企业微信机器人获取一手的情报。
免费代码安全检测工具: https://www.murphysec.com/?src=osc
免费情报订阅: https://www.oscs1024.com/cm/?src=osc
具体订阅方式详见: https://www.oscs1024.com/docs/vuln-warning/intro/?src=osc

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Steam++ 3.0.0-rc.13 已经发布,Steam 工具箱
Steam++ 3.0.0-rc.13 已经发布,Steam 工具箱 此版本更新内容包括: 更新说明 因数字签名到期暂未续费,该版本可能被杀毒软件误报需手动加一下白名单 因升级 .NET 9.0 Windows 的 TFM 发生一些变动,导致 Windows 版本运行环境体积增长了 30MB 调整 网络检测 DNS 检测 域名合法的正则验证 调整 网络测试 延迟值指示的提示改进 调整 ASF 插件 文档链接可直接访问 修复 ASF 插件 一键下载在低版本 Windows 系统上报错问题 修复 网络加速 因证书过期而导致的加速失效问题 修复 ASF 插件 Release 版进程残留问题,启动优化,打开文件夹提示优化 修复 网络加速 加速过程中证书过期没有正确处理的问题 修复 挂卡和令牌确认交易中可能出现系统代理更改时网络请求出错的问题 修复 ASF 下载通知问题 修复 Windows 关机时没有正常退出程序导致报错 修复 库存游戏 新版 Steam 客户端编辑游戏功能保存不生效问题 调整 账号切换 其它平台现在不在默认以管理员方式启动 修复 账号切换 战网无法正确切换国服和国际服账号,并...
- 下一篇
JSON 性能测试之二 - wastjson 每秒 6GB 解析速度完胜 simdjson-java!
前一篇JSON性能测试对比Fastjson2和DslJson,有评论提到和simdjson-java对比,那就测试走起. 说下simdjson-java这个库,之前也听说过,由于早前官网测试用的文本非常离谱,而且依赖JDK18+就没怎么关注,现在只要搜索simdjson(c++)基本上就能看到宣传最多的就是每秒千兆解析超越同类C++库甚至25倍的都有,不确定simdjson和simdjson-java性能差异有多大,下面只和simdjson-java做下对比测试。 测试环境: openJdk21 + window10 + i5 单线程 jvm参数:-Xms3g -Xmx3g --add-opens=java.base/java.time=ALL-UNNAMED --add-modules=jdk.incubator.vector maven 依赖截止当前最新版本 <dependency> <groupId>org.simdjson</groupId> <artifactId>simdjson-java</artifactId...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案