CVE-2026-71243: backmeup (npm): OS Command Injection via Backup Option Values
The backmeup npm package assembles shell command strings by directly concatenating its option values (name, source, destination, filter) - e.g. cmd = "mkdir -p " + path.join(info.destination, info.name) + "; " - and executes the resulting string through a shell via ssh2-exec (locally via childprocess, or remotely via SSH when an ssh handle is supplied), rather than using execFile/spawn with an argument array. The only processing applied is path.normalize()/path.join(), which do not neutralize shell metacharacters (;, |, &, $(), backticks, newline). Any application that passes attacker-influenced values into these options (e.g. a user-chosen backup name) is vulnerable to arbitrary OS command execution on the backup host, or on the remote SSH target when one is configured.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-71243?
CVE-2026-71243 has a severity rating of high with a score of 8.8.
What type of vulnerability is CVE-2026-71243?
CVE-2026-71243 is classified as an OS Command Injection vulnerability.
How do I fix CVE-2026-71243?
To fix CVE-2026-71243, avoid direct concatenation of user-controlled input in shell commands and implement input validation or sanitization.
Which software is affected by CVE-2026-71243?
CVE-2026-71243 affects the backmeup npm package.
When was CVE-2026-71243 published?
CVE-2026-71243 was published on August 5, 2026.