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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2025-22131-PoC — CVE-2025-22131 的 PoC | Kitploit
工具/GitHubGitHub/zzn1nj4/cve-2025-22131-poc
钓鱼工具Payload生成漏洞分析漏洞利用Web应用程序漏洞利用
GitHubzzn1nj4/cve-2025-22131-poc

CVE-2025-22131-PoC

CVE-2025-22131 的 PoC

查看仓库
121年前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2025-22131-PoC

CVE-2025-22131 的 PoC(概念验证)

PhpSpreadsheet 是一个用纯 PHP 编写的库,提供了一组类,允许您读取和写入各种电子表格文件格式,如 Excel 和 LibreOffice Calc。

phpspreadsheet 版本 <1.29.8>=2.2.0, <2.3.6>=2.0.0, <2.1.7>=3.0.0, <3.8.0 受到一个漏洞的影响,该漏洞中工作表名称未被正确清理,导致 XSS。

摘要

  • 创建一个包含超过 1 个工作表的简单 xlsx 文件并保存。

  • 解压该文件,手动将工作表名称更新为 xss 载荷

  • 再次压缩该文件

  • 将 xlsx 文件上传到易受攻击的服务器

  • 在给定的 URL 上窃取受害者的 cookie

    注意: 我使用了窃取受害者 cookie 的载荷,如果需要其他内容,请相应地更新 xl/workbook.xml 文件。

受影响的代码

root@kitploit:~
    /**
     * Generate sheet tabs.
     */
    public function generateNavigation(): string
    {
        // Fetch sheets
        $sheets = [];
        if ($this->sheetIndex === null) {
            $sheets = $this->spreadsheet->getAllSheets();
        } else {
            $sheets[] = $this->spreadsheet->getSheet($this->sheetIndex);
        }

        // Construct HTML
        $html = '';

        // Only if there are more than 1 sheets
        if (count($sheets) > 1) {
            // Loop all sheets
            $sheetId = 0;

            $html .= '<ul class="navigation">' . PHP_EOL;

            foreach ($sheets as $sheet) {
                $html .= '  <li class="sheet' . $sheetId . '"><a href="#sheet' . $sheetId . '">' . $sheet->getTitle() . '</a></li>' . PHP_EOL;
                ++$sheetId;
            }

            $html .= '</ul>' . PHP_EOL;
        }

        return $html;
    }

这里的 $sheet->getTitle() 没有使用 htmlspecialchars() 进行适当转义,因此攻击者可以注入 HTML。
请注意,这段代码仅在工作表数量超过 1 个时运行,因此必须有一个包含超过 1 个工作表的 xlsx 文件。
在 PoC 中,使用了一个图片标签来将受害者的 cookie 窃取到攻击者的 URL。

参考

  • https://github.com/PHPOffice/PhpSpreadsheet/commit/4088381ccfaf241d7d42c333de0dc8c98e338743
  • https://security.snyk.io/vuln/SNYK-PHP-PHPOFFICEPHPSPREADSHEET-8651746
下载工具