Security advisory
easy-pdf-merge 0.1.0 through 0.2.6 contains an OS command injection vulnerability that allows attackers to execute commands by injecting shell metacharacters into source paths, destination path, or maxHeap option. Attackers can supply file names or options containing double quotes, semicolons, $() or backticks, which child_process.exec() runs through a shell with the Node.js process privileges.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2020-37279
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 1 Nov 2026, 03:38 UTC · Revision 1
Source evidence
easy-pdf-merge 0.1.0 through 0.2.6 contains an OS command injection vulnerability that allows attackers to execute commands by injecting shell metacharacters into source paths, destination path, or maxHeap option. Attackers can supply file names or options containing double quotes, semicolons, $() or backticks, which child_process.exec() runs through a shell with the Node.js process privileges.
osv:CVE-2020-37279
Complete source record
{
"id": "e035858d389dd79be4fcf6fa76c4089135beb5684b88183675a01b2404635a98",
"url": "https://osv.dev/vulnerability/CVE-2020-37279",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "CVE-2020-37279",
"summary": "easy-pdf-merge 0.1.0 through 0.2.6 contains an OS command injection vulnerability that allows attackers to execute commands by injecting shell metacharacters into source paths, destination path, or maxHeap option. Attackers can supply file names or options containing double quotes, semicolons, $() or backticks, which child_process.exec() runs through a shell with the Node.js process privileges.",
"evidence": "osv:CVE-2020-37279",
"products": [],
"severity": "critical",
"structured": {
"id": "CVE-2020-37279",
"aliases": [
"CVE-2020-37279"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/karuppiah7890/easy-pdf-merge",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"last_affected": "d86be6c8488265a8801e28853b650dd06143bb51"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "0.1.0"
},
{
"last_affected": "0.2.6"
}
],
"source": "DESCRIPTION"
}
]
}
}
],
"versions": [
"v0.2.6",
"v0.2.5",
"v0.2.4",
"v0.2.3",
"v0.2.2",
"0.2.1"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2020-37279.json"
}
}
],
"modified": "2026-10-24T02:30:58.146558166Z",
"provider": "osv",
"references": [
"https://github.com/karuppiah7890/easy-pdf-merge/blob/v0.2.6/source/lib/PDFMerger.js#L71-L75",
"https://www.vulncheck.com/advisories/easy-pdf-merge-0.1.0-through-0.2.6-os-command-injection-via-merge-function",
"https://github.com/karuppiah7890/easy-pdf-merge/pull/28",
"https://github.com/karuppiah7890/easy-pdf-merge/pull/45",
"https://github.com/karuppiah7890/easy-pdf-merge"
],
"provider_metadata": {}
},
"related_cves": [
{
"value": "CVE-2020-37279",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 428159,
"published_at": "2026-10-12T21:17:05.57+00:00"
}