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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2026-24688 — CVE-2026-24688 的概念验证漏洞利用程序,该漏洞是 pypdf 大纲解析中的一个拒绝服务漏洞。包含恶意 PDF 生成器和复现脚本,用于演示内存耗尽和系统崩溃。 | Kitploit
工具/GitHubGitHub/joakimbulow/cve-2026-24688
漏洞分析漏洞利用模糊测试论文与研究学习与教育
GitHubjoakimbulow/cve-2026-24688

CVE-2026-24688

CVE-2026-24688 的概念验证漏洞利用程序,该漏洞是 pypdf 大纲解析中的一个拒绝服务漏洞。包含恶意 PDF 生成器和复现脚本,用于演示内存耗尽和系统崩溃。

查看仓库
47个月前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-24688 - pypdf - 循环引用拒绝服务漏洞

本仓库包含用于触发 CVE-2026-24688 的概念验证代码。

摘要

pypdf 的大纲(书签)解析逻辑中存在严重的拒绝服务漏洞。当处理包含循环大纲引用的 PDF 时,解析器会进入无限循环,持续分配内存,在我的机器(TM)上每秒消耗数百 MB 内存,并导致整个系统崩溃。

这是系统级 DoS,而不仅仅是应用程序挂起。


内容

  • malicious_circular_outline.pdf - 带有循环大纲的利用 PDF(754 字节)
  • create_malicious_pdf.py - 用于生成利用 PDF 的脚本
  • simple_read_pdf.py - 用于复现漏洞的简单测试脚本
  • test_pypdf.sh - 自动化测试脚本(安装 pypdf 并运行测试)
  • README.md - 本文件

警告: 如果您不注意内存消耗并及时取消,这些测试可能会导致系统崩溃。


自动化测试(不安全)

root@kitploit:~
# 运行自动化测试脚本(带超时保护)
chmod +x test_pypdf.sh
./test_pypdf.sh

# 这将:
# 1. 安装存在漏洞的 pypdf 版本
# 2. 使用 15 秒超时运行测试
# 3. 显示内存消耗行为

手动测试

测试 1:受控测试(10 秒超时)

root@kitploit:~
# 安装 pypdf(存在漏洞的版本 6.6.0)
pip install "pypdf==6.6.0"

# 带超时运行
timeout 10s python3 simple_read_pdf.py malicious_circular_outline.pdf

测试 2:完整崩溃测试(不安全)

root@kitploit:~
# 安装 pypdf(存在漏洞的版本 6.6.0)
pip install "pypdf==6.6.0"

# 不带超时运行
python3 simple_read_pdf.py malicious_circular_outline.pdf

漏洞详情

存在漏洞的代码

位置: pypdf/_doc_common.py - _get_outline() 方法(第 858-873 行)

root@kitploit:~
def _get_outline(self, node, outline=None):
    while True:  # ❌ 没有循环检测!
        outline_obj = self._build_outline_item(node)
        if outline_obj:
            outline.append(outline_obj)  # ❌ 循环中堆分配!
        
        if "/Next" not in node:
            break
        node = node["/Next"]  # ❌ 跟随循环引用

根本原因: 没有访问集合,没有迭代限制,持续内存分配


影响

已确认的测试结果

真实世界测试:

  • 结果:系统崩溃,需要硬重启
  • 时间线:约 5 分钟导致整个系统故障()
  • 内存:消耗 30GB+
  • CPU:所有核心 100%(系统抖动)

攻击特征:

  • ✅ 100% CPU(立即)
  • ✅ 线性内存增长
  • ✅ 系统级故障
  • ✅ 需要硬重启
  • ✅ 潜在数据丢失

修复

已在 6.6.2 版本中修复

https://github.com/py-pdf/pypdf/security/advisories/GHSA-2q4j-m29v-hq73

下载工具