CVE-2014-9447 Path traversal in n/a
Remote attackers can write arbitrary files to the root directory via a crafted archive processed by the elfutils library, requiring user interaction to open the file.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2014-9447?
CVE-2014-9447 is a medium-severity path traversal vulnerability in n/a, published on 2 Jan 2015. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
Directory traversal vulnerability in the read_long_names function in libelf/elf_begin.c in elfutils 0.152 and 0.161 allows remote attackers to write to arbitrary files to the root directory via a / (slash) in a crafted archive, as demonstrated using the ar program.
Weakness: CWE-22
Which versions are affected by CVE-2014-9447?
It affects 1 product.
Linux distribution packages (40)
elfutils Red Hat:enterprise_linux:6::client | All versions | 0:0.161-3.el6 |
elfutils-debuginfo Red Hat:enterprise_linux:6::client | All versions | 0:0.161-3.el6 |
elfutils-devel Red Hat:enterprise_linux:6::client | All versions | 0:0.161-3.el6 |
elfutils-devel-static Red Hat:enterprise_linux:6::client | All versions | 0:0.161-3.el6 |
elfutils-libelf Red Hat:enterprise_linux:6::client | All versions | 0:0.161-3.el6 |
elfutils-libelf-devel Red Hat:enterprise_linux:6::client | All versions | 0:0.161-3.el6 |
elfutils-libelf-devel-static Red Hat:enterprise_linux:6::client | All versions | 0:0.161-3.el6 |
elfutils-libs Red Hat:enterprise_linux:6::client | All versions | 0:0.161-3.el6 |
elfutils Red Hat:enterprise_linux:6::computenode | All versions | 0:0.161-3.el6 |
elfutils-debuginfo Red Hat:enterprise_linux:6::computenode | All versions | 0:0.161-3.el6 |
elfutils-devel Red Hat:enterprise_linux:6::computenode | All versions | 0:0.161-3.el6 |
elfutils-devel-static Red Hat:enterprise_linux:6::computenode | All versions | 0:0.161-3.el6 |
elfutils-libelf Red Hat:enterprise_linux:6::computenode | All versions | 0:0.161-3.el6 |
elfutils-libelf-devel Red Hat:enterprise_linux:6::computenode | All versions | 0:0.161-3.el6 |
elfutils-libelf-devel-static Red Hat:enterprise_linux:6::computenode | All versions | 0:0.161-3.el6 |
elfutils-libs Red Hat:enterprise_linux:6::computenode | All versions | 0:0.161-3.el6 |
elfutils Red Hat:enterprise_linux:6::server | All versions | 0:0.161-3.el6 |
elfutils-debuginfo Red Hat:enterprise_linux:6::server | All versions | 0:0.161-3.el6 |
elfutils-devel Red Hat:enterprise_linux:6::server | All versions | 0:0.161-3.el6 |
elfutils-devel-static Red Hat:enterprise_linux:6::server | All versions | 0:0.161-3.el6 |
elfutils-libelf Red Hat:enterprise_linux:6::server | All versions | 0:0.161-3.el6 |
elfutils-libelf-devel Red Hat:enterprise_linux:6::server | All versions | 0:0.161-3.el6 |
elfutils-libelf-devel-static Red Hat:enterprise_linux:6::server | All versions | 0:0.161-3.el6 |
elfutils-libs Red Hat:enterprise_linux:6::server | All versions | 0:0.161-3.el6 |
elfutils Red Hat:enterprise_linux:6::workstation | All versions | 0:0.161-3.el6 |
elfutils-debuginfo Red Hat:enterprise_linux:6::workstation | All versions | 0:0.161-3.el6 |
elfutils-devel Red Hat:enterprise_linux:6::workstation | All versions | 0:0.161-3.el6 |
elfutils-devel-static Red Hat:enterprise_linux:6::workstation | All versions | 0:0.161-3.el6 |
elfutils-libelf Red Hat:enterprise_linux:6::workstation | All versions | 0:0.161-3.el6 |
elfutils-libelf-devel Red Hat:enterprise_linux:6::workstation | All versions | 0:0.161-3.el6 |
elfutils-libelf-devel-static Red Hat:enterprise_linux:6::workstation | All versions | 0:0.161-3.el6 |
elfutils-libs Red Hat:enterprise_linux:6::workstation | All versions | 0:0.161-3.el6 |
elfutils Red Hat:enterprise_linux:7::client | All versions | 0:0.163-3.el7 |
elfutils-debuginfo Red Hat:enterprise_linux:7::client | All versions | 0:0.163-3.el7 |
elfutils-devel Red Hat:enterprise_linux:7::client | All versions | 0:0.163-3.el7 |
elfutils-devel-static Red Hat:enterprise_linux:7::client | All versions | 0:0.163-3.el7 |
elfutils-libelf Red Hat:enterprise_linux:7::client | All versions | 0:0.163-3.el7 |
elfutils-libelf-devel Red Hat:enterprise_linux:7::client | All versions | 0:0.163-3.el7 |
elfutils-libelf-devel-static Red Hat:enterprise_linux:7::client | All versions | 0:0.163-3.el7 |
elfutils-libs Red Hat:enterprise_linux:7::client | All versions | 0:0.163-3.el7 |
Products include Elfutils Project Elfutils.
How do I fix CVE-2014-9447?
Upgrade to a fixed version.
Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.
Is CVE-2014-9447 being exploited?
There is no known exploitation of CVE-2014-9447 in the wild and no public exploit code.
Other vulnerabilities in n/a
Sources
Also known as CVE-2014-9486, DEBIAN-CVE-2014-9447, GHSA-68vx-rhrw-hrp5, MGASA-2015-0033, RHEA-2015:1302, RHEA-2015:2126 and 4 more.