Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to PDF-processing service
-
DeliverySubmit high-concurrency PDF requests
-
ExploitTrigger parallel calls to pdfioDictSetStringf
-
ExecutionStack frame reclaimed and reused by concurrent thread
-
PersistDangling pointer reflects second caller's string data
-
ImpactVictim caller's document dictionary silently corrupted
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Expired pointer prevention
|
| Exploitation Conditions | Exploitation requires the target application to invoke PDFio in a multi-threaded or pooled-request execution environment where concurrent calls to |
| Impact | The CVSS 4.0 score of 7.1 (AV:N/AC:L/AT:N/PR:L/UI:N with VC:N/VI:H/VA:N) characterizes a network-exploitable, low-privilege integrity violation with no user interaction required, contingent on the application exposing PDFio operations over a network interface in a concurrent processing model. The primary risk scenario is multi-tenant document processing services - PDF conversion APIs, document management platforms, or shared print spoolers - where concurrent callers share the same process memory space and PDFio's stack frames can interleave. The absence of a CISA KEV listing and the lack of identified public exploit code substantially reduce immediate urgency for single-threaded or process-isolated deployments, where the dangling-pointer race cannot be triggered. A mild data conflict exists between the 'Information Disclosure' intelligence tag and the CVSS 4.0 VC:N metric: while a victim caller's document dictionary could receive another caller's string data (which may itself be sensitive), the primary characterized impact is integrity corruption of the victim's output rather than attacker-controlled data exfiltration. EPSS data was not available in the provided intelligence sources, so numerical exploitation probability cannot be assessed; given the low-prevalence library and the specific multi-threaded deployment requirement, real-world exploitation is likely opportunistic rather than widespread. |
| Exploit ScenarioDerived | A low-privileged authenticated user submits a burst of concurrent PDF processing requests to a multi-threaded web service built on PDFio prior to v1.6.5. As one thread's |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 21, 2026
Cross-tenant document content corruption in PDFio before 1.6.5 allows low-privileged network attackers to silently overwrite one caller's PDF dictionary string values with another caller's data in multi-threaded or pooled-request environments. The defect is in pdfioDictSetStringf, which stored a raw pointer to a stack-local formatted string buffer in the document dictionary rather than heap-allocating a copy, leaving the dictionary referencing reclaimed stack memory after the function returned. No public exploit or CISA KEV listing has been identified at time of analysis; vendor-released patch v1.6.5 is confirmed available.
RemediationAI
Upgrade PDFio to version 1.6.5 or later, available from the official GitHub release at https://github.com/michaelrsweet/pdfio/releases/tag/v1.6.5; applications that vendor PDFio as a bundled dependency must rebuild against the updated library using the patch commit 22b9afc800c5833f9e851e35938972bd4c76a357. If an immediate upgrade is not operationally feasible, the most targeted compensating control is to serialize all PDFio dictionary string-formatting calls through a process-wide mutex or to process each PDF request in a forked child process with separate address space, which eliminates the cross-thread stack reuse condition at the cost of reduced throughput or increased process-spawn overhead. Fully disabling concurrent or pooled PDF processing eliminates the race surface entirely but may be impractical for high-volume services; in that case, prioritize patching over architectural workarounds.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
PDFio (CPE: cpe:2.3:a:michaelrsweet:pdfio:*:*:*:*:*:*:*:*) is a C library for reading and writing PDF files authored by Michael R Sweet, also known for CUPS. The vulnerability is classified as CWE-825 (Expired Pointer Dereference), a dangling-pointer condition in the pdfioDictSetStringf dictionary string-formatting function. When this function formats a string for insertion into the PDF document dictionary, it writes the output to a stack-local character buffer and stores a direct pointer to that buffer in the dictionary - without allocating heap memory or copying the bytes. Once the function returns, the associated stack frame is released and eligible for reuse by any subsequent function call. In multi-threaded or pooled-request services embedding PDFio, a later thread's stack allocation at the same address silently replaces the string the dictionary pointer references, causing one caller's document dictionary to reflect another caller's formatted string data with no error raised. The release notes for v1.6.5 explicitly confirm the fix: 'Fixed pdfioDictSetStringf which wasn't making a copy of the formatted string.'
Know when Pdfio gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Network-exploitable in multi-threaded deployments requiring low-privilege access; no confidentiality or availability impact, high integrity impact from silent cross-tenant dictionary string corruption.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
PDFio before 1.6.5 contains a dangling pointer vulnerability in the dictionary string-formatting function that stores a pointer to a stack-local buffer in the document dictionary without copying the string value. In multi-threaded or pooled-request environments, attackers or concurrent users can trigger stack memory reuse across requests, causing cross-tenant document content corruption by silently overwriting one caller's dictionary string values with another caller's data.
Executive ViewAI
PDFio versions before 1.6.5 contain a cross-tenant data corruption vulnerability where low-privileged users can silently overwrite PDF content belonging to other tenants in shared or pooled environments. This defect exposes sensitive document data to unauthorized modification, creating significant compliance and data integrity risks for organizations relying on PDFio for document processing.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
PDFio is a C library for reading and writing PDF files. Rated medium severity (CVSS 6.5), this vulnerability is remotely
PDFio is a simple C library for reading and writing PDF files. Rated medium severity (CVSS 5.5), this vulnerability is n
PDFio is a C library for reading and writing PDF files. Rated low severity (CVSS 3.3), this vulnerability is no authenti
EUVD-2026-64163
GHSA-2fr4-jfvm-chmp
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB