Skip to main content
← All vulnerabilities
CVE-2025-64512GHSA-WF5F-4JWR-PPCPPYSEC-2026-1762

pdfminer.six vulnerable to Arbitrary Code Execution via Crafted PDF Input

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 20251107
10 proofs of concept on GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: total

Summary

Pdfminer.six is a community maintained fork of the original PDFMiner, a tool for extracting information from PDF documents. Prior to version 20251107, pdfminer.six will execute arbitrary code from a malicious pickle file if provided with a malicious PDF file. The `CMapDB._load_data()` function in pdfminer.six uses `pickle.loads()` to deserialize pickle files. These pickle files are supposed to be part of the pdfminer.six distribution stored in the `cmap/` directory, but a malicious PDF can specify an alternative directory and filename as long as the filename ends in `.pickle.gz`. A malicious, zipped pickle file can then contain code which will automatically execute when the PDF is processed. Version 20251107 fixes the issue.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • pdfminer pdfminer.six

    fixed in 20251107

  • pdfminer-sixPyPI

    fixed in 20251107

References 13

GitHub · pdfminer/pdfminer.six

GitHub · BardLaudian/CVE-2025-64512

GitHub · DodgeNefoli/CVE-2025-64512

GitHub · Jinook-Kim/CVE-2025-64512_PoC

GitHub · MehdiChyhab/CVE-2025-64512-exploit

GitHub · joeack123/PoC-for-CVE-2025-64512

GitHub · luigigubello/CVE-2025-64512-Polyglot-PoC

GitHub · matesz44/CVE-2025-64512

GitHub · oguzylmzx/CVE-2025-64512-pdfminer-PoC

GitHub · saadhassan77/CVE-2025-64512---pdfminer.six-Remote-Code-Execution-RCE-

GitHub · stoic-crawler/CVE-2025-64512