所有文章 简介上一篇文章中,我们简单了解了一下SpringApplication的run方法的代码逻辑。其中的prepareEnvironment方法正如它的方法名表示的意思一样,为当前应用准备一个Environment对象,也就是运行环境。在阅读prepareEnvironment代码之前,我们先了解一下Environment。 组成首先,Environment是Spring
转载
2024-04-24 07:44:55
25阅读
0x01 什么是ActuatorSpring Boot Actuator 模块提供了健康检查,审计,指标收集,HTTP 跟踪等,是帮助我们监控和管理Spring Boot 应用的模块。这个模块采集应用的内部信息,展现给外部模块,可以查看应用配置的详细信息,例如自动化配置信息、创建的Spring beans信息、系统环境变量的配置信息以及Web请求的详细信息等。如果没有正确使用Actuator,可能
转载
2023-10-19 16:26:34
517阅读
3月29日,Spring框架曝出RCE 0day漏洞。已经证实由于 SerializationUtils#deserialize 基于 Java 的序列化机制,可导致远程代码执行 (RCE),使用JDK9及以上版本皆有可能受到影响,目前官方仍未发布修复方案。漏洞描述:作为目前全球最受欢迎的Java轻量级开源框架,Spring允许开发人员专注于业务逻辑,简化Java企业级应用的开发周期。但在Spri
转载
2023-11-22 05:56:22
141阅读
# Spring Boot中的Environment漏洞
在Spring Boot应用程序中,Environment是一个关键组件,它提供了配置属性的访问和管理。然而,如果不正确地使用或配置,可能会导致应用程序的安全漏洞。本文将介绍Spring Boot中的Environment漏洞,并提供代码示例来说明如何正确使用和配置Environment。
## 什么是Environment漏洞?
E
原创
2023-07-20 22:14:28
1420阅读
【高危漏洞通告】Spring Framework 远程代码执行 (CVE-2022-22965)漏洞通告 一、 漏洞情况 Spring 框架(Framework)是一个开源的轻量级 J2EE 应用程序开发框架,提供了 IOC、 AOP 及 MVC 等功能,解决了程序人员在开发中遇到的常见问题,提高了应用程序开发便捷度 和软件系统构建效率。 2022 年 3 月 31 日,Spring 官方
转载
2024-03-15 05:22:36
423阅读
一、SpringBoot env 获取* 敏感信息 当我们直接访问 springboot 站点时,可以看到某些 password 字段填充了*通过${name} 可以获取明文字段
2. 配置不当导致敏感信息泄露(password 打星号,而 pwd 没有打星号)
参考 https://mp.w
转载
2023-10-22 21:29:16
476阅读
Spring-Core RCE反序列化漏洞原理与复现1 漏洞介绍1.1 Spring简介1.2 漏洞原理1.3 相关解释2 复现流程2.1 环境搭建2.2 测试2.3 过程分析3 漏洞防御3.1 排查方法3.2 漏洞修复 CVE-2022-229651 漏洞介绍1.1 Spring简介Spring Boot是由Pivotal团队提供的基于Spring的全新框架,旨在简化Spring应用的初始搭建
转载
2023-11-15 13:13:16
105阅读
CVE-2022-22978 Spring-Security 漏洞复现1 说明在Spring Security中使用RegexRequestMatcher且规则中包含带点号的正则表达式时,攻击者可以通过构造恶意数据包绕过身份认证2 环境搭建环境搭建地址可以参考如下的github 工程:https://github.com/DeEpinGh0st/CVE-2022-229783 漏洞复现正常访问环境
转载
2023-05-18 11:15:59
1100阅读
目录一、Spring Security OAuth2 远程命令执行漏洞(CVE-2016-4977)1、漏洞描述2、影响版本3、环境搭建4、漏洞复现4.1、漏洞验证4.2、编写POC4.3、执行payload4.4、反弹shell二、Spring Web Flow远程代码执行漏洞(CVE-2017-4971)1、漏洞描述2、影响版本3、触发条件4、漏洞复现三、Spring Data Rest远程
转载
2023-11-30 23:59:31
40阅读
需求起因最近在实现配置中心配置热更新时,想要有效的管理配置,并且与@Value,@ConfigurationProperties等spring 特性结合起来这让我想起了spring boot 的 Externalized Configuration(外部化配置)知识铺垫为了避免照本宣科官方文档之嫌。这里列举几个本人认为最重要的外部配置源,spring boot将按一定顺序管理他们。重要的
转载
2024-06-13 21:58:09
58阅读
1. 前景提要Log4j 史诗级漏洞这几天闹的沸沸扬扬,让我也想一探究竟,到底是怎么触发的。2. 搭建一个集成 Log4j 的 SpringBoot 项目根据 spring 官网的指引,创建一个 springboot 项目,然后对 pom 文件进行一个修改<dependencies>
<dependency>
<groupId&
转载
2024-02-21 10:38:59
63阅读
Spring框架最新的PoC这两天出来的一个RCE漏洞,但是有以下的条件限制才行:必须是jdk9及以上必须是部署在tomcat的应用是springmvc的或者webflux的应用我看到这个漏洞的时候,就去查了以下怎么利用的,github一搜很多py脚本。但是我没找到漏洞利用的原理,所以我就自己做了个demo,然后debugger了一下,原来是这样~漏洞利用的原理我们都知道,我们在springmvc
转载
2024-06-12 15:19:10
358阅读
漏洞说明Sudo是linux的系统命令,让普通账号以root方式执行命令。正常来说如果普通用户需要用sudo,需要修改配置文件/etc/sudoers,将sudo使用权赋予该用户而这个漏洞使得普通用户也可以绕过安全策略,执行敏感命令。正常来说如果普通用户需要用sudo,需要修改配置文件/etc/sudoers,将sudo使用权赋予该用户。而这个漏洞使得普通用户也可以绕过安全策略,执行敏感命令漏洞影
Spring框架问题分析
0x00 概述Spring作为使用最为广泛的Java Web框架之一,拥有大量的用户。也由于用户量的庞大,Spring框架成为漏洞挖掘者关注的目标,在Struts漏洞狂出的如今,Spring也许正在被酝酿一场大的危机。本文将针对Spring历史上曾出现的严重漏洞和问题,进行分析讨论这套框架可能存在的问题。 0x01 变量覆盖问题CVE-2010-1622在Spri
转载
2024-08-29 10:39:27
92阅读
下面我们就用利用SpringMVC自带的数据库操作类jdbcTemplate举例。比如下面Dao中有如下的两个函数。函数save使用的是绑定变量的形式很好的防止了sql注入,而queryForInt_函数接收id参数直接对sql语句进行了拼接,测试时出现sql注入。public static void save(String username,String password) {jdbcTempl
转载
2024-06-11 22:48:22
36阅读
文章目录一、SpringBoot介绍二、SpringBoot特性三、Actuator介绍四、识别SpringBoot五、端点路径的枚举六、漏洞的利用七、Spring Boot Actuator未授权访问漏洞 一、SpringBoot介绍Spring Boot (Java平台上的一种开源应用框架)由Pivotal团队提供的全新框架,其设计的目的是用来简化新Spring应用的初始搭建以及开发过程。该
转载
2023-09-30 22:29:31
56阅读
一.下载Spring(CVE-2016-4977)漏洞代码 对于Spring对应漏洞的下载首先是通过vullhub中启用对应靶场,利用docker-compose up -d命令下载对应资源并且启用相应docker环境。 之后利用docker ps查看容器的id之后利用docker exec -it faa233c136f6 bash进入相应的容器中进入之后查看docker镜像中的文件,查看到有对
转载
2024-03-20 16:06:25
1164阅读
JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!github地址:https://github.com/justauth/JustAuth对于spirng boot+Vue前后端分离的项目实现第三方登录比单纯spring boot相对比较麻烦,所以在此做个记录。1. 环境准备1.1. 公网服务器准备首先
转载
2023-10-08 09:25:54
441阅读
Spring Environment作为PropertyResolver的用途
Environment是什么environment是什么呢....中文是环境大家都知道但是具体代表什么呢?感觉很抽象....从代码里的解释来看environment代表了profile和properties.profile就是1组bean的定义.实际用途就是在不同环境比如测试
转载
2024-04-03 07:00:32
152阅读
vulhub-spring漏洞复现一.Spring Security OAuth2 远程命令执行漏洞1.概述漏洞成因:Spring Security OAuth 是为 Spring 框架提供安全认证支持的一个模块。在其使用 whitelabel views 来处理错误时,由于使用了Springs Expression Language (SpEL),攻击者在被授权的情况下可以通过构造恶意参数来远程
转载
2024-08-29 16:46:08
74阅读