Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify writable path component in tmpfiles.d target
-
DeliveryPlace symlink at intermediate path before tmpfiles execution
-
ExploitAwait systemd-tmpfiles run at boot or scheduled activation
-
Executionsafety check in chase.c bypassed for non-root transition
-
PersistPrivileged write redirected to attacker-chosen file
-
ImpactTarget file overwritten with configuration-defined content
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
|
| Exploitation Conditions | Exploitation requires a local, authenticated session as a low-privileged user (PR:L per CVSS vector - no unauthenticated remote vector exists). The critical and non-default prerequisite is the presence of a tmpfiles.d configuration entry that writes to a file path where the attacker has write access to at least one intermediate directory component, enabling symlink placement before path resolution completes. Standard RHEL system tmpfiles.d configurations typically target root-owned paths with no user-writable ancestors, making exploitation unlikely on unmodified, default deployments. Attack complexity is rated High (AC:H) specifically because this configuration dependency must exist. Additional limiting factors: the attacker cannot control the content written to the redirected file - only where it lands; the attack requires timing the symlink placement prior to systemd-tmpfiles execution; and the vulnerability is scoped to RHEL 7/8/9/10, Red Hat Hardened Images, and OpenShift CP4 as reported by Red Hat, with the upstream fix not yet confirmed as released. |
| Impact | The CVSS 3.1 score of 6.3 (AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H) is consistent with the described attack: local access with low privileges is required, and the High attack complexity reflects the prerequisite that a specific tmpfiles.d configuration must exist where a user-influenceable path is targeted by a privileged write. No EPSS data was supplied; absent that signal, the constrained exploitation path suggests low opportunistic exploitation probability. There is no CISA KEV listing and no known public proof-of-concept at time of analysis, further reducing the immediate threat level. The I:H rating is well-justified - redirecting a privileged write to a sensitive system file (e.g., /etc/sudoers.d/ or /etc/cron.d/) would constitute a meaningful integrity violation. The A:H rating is less directly supported by the description, which explicitly states the highest threat is to integrity; availability impact likely applies only in scenarios where overwriting a critical file causes service failure, and may be overstated for typical exploits. This vulnerability represents a real but targeted local privilege escalation risk rather than a broadly exploitable critical threat. |
| Exploit ScenarioDerived | A local user with a shell account on a RHEL system identifies a tmpfiles.d entry that writes to a file whose parent directory contains an intermediate component the attacker has write access to. Before the next systemd-tmpfiles execution - typically at system startup or via a systemd timer - the attacker replaces the writable intermediate directory with a symbolic link pointing toward a sensitive target such as /etc/cron.d/ or /etc/sudoers.d/. When systemd-tmpfiles processes the configuration entry, the safety check in chase.c fails to detect the attacker-placed symlink, causing the privileged write to land on the symlink target rather than the intended path, overwriting it with the configuration-defined content. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 22, 2026
Symlink-following vulnerability (CWE-59) in systemd-tmpfiles allows a local, low-privileged user to redirect privileged file write operations to an attacker-controlled path on affected Red Hat Enterprise Linux systems. The flaw resides in the path resolution logic within chase.c, where a safety check incorrectly treats all transitions away from the root user as inherently safe - failing to detect attacker-placed symlinks at tmpfiles.d target path components. Exploitation is constrained by high attack complexity requiring a specific non-default tmpfiles.d configuration, and no public exploit code or CISA KEV listing has been identified at time of analysis.
RemediationAI
Apply Red Hat errata for the systemd package across affected RHEL 7, 8, 9, and 10 systems as they become available, tracked at https://access.redhat.com/security/cve/CVE-2026-16552 and https://bugzilla.redhat.com/show_bug.cgi?id=2506073. An exact patched version is not independently confirmed from current data - monitor these advisories directly. As a compensating control, audit all files in /usr/lib/tmpfiles.d/ and /etc/tmpfiles.d/ for entries that write to paths where unprivileged users have write access to any intermediate directory component; restrict or remove such entries where operationally possible, though this may affect legitimate system initialization. Hardening intermediate directory permissions with chmod to remove unprivileged write access on parent paths reduces the symlink substitution window, at the trade-off of potentially breaking user-writable directory workflows. Red Hat OpenShift Container Platform 4 deployments should track updated Red Hat Hardened Images and apply container image updates when released.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
systemd-tmpfiles is the systemd component responsible for creating, deleting, and managing temporary files and directories according to configuration files in /usr/lib/tmpfiles.d/ and /etc/tmpfiles.d/. The root cause is CWE-59 (Improper Link Resolution Before File Access, 'link following'). The upstream source references provided point directly to src/basic/chase.c and src/tmpfiles/tmpfiles.c in the systemd/systemd GitHub repository: the chase.c path-resolution routine contains a safety check evaluating ownership transitions during symlink traversal, but it incorrectly assumes any transition away from root ownership is safe. This breaks when an unprivileged user controls an intermediate directory component in the resolved path, enabling substitution of a symlink before systemd-tmpfiles finalizes the write target. Crucially, the attacker cannot control the data written - only the destination file - since content is determined entirely by the pre-existing tmpfiles.d configuration entry. Affected CPEs span Red Hat Enterprise Linux 7, 8, 9, and 10, Red Hat Hardened Images, and Red Hat OpenShift Container Platform 4.
Know when Red Hat Enterprise Linux 10 gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H
Local vector and low privileges match the description; high complexity reflects the non-default tmpfiles.d configuration prerequisite; no confidentiality impact since content is config-determined.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in systemd-tmpfiles. When processing a tmpfiles.d configuration entry that writes to a file, systemd-tmpfiles can follow a symbolic link placed by an unprivileged local user, and an existing safety check does not detect this specific case because it always treats transitions away from the root user as safe. On systems where a tmpfiles.d configuration targets a path an unprivileged user can influence, this could allow that user to redirect a privileged systemd-tmpfiles write to a file of their choosing, though the content written remains determined by the existing configuration rather than by the unprivileged user. The highest threat from this vulnerability is to integrity.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
More in Red Hat Enterprise Linux 10
View allHeap corruption via double-free in 389-ds-base's LDAP control parsing allows an unauthenticated remote attacker to crash
Remote code execution in Cockpit's web interface allows unauthenticated attackers to execute arbitrary commands on the h
Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft
Ghostscript can execute arbitrary shell commands with the privileges of its process when it renders a crafted PostScript
Use-after-free in librsvg during rendering of crafted SVG documents with nested XInclude directives and duplicate entity
A signed integer overflow vulnerability exists in the libtiff library's putcontig8bitYCbCr44tile function that leads to
The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe
Authentication bypass in 389 Directory Server (shipped as Red Hat Directory Server 11-13 and within RHEL 6-10) lets remo
Remote code execution and privilege escalation in HPLIP (HP Linux Imaging and Printing) affects the hpcups print filter
Unauthenticated privilege escalation in FreeIPA (Red Hat Identity Management) allows a remote attacker to gain genuine a
A heap buffer overflow exists in libsoup's WebSocket permessage-deflate compression path: when a very large outbound mes
Remote code execution in libarchive on 32-bit systems allows unauthenticated attackers to execute arbitrary code via spe
EUVD-2026-47736
GHSA-h639-9h3v-cf49
NVD
CVE.org
Vulnrichment
VulDB
Exploit-DB