Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply hyphen-prefixed filename or path as user input
-
DeliveryApplication passes unsanitized file_path to node-poppler function
-
ExploitparseOptions constructs CLI args without end-of-options marker
-
ExecutionPoppler binary interprets hyphen-prefixed path as option flag
-
PersistInjected option alters binary behavior
-
ImpactPartial confidentiality, integrity, or availability impact on vulnerable system
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Argument sanitization
|
| Exploitation Conditions | Exploitation requires that attacker-controlled or user-supplied input reaches the file_path parameter of any affected node-poppler wrapper function without sanitization or path validation. The trigger condition is a file_path value beginning with a hyphen character ( |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L) scores 6.9 and reflects a worst-case scenario where user-supplied input directly reaches the file_path parameter without sanitization. Real-world risk is heavily application-dependent: deployments that accept user-provided filenames or paths (e.g., file upload APIs that process PDFs) represent a genuine exploitation surface, while applications using only internally-generated paths are not exploitable. No EPSS probability data was provided, KEV status is absent, and no public POC or exploit code has been identified, collectively suggesting this is not under active or widespread exploitation at time of analysis. The limited impact metrics (C:L/I:L/A:L) indicate partial rather than full system compromise - injected options may alter poppler binary behavior but are constrained to what the targeted binary accepts. This is a moderate-priority patch with urgency highest for applications that accept user-supplied file paths. |
| Exploit ScenarioDerived | An attacker submitting a PDF file through an application's upload endpoint names the file |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
Argument injection in Fdawgs node-poppler affects all ten PDF-processing wrapper functions (pdfToText, pdfToCairo, pdfToPpm, and others) in src/index.js across versions up to 9.1.2 and 10.0.1, allowing a remote attacker who can supply a hyphen-prefixed file_path value to inject arbitrary CLI options into the underlying poppler binary invocations. The CVSS 4.0 score of 6.9 reflects network-reachable exploitation with no authentication required at the library level, though real-world exploitability depends on whether the application exposes file_path selection to external input. No public exploit has been identified and no CISA KEV listing exists; a fix is available via upstream GitHub commit db6e3f79d3beb20601be7e59669c39811ae3c330.
RemediationAI
Apply the upstream patch from GitHub commit db6e3f79d3beb20601be7e59669c39811ae3c330 (https://github.com/Fdawgs/node-poppler/commit/db6e3f79d3beb20601be7e59669c39811ae3c330) or track PR #842 (https://github.com/Fdawgs/node-poppler/pull/842). A released and tagged patched npm version has not been independently confirmed from available data - monitor the npm registry for a post-10.0.1 release and upgrade as soon as one is published. As a compensating control, applications should validate file_path inputs before passing them to any node-poppler function, specifically rejecting or prepending ./ to values that begin with a hyphen; this carries no functional side effects for legitimate use cases since valid file paths rarely begin with -. Additionally, restricting which users or roles can initiate PDF processing operations limits the blast radius if a hyphen-prefixed path is submitted.
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
node-poppler (CPE: cpe:2.3:a:fdawgs:node-poppler:*:*:*:*:*:*:*:*) is a Node.js wrapper library that invokes poppler-utils CLI binaries (pdftotext, pdftocairo, pdftoppm, pdfimages, pdftohtml, pdftops, pdffonts, pdfdetach, pdfunite, pdfseparate) via child process execution. The vulnerable component is the Argument Injection Handler in src/index.js. CWE-88 (Argument Injection or Modification) captures the root cause: when a file_path value begins with a hyphen, POSIX-style argument parsing in the poppler binary interprets it as an option flag rather than a positional filename argument. The patch, visible in PR #842, resolves this by appending an end-of-options marker (--) to the CLI argument array inside the parseOptions function, ensuring that all subsequent tokens - including hyphen-prefixed paths - are treated as positional arguments rather than option flags. This is a classic shell argument injection pattern that bypasses application-level intent without requiring any shell metacharacter injection.
Know when Node Poppler 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:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Network-reachable when application exposes file_path to user input; no library-level privileges required; limited partial impact from option injection into poppler binaries.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A vulnerability was detected in Fdawgs node-poppler up to 9.1.2/10.0.1. The impacted element is the function pdfInfo/pdfToText/pdfToCairo/pdfToPpm/pdfImages/pdfToHtml/pdfToPs/pdfFonts/pdfDetach/pdfAttach/pdfSeparate/pdfUnite of the file src/index.js of the component Argument Injection Handler. Performing a manipulation of the argument file_path results in argument injection. The attack may be initiated remotely. The patch is named db6e3f79d3beb20601be7e59669c39811ae3c330. It is recommended to apply a patch to fix this issue.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
EUVD-2026-65293
GHSA-65mf-8mg6-qf2r
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB