CVE-2014-9447
Directory traversal vulnerability in the read_long_names function in libelf/elf_begin.c in...
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.
Exploit likelihood
What each source reports
NVD Score used
6.4
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.
- Record
CVE-2014-9447- CVSS 2.0
- 6.4 Medium
AV:N/AC:L/Au:N/C:N/I:P/A:P - Weakness
- CWE-22
- Updated
- 2026-11-02
CVE List No score
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.
- Record
CVE-2014-9447- Updated
- 2026-11-02
EUVDEUVD-2014-9268 No score
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.
- Record
EUVD-2014-9268- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-68vx-rhrw-hrp5 No score
Directory traversal vulnerability in the read_long_names function in libelf/elf_begin.c in...
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.
- Record
GHSA-68vx-rhrw-hrp5- Weakness
- CWE-22
- Updated
- 2026-11-02
OSV No score
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.
- Record
CVE-2014-9447- Updated
- 2026-11-02
OSVDEBIAN-CVE-2014-9447 No score
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.
- Record
DEBIAN-CVE-2014-9447- Updated
- 2026-11-02
Show 6 moreShow less
OSVMGASA-2015-0033 No score
Updated elfutils packages fix CVE-2014-9447
Updated elfutils packages fix security vulnerability:
Directory traversal vulnerability in the read_long_names function in libelf/elf_begin.c in elfutils 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 (CVE-2014-9447).
- Record
MGASA-2015-0033- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10570-1 No score
elfutils-0.167-1.5 on GA media
These are all security issues fixed in the elfutils-0.167-1.5 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10570-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:0292-1 No score
Security update for elfutils
elfutils was updated to fix one security issue.
This security issue was fixed:
- Directory traversal vulnerability in the read_long_names function (CVE-2014-9447).
- Record
SUSE-SU-2015:0292-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:0434-1 No score
Security update for elfutils
elfutils has been updated to fix one security issue:
* CVE-2014-9447: Directory traversal vulnerability in the
read_long_names function in libelf/elf_begin.c in elfutils 0.152 and
0.161 allowed remote attackers to write to arbitrary files to the
root directory via a / (slash) in a crafted archive, as demonstrated
using the ar program (bnc#911662).
Security Issues:
* CVE-2014-9447
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9447>
- Record
SUSE-SU-2015:0434-1- Updated
- 2026-11-02
OSVUBUNTU-CVE-2014-9447 No score
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.
- Record
UBUNTU-CVE-2014-9447- Updated
- 2026-11-02
OSVUSN-2482-1 No score
elfutils vulnerability
Alexander Cherepanov discovered that libelf1 incorrectly handled certain filesystem paths while extracting ar archives. An attacker could use this flaw to perform a directory traversal attack on the root directory if the process extracting the ar archive has write access to the root directory.
- Record
USN-2482-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
elfutilsDebian:12 |
before 0.159-4.1 | 0.159-4.1 |
elfutilsDebian:13 |
before 0.159-4.1 | 0.159-4.1 |
elfutilsDebian:14 |
before 0.159-4.1 | 0.159-4.1 |
elfutilsMageia:4 |
before 0.157-3.2.mga4 | 0.157-3.2.mga4 |
elfutils-debuginfoRed Hat:enterprise_linux:6::client |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-develRed Hat:enterprise_linux:6::client |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-devel-staticRed Hat:enterprise_linux:6::client |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelf-develRed Hat:enterprise_linux:6::client |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelf-devel-staticRed Hat:enterprise_linux:6::client |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutilsRed Hat:enterprise_linux:6::client |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
Show 64 moreShow less
| Package | Affected | Fixed |
|---|---|---|
elfutils-libelfRed Hat:enterprise_linux:6::client |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libsRed Hat:enterprise_linux:6::client |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-debuginfoRed Hat:enterprise_linux:6::computenode |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-develRed Hat:enterprise_linux:6::computenode |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-devel-staticRed Hat:enterprise_linux:6::computenode |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelf-develRed Hat:enterprise_linux:6::computenode |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelf-devel-staticRed Hat:enterprise_linux:6::computenode |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutilsRed Hat:enterprise_linux:6::computenode |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelfRed Hat:enterprise_linux:6::computenode |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libsRed Hat:enterprise_linux:6::computenode |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-debuginfoRed Hat:enterprise_linux:6::server |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-devel-staticRed Hat:enterprise_linux:6::server |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelf-devel-staticRed Hat:enterprise_linux:6::server |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutilsRed Hat:enterprise_linux:6::server |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-develRed Hat:enterprise_linux:6::server |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelfRed Hat:enterprise_linux:6::server |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelf-develRed Hat:enterprise_linux:6::server |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libsRed Hat:enterprise_linux:6::server |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-debuginfoRed Hat:enterprise_linux:6::workstation |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-devel-staticRed Hat:enterprise_linux:6::workstation |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelf-devel-staticRed Hat:enterprise_linux:6::workstation |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutilsRed Hat:enterprise_linux:6::workstation |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-develRed Hat:enterprise_linux:6::workstation |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelfRed Hat:enterprise_linux:6::workstation |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libelf-develRed Hat:enterprise_linux:6::workstation |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-libsRed Hat:enterprise_linux:6::workstation |
before 0:0.161-3.el6 | 0:0.161-3.el6 |
elfutils-debuginfoRed Hat:enterprise_linux:7::client |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-develRed Hat:enterprise_linux:7::client |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-devel-staticRed Hat:enterprise_linux:7::client |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelf-develRed Hat:enterprise_linux:7::client |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelf-devel-staticRed Hat:enterprise_linux:7::client |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutilsRed Hat:enterprise_linux:7::client |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelfRed Hat:enterprise_linux:7::client |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libsRed Hat:enterprise_linux:7::client |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-debuginfoRed Hat:enterprise_linux:7::computenode |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-develRed Hat:enterprise_linux:7::computenode |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-devel-staticRed Hat:enterprise_linux:7::computenode |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelf-develRed Hat:enterprise_linux:7::computenode |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelf-devel-staticRed Hat:enterprise_linux:7::computenode |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutilsRed Hat:enterprise_linux:7::computenode |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelfRed Hat:enterprise_linux:7::computenode |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libsRed Hat:enterprise_linux:7::computenode |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-debuginfoRed Hat:enterprise_linux:7::server |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-devel-staticRed Hat:enterprise_linux:7::server |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelf-devel-staticRed Hat:enterprise_linux:7::server |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutilsRed Hat:enterprise_linux:7::server |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-develRed Hat:enterprise_linux:7::server |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelfRed Hat:enterprise_linux:7::server |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelf-develRed Hat:enterprise_linux:7::server |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libsRed Hat:enterprise_linux:7::server |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-debuginfoRed Hat:enterprise_linux:7::workstation |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-devel-staticRed Hat:enterprise_linux:7::workstation |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelf-devel-staticRed Hat:enterprise_linux:7::workstation |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutilsRed Hat:enterprise_linux:7::workstation |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-develRed Hat:enterprise_linux:7::workstation |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelfRed Hat:enterprise_linux:7::workstation |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libelf-develRed Hat:enterprise_linux:7::workstation |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutils-libsRed Hat:enterprise_linux:7::workstation |
before 0:0.163-3.el7 | 0:0.163-3.el7 |
elfutilsSUSE:Linux Enterprise Desktop 12 |
before 0.158-6.1 | 0.158-6.1 |
elfutilsSUSE:Linux Enterprise Software Development Kit 12 |
before 0.158-6.1 | 0.158-6.1 |
elfutilsSUSE:Linux Enterprise Server 12 |
before 0.158-6.1 | 0.158-6.1 |
elfutilsSUSE:Linux Enterprise Server for SAP Applications 12 |
before 0.158-6.1 | 0.158-6.1 |
elfutilsUbuntu:14.04:LTS |
before 0.158-0ubuntu5.2, plus listed versions 0.157-1ubuntu10.158-0ubuntu30.158-0ubuntu40.158-0ubuntu50.158-0ubuntu5.1 |
0.158-0ubuntu5.2 |
elfutilsopenSUSE:Tumbleweed |
before 0.167-1.5 | 0.167-1.5 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2014-9447 is a medium vulnerability (CVSS 6.4) in Elfutils Project Elfutils, published January 2, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 5.02%, the 92nd percentile. Fixed in elfutils 0.159-4.1.
References
secunia.com/advisories/62560
openwall.com/lists/oss-security/2014/12/29/2
advisories.mageia.org/MGASA-2015-0033.html
lists.fedoraproject.org/pipermail/package-announce/2015-January/148326.html
lists.fedoraproject.org/pipermail/package-announce/2015-January/148321.html
secunia.com/advisories/62661
Show 27 moreShow less
mandriva.com/security/advisories?name=MDVSA-2015:047
git.fedorahosted.org/cgit/elfutils.git/commit?id=147018e729e7c22eeabf15b82d26e4bf68a0d18e
secunia.com/advisories/61934
lists.fedorahosted.org/pipermail/elfutils-devel/2014-December/004499.html
securityfocus.com/bid/71804
nvd.nist.gov/vuln/detail/CVE-2014-9447
github.com/advisories/GHSA-68vx-rhrw-hrp5
security-tracker.debian.org/tracker/CVE-2014-9447
bugs.mageia.org/show_bug.cgi?id=15085
access.redhat.com/errata/RHEA-2015:1302
bugzilla.redhat.com/show_bug.cgi?id=1167724
security.access.redhat.com/data/csaf/v2/advisories/2015/rhea-2015_1302.json
access.redhat.com/security/cve/CVE-2014-9447
bugzilla.redhat.com/show_bug.cgi?id=1178888
cve.org/CVERecord?id=CVE-2014-9447
access.redhat.com/errata/RHEA-2015:2126
bugzilla.redhat.com/show_bug.cgi?id=1223462
bugzilla.redhat.com/show_bug.cgi?id=1251698
bugzilla.redhat.com/show_bug.cgi?id=1262839
security.access.redhat.com/data/csaf/v2/advisories/2015/rhea-2015_2126.json
suse.com/support/update/announcement/2015/suse-su-20150292-1
bugzilla.suse.com/911662
suse.com/security/cve/CVE-2014-9447
suse.com/support/update/announcement/2015/suse-su-20150434-1
ubuntu.com/security/CVE-2014-9447
ubuntu.com/security/notices/USN-2482-1
suse.com/security/cve/CVE-2014-0172