<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-29T12:10:50.202287+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cve-2025-64512</id>
    <title>CVE-2025-64512 — pdfminer.six vulnerable to Arbitrary Code Execution via Crafted PDF Input</title>
    <updated>2026-09-29T12:10:50.614377+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> pdfminer.six</p>
<p>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.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2025-64512"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-wf5f-4jwr-ppcp</id>
    <title>GHSA-wf5f-4jwr-ppcp — Arbitrary Code Execution in pdfminer.six via Crafted PDF Input</title>
    <updated>2026-09-29T12:10:50.614543+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: pdfminer.six</p>
<p>### Summary</p>
<p>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.</p>
<p>### Details</p>
<p>```python
# Vulnerable code in pdfminer/cmapdb.py:233-246
def _load_data(cls, name: str) -&gt; Any:
    name = name.replace("\0", "")  # Insufficient sanitization
    filename = "%s.pickle.gz" % name
    # ... path construction ...
    path = os.path.join(directory, filename) # If filename is an absolte path, directory is ignored
    # ...
    return type(str(name), (), pickle.loads(gzfile.read()))  # Unsafe deserialization
```</p>
<p>An attacker can:
1. Create a malicious PDF with a CMap reference like `/malicious`
2. Place a malicious pickle file at `/malicious.pickle.gz`
3. When the PDF is processed, pdfminer loads and deserializes the malicious pickle
4. The pickle deserialization can execute arbitrary Python code</p>
<p>### POC</p>
<p>#### Malicious PDF</p>
<p>Create a PDF with a malicious CMAP entry:</p>
<p>```
5 0 obj
&lt;&lt;
/Type /Font
/Subtype /Type0
/BaseFont /MaliciousFont-Identity-H
/Encoding /#2Fpdfs#2Fmalicious
/DescendantFonts [6…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-wf5f-4jwr-ppcp"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/pysec-2026-1762</id>
    <title>PYSEC-2026-1762 — Arbitrary Code Execution in pdfminer.six via Crafted PDF Input</title>
    <updated>2026-09-29T12:10:50.614688+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: pdfminer-six</p>
<p>### Summary</p>
<p>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.</p>
<p>### Details</p>
<p>```python
# Vulnerable code in pdfminer/cmapdb.py:233-246
def _load_data(cls, name: str) -&gt; Any:
    name = name.replace("\0", "")  # Insufficient sanitization
    filename = "%s.pickle.gz" % name
    # ... path construction ...
    path = os.path.join(directory, filename) # If filename is an absolte path, directory is ignored
    # ...
    return type(str(name), (), pickle.loads(gzfile.read()))  # Unsafe deserialization
```</p>
<p>An attacker can:
1. Create a malicious PDF with a CMap reference like `/malicious`
2. Place a malicious pickle file at `/malicious.pickle.gz`
3. When the PDF is processed, pdfminer loads and deserializes the malicious pickle
4. The pickle deserialization can execute arbitrary Python code</p>
<p>### POC</p>
<p>#### Malicious PDF</p>
<p>Create a PDF with a malicious CMAP entry:</p>
<p>```
5 0 obj
&lt;&lt;
/Type /Font
/Subtype /Type0
/BaseFont /MaliciousFont-Identity-H
/Encoding /#2Fpdfs#2Fmalicious
/DescendantFonts [6…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/pysec-2026-1762"/>
  </entry>
</feed>
