Every CVE Search/ Get API key

CVE-2014-9447

Directory traversal vulnerability in the read_long_names function in libelf/elf_begin.c in...

6.4 MediumFix available

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

5.02%Up 2.8 points since Feb 4, 2022
90%50%10%1%

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 MediumAV: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

Affected packages
PackageAffectedFixed
elfutils
Debian:12
before 0.159-4.1
0.159-4.1
elfutils
Debian:13
before 0.159-4.1
0.159-4.1
elfutils
Debian:14
before 0.159-4.1
0.159-4.1
elfutils
Mageia:4
before 0.157-3.2.mga4
0.157-3.2.mga4
elfutils-debuginfo
Red Hat:enterprise_linux:6::client
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-devel
Red Hat:enterprise_linux:6::client
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-devel-static
Red Hat:enterprise_linux:6::client
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf-devel
Red Hat:enterprise_linux:6::client
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf-devel-static
Red Hat:enterprise_linux:6::client
before 0:0.161-3.el6
0:0.161-3.el6
elfutils
Red Hat:enterprise_linux:6::client
before 0:0.161-3.el6
0:0.161-3.el6
Show 64 moreShow less
Affected packages
PackageAffectedFixed
elfutils-libelf
Red Hat:enterprise_linux:6::client
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libs
Red Hat:enterprise_linux:6::client
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-debuginfo
Red Hat:enterprise_linux:6::computenode
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-devel
Red Hat:enterprise_linux:6::computenode
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-devel-static
Red Hat:enterprise_linux:6::computenode
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf-devel
Red Hat:enterprise_linux:6::computenode
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf-devel-static
Red Hat:enterprise_linux:6::computenode
before 0:0.161-3.el6
0:0.161-3.el6
elfutils
Red Hat:enterprise_linux:6::computenode
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf
Red Hat:enterprise_linux:6::computenode
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libs
Red Hat:enterprise_linux:6::computenode
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-debuginfo
Red Hat:enterprise_linux:6::server
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-devel-static
Red Hat:enterprise_linux:6::server
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf-devel-static
Red Hat:enterprise_linux:6::server
before 0:0.161-3.el6
0:0.161-3.el6
elfutils
Red Hat:enterprise_linux:6::server
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-devel
Red Hat:enterprise_linux:6::server
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf
Red Hat:enterprise_linux:6::server
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf-devel
Red Hat:enterprise_linux:6::server
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libs
Red Hat:enterprise_linux:6::server
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-debuginfo
Red Hat:enterprise_linux:6::workstation
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-devel-static
Red Hat:enterprise_linux:6::workstation
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf-devel-static
Red Hat:enterprise_linux:6::workstation
before 0:0.161-3.el6
0:0.161-3.el6
elfutils
Red Hat:enterprise_linux:6::workstation
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-devel
Red Hat:enterprise_linux:6::workstation
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf
Red Hat:enterprise_linux:6::workstation
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libelf-devel
Red Hat:enterprise_linux:6::workstation
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-libs
Red Hat:enterprise_linux:6::workstation
before 0:0.161-3.el6
0:0.161-3.el6
elfutils-debuginfo
Red Hat:enterprise_linux:7::client
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-devel
Red Hat:enterprise_linux:7::client
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-devel-static
Red Hat:enterprise_linux:7::client
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf-devel
Red Hat:enterprise_linux:7::client
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf-devel-static
Red Hat:enterprise_linux:7::client
before 0:0.163-3.el7
0:0.163-3.el7
elfutils
Red Hat:enterprise_linux:7::client
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf
Red Hat:enterprise_linux:7::client
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libs
Red Hat:enterprise_linux:7::client
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-debuginfo
Red Hat:enterprise_linux:7::computenode
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-devel
Red Hat:enterprise_linux:7::computenode
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-devel-static
Red Hat:enterprise_linux:7::computenode
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf-devel
Red Hat:enterprise_linux:7::computenode
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf-devel-static
Red Hat:enterprise_linux:7::computenode
before 0:0.163-3.el7
0:0.163-3.el7
elfutils
Red Hat:enterprise_linux:7::computenode
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf
Red Hat:enterprise_linux:7::computenode
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libs
Red Hat:enterprise_linux:7::computenode
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-debuginfo
Red Hat:enterprise_linux:7::server
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-devel-static
Red Hat:enterprise_linux:7::server
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf-devel-static
Red Hat:enterprise_linux:7::server
before 0:0.163-3.el7
0:0.163-3.el7
elfutils
Red Hat:enterprise_linux:7::server
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-devel
Red Hat:enterprise_linux:7::server
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf
Red Hat:enterprise_linux:7::server
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf-devel
Red Hat:enterprise_linux:7::server
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libs
Red Hat:enterprise_linux:7::server
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-debuginfo
Red Hat:enterprise_linux:7::workstation
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-devel-static
Red Hat:enterprise_linux:7::workstation
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf-devel-static
Red Hat:enterprise_linux:7::workstation
before 0:0.163-3.el7
0:0.163-3.el7
elfutils
Red Hat:enterprise_linux:7::workstation
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-devel
Red Hat:enterprise_linux:7::workstation
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf
Red Hat:enterprise_linux:7::workstation
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libelf-devel
Red Hat:enterprise_linux:7::workstation
before 0:0.163-3.el7
0:0.163-3.el7
elfutils-libs
Red Hat:enterprise_linux:7::workstation
before 0:0.163-3.el7
0:0.163-3.el7
elfutils
SUSE:Linux Enterprise Desktop 12
before 0.158-6.1
0.158-6.1
elfutils
SUSE:Linux Enterprise Software Development Kit 12
before 0.158-6.1
0.158-6.1
elfutils
SUSE:Linux Enterprise Server 12
before 0.158-6.1
0.158-6.1
elfutils
SUSE:Linux Enterprise Server for SAP Applications 12
before 0.158-6.1
0.158-6.1
elfutils
Ubuntu: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
elfutils
openSUSE:Tumbleweed
before 0.167-1.5
0.167-1.5

History

History
RecordedChangedSources
aliasesEUVD
first indexedCVE 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

Show 27 moreShow less
MoveEnter Open