ABRT CVE-2015-5287
HIGHSeverity by source
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Local symlink attack requires a user account and write access to the coredump directory (PR:L/AV:L); predictable filename and default config keep AC:L; full file overwrite yields C:H/I:H/A:H.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
7DescriptionNVD
The abrt-hook-ccpp help program in Automatic Bug Reporting Tool (ABRT) before 2.7.1 allows local users with certain permissions to gain privileges via a symlink attack on a file with a predictable name, as demonstrated by /var/tmp/abrt/abrt-hax-coredump or /var/spool/abrt/abrt-hax-coredump.
AnalysisAI
Local privilege escalation in Automatic Bug Reporting Tool (ABRT) before 2.7.1 allows a local user to overwrite arbitrary files by pre-placing a symlink at a predictable coredump path, causing the elevated-privilege ccpp hook to follow the symlink and write attacker-controlled data to the target. Affected systems include RHEL 7.0 Desktop, Server, HPC Node, and Workstation deployments where ABRT is installed by default. This vulnerability is confirmed actively exploited per CISA KEV, has a public exploit on Exploit-DB (#38832), and sits at the 94th EPSS percentile, making it a genuine remediation priority on any RHEL 7 system.
Technical ContextAI
ABRT is a Red Hat-developed crash reporting daemon that automatically captures and submits coredumps when applications crash. Its ccpp hook (abrt-hook-ccpp), registered as the kernel core pattern handler, runs with elevated privileges to capture crash data. The root cause (CWE-59: Improper Link Resolution Before File Access) is a classic TOCTOU/symlink-following flaw: the original code used xopen3() with O_WRONLY|O_CREAT|O_TRUNC without O_EXCL, meaning it would silently follow a pre-existing symlink at a predictable path (/var/tmp/abrt/abrt-hax-coredump or /var/spool/abrt/abrt-hax-coredump) and truncate-write whatever the symlink pointed to. CPE confirms affected scope as cpe:2.3:a:redhat:automatic_bug_reporting_tool:*:*:*:*:*:*:*:* (all versions before 2.7.1) on cpe:2.3:o:redhat:enterprise_linux_server:7.0. The source code fix (commit 3c1b60c) adds an unlink() before the open and switches to O_EXCL, ensuring the file must be newly created and cannot be a pre-existing symlink.
RemediationAI
Vendor-released patch: ABRT 2.7.1, delivered via Red Hat Security Advisory RHSA-2015-2505 (http://rhn.redhat.com/errata/RHSA-2015-2505.html). Apply the errata update via 'yum update abrt' on all RHEL 7 systems immediately. The upstream source fix is at https://github.com/abrt/abrt/commit/3c1b60cfa62d39e5fff5a53a5bc53dae189e740e. If patching is not immediately possible, the primary compensating control is to disable the ABRT ccpp hook by removing or setting 'ProcessUnpackaged = no' in /etc/abrt/abrt-action-save-package-data.conf and stopping the abrtd service ('systemctl stop abrtd'); this eliminates the vulnerable code path but also disables crash reporting entirely. Restricting write access to /var/tmp/abrt and /var/spool/abrt to root-only (chmod 700) would raise the bar but may break legitimate ABRT functionality. Patching is strongly preferred given KEV-confirmed active exploitation.
More in Enterprise Linux Desktop
View allOracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in Adobe Flash Player 11.x through 18.x allows unauthenticated network attackers to execute arbitr
Remote code execution in Adobe Flash Player 21.0.0.226 and earlier allows unauthenticated network attackers to execute a
Adobe Flash Player contains a heap-based buffer overflow that allows remote code execution, exploited as a zero-day in J
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Integer underflow in Adobe Flash Player before 11.7.700.261 and 11.8.x through 12.0.x before 12.0.0.44 on Windows and Ma
Use-after-free vulnerability in the DisplayObject class in the ActionScript 3 (AS3) implementation in Adobe Flash Player
Adobe Flash Player before 13.0.0.281 and 14.x through 17.x before 17.0.0.169 on Windows and OS X and before 11.2.202.457
When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTT
Same weakness CWE-59 – Improper Link Resolution Before File Access
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today