CVE-2025-64512
Description
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.
How to fix
- pdfminer pdfminer.six2025-11-07 or later
- pdfminer-six20251107 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| pdfminer pdfminer.six | v < 2025-11-07 | 2025-11-07 |
| debian debian_linux | 11.0 | — |
| pdfminer-sixPyPI | v < 20251107 | 20251107 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.