CVE-2020-10174 init_tmp in TeeJee.FileSystem.vala in Timeshift before 20.03 unsafely reuses a preexisting temporary directory in the predictable location /tmp/timeshift. It follows symlinks in this location or uses....
HighCVSS 7.0
EPSS 0.28%
- Published
- Updated
- Exploit status
- No public exploit known
Description
init_tmp in TeeJee.FileSystem.vala in Timeshift before 20.03 unsafely reuses a preexisting temporary directory in the predictable location /tmp/timeshift. It follows symlinks in this location or uses directories owned by unprivileged users. Because Timeshift also executes scripts under this location, an attacker can attempt to win a race condition to replace scripts created by Timeshift with attacker-controlled scripts. Upon success, an attacker-controlled script is executed with full root privileges. This logic is practically always triggered when Timeshift runs regardless of the command-line arguments used.
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| debian/timeshift(Debian:12) | < 20.03+ds-1 | 20.03+ds-1 |
| debian/timeshift(Debian:13) | < 20.03+ds-1 | 20.03+ds-1 |
| debian/timeshift(Debian:14) | < 20.03+ds-1 | 20.03+ds-1 |
| timeshift project timeshift | < 20.03 | 20.03 |
| fedoraproject fedora | = 30 | No fix listed |
| fedoraproject fedora | = 31 | No fix listed |
| fedoraproject fedora | = 32 | No fix listed |
| Canonical Ubuntu Linux | = 19.10 | No fix listed |
References
- Debian Security Tracker CVE-2020-10174 vendor-advisory
- [oss-security] 20200306 CVE-2020-10174: timeshift: arbitrary local code execution due to unsafe usage of temporary directory in /tmp/timeshift mailing-list third-party-advisory
- bugzilla.suse.com issue-tracking third-party-advisory
- github.com patch third-party-advisory
- github.com release-notes third-party-advisory
- FEDORA-2020-1050d60507 vendor-advisory
- FEDORA-2020-6b3ae09449 vendor-advisory
- FEDORA-2020-c18248f61a vendor-advisory
- USN-4312-1 third-party-advisory vendor-advisory
- bugs.debian.org issue-tracking