CVE-2017-16667 Command injection in n/a

High 7.8 Published Updated

An attacker can execute arbitrary shell commands by crafting a specific filename, exploiting improper escaping in the notification plugin of the Back in Time backup tool.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2017-16667?

CVE-2017-16667 is a high-severity command injection vulnerability in n/a, published on 8 Nov 2017. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.

Official description

backintime (aka Back in Time) before 1.1.24 did improper escaping/quoting of file paths used as arguments to the 'notify-send' command, leading to some parts of file paths being executed as shell commands within an os.system call in qt4/plugins/notifyplugin.py. This could allow an attacker to craft an unreadable file with a specific name to run arbitrary shell commands.

Weakness: CWE-78

Which versions are affected by CVE-2017-16667?

It affects 1 product.

Products include Backintime Project Backintime.

How do I fix CVE-2017-16667?

Upgrade to a fixed version.

Upgrade, and pass arguments to programs as a list instead of through a shell. More about Command injection.

Is CVE-2017-16667 being exploited?

There is no known exploitation of CVE-2017-16667 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2017-16667, GHSA-pv66-pfcm-qv9x, MGASA-2018-0059, UBUNTU-CVE-2017-16667.

Is CVE-2017-16667 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free