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

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

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

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

工具目录

分类

查看所有分类
Loading categories
cve-2026-24688 — POC for CVE-2026-24688 | Kitploit
工具/GitHubGitHub/fomovet/cve-2026-24688
Vulnerability AnalysisCode AnalysisExploitationFuzzingLearning & Education
GitHubfomovet/cve-2026-24688

cve-2026-24688

POC for CVE-2026-24688

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

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

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

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

摘要

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

这是一个系统级的拒绝服务,而不仅仅是应用程序挂起。


目录

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

警告: 如果您不密切关注内存消耗并及时取消,这些测试可能会使您的系统崩溃。


自动化测试(不安全)

root@kitploit:~
# Run the automated test script (with timeout protection)
chmod +x test_pypdf.sh
./test_pypdf.sh

# This will:
# 1. Install the vulnerable version of pypdf
# 2. Run test with 15-second timeout
# 3. Show memory consumption behavior

手动测试

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

root@kitploit:~
# Install pypdf (vulnerable version 6.6.0)
pip install "pypdf==6.6.0"

# Run with timeout
timeout 10s python3 simple_read_pdf.py malicious_circular_outline.pdf

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

root@kitploit:~
# Install pypdf (vulnerable version 6.6.0)
pip install "pypdf==6.6.0"

# Run without timeout
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:  # ❌ NO cycle detection!
        outline_obj = self._build_outline_item(node)
        if outline_obj:
            outline.append(outline_obj)  # ❌ Heap allocation in loop!
        
        if "/Next" not in node:
            break
        node = node["/Next"]  # ❌ Follows circular references

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


影响

已确认的测试结果

实际测试:

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

攻击特征:

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

修复

在版本6.6.2中修复

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

下载工具