<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cpe:2.3:a:easy-Pdf-Merge_project:easy-Pdf-Merge:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3aeasy-pdf-merge_projecteasy-pdf-merge/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Mon, 12 Oct 2026 22:39:33 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3aeasy-pdf-merge_projecteasy-pdf-merge/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>OS Command Injection in easy-pdf-merge</title><link>https://feed.craftedsignal.io/briefs/2026-10-easy-pdf-merge-command-injection/</link><pubDate>Mon, 12 Oct 2026 22:39:33 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-easy-pdf-merge-command-injection/</guid><description>The easy-pdf-merge package (versions 0.1.0 through 0.2.6) contains an OS command injection vulnerability via unsanitized input to child_process.exec(), allowing arbitrary code execution.</description><content:encoded><![CDATA[<p>The npm package 'easy-pdf-merge' (versions 0.1.0 through 0.2.6) is vulnerable to OS command injection due to improper handling of user-supplied input. An attacker can exploit this by injecting shell metacharacters such as double quotes, semicolons, dollar-parenthesis sequences $(), or backticks into the 'source' paths, 'destination' path, or 'maxHeap' option. These inputs are passed directly to the 'child_process.exec()' function in Node.js, which interprets them as shell commands. As a result, the injected commands are executed with the privileges of the Node.js application process. This vulnerability (CVE-2020-37279) presents a significant risk to any environment hosting applications that process user-defined PDF merge requests, as it allows for full remote code execution on the underlying host.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary system commands on the server running the vulnerable application. This may lead to total system compromise, exfiltration of sensitive data, or the establishment of persistent backdoors within the environment. Affected sectors include any organization utilizing Node.js applications that leverage the easy-pdf-merge library for document processing tasks.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the 'easy-pdf-merge' package to a version beyond 0.2.6.</li>
<li>If updating is not feasible, implement strict input validation and sanitization for all parameters passed to the library, ensuring the removal of shell metacharacters before processing.</li>
<li>Audit applications utilizing this package for unauthorized child process execution using endpoint telemetry.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>command-injection</category><category>nodejs</category><category>software-vulnerability</category></item></channel></rss>