CVE-2026-14904: AWS RES Symbolic Link Vulnerability Allows Arbitrary File Read as Root
AWS Research and Engineering Studio (RES) contains a flaw that allows authenticated users to read any file on the cluster-manager server by exploiting how the system handles SSH key uploads. An attacker with valid credentials can replace their SSH private key with a symbolic link pointing to sensitive files elsewhere on the server. Because the cluster-manager process runs with root privileges, this exposes files that should be restricted, including other users' SSH keys and application secrets. This is a privilege-escalation risk that requires valid authentication to exploit, but once inside, the attacker gains broad file-read access they shouldn't have.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-59
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-07 / 2026-07-08
NVD description (verbatim)
AWS Research and Engineering Studio (RES) is an open-source solution that enables researchers and engineers to create and manage secure virtual desktops and computing resources on AWS. Improper link resolution before file access issue (CWE-59) in the Auth.GetUserPrivateKey API. An authenticated remote user could read arbitrary files on the cluster-manager EC2 instance by replacing their SSH private key file (~/.ssh/id_rsa) with a symbolic link targeting any file on the host. Because the cluster-manager process runs as root, any file readable by root is exposed, including other users' SSH private keys and application configuration secrets. It's recommended to upgrade to RES version 2026.06.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-14904 is an insecure symbolic link resolution vulnerability (CWE-59) in the Auth.GetUserPrivateKey API endpoint of AWS RES. The vulnerability exists because the system fails to validate or dereference symlinks before reading the file at ~/.ssh/id_rsa during the private key retrieval operation. An authenticated remote attacker can craft a symlink at their SSH key location that points to any file on the cluster-manager EC2 instance. Since the cluster-manager daemon executes as root, the attacker can read arbitrary files accessible by the root user, including SSH private keys from other accounts, database credentials, API tokens, and other sensitive configuration data. The vulnerability affects the authentication workflow and represents a path-traversal variant that operates through filesystem link manipulation rather than directory traversal sequences.
Business impact
This vulnerability enables lateral movement and credential theft within AWS RES deployments. An attacker who gains initial user access can exfiltrate SSH keys and secrets belonging to other users or administrative accounts, potentially compromising the entire cluster and downstream AWS infrastructure. In multi-tenant or shared research environments, this creates significant data exposure risk. The ability to read arbitrary files as root gives attackers access to application configuration, database connection strings, and tokens that may extend compromise beyond the RES cluster to databases, registries, and cloud APIs. Organizations using RES for sensitive research or engineering workloads face confidentiality breaches that could expose intellectual property, credentials, or research data.
Affected systems
AWS Research and Engineering Studio versions prior to 2026.06 are affected. The vulnerability applies to any RES deployment where the cluster-manager EC2 instance is running an affected version. Exposure is limited to users with valid RES authentication credentials; unauthenticated remote attackers cannot exploit this flaw. Environments using RES for collaborative research, high-performance computing, or shared development infrastructure are most at risk.
Exploitability
Exploitation requires valid RES user credentials—an attacker must have a legitimate account or access to one. No special network position or user interaction is needed beyond having authentication. The attack is straightforward: log in, navigate to the SSH key management interface or API, and replace the private key with a symlink to a target file. Because the operation is performed through standard RES APIs without client-side validation, tools like curl or the RES CLI make this trivial to automate. The CVSS score of 6.5 reflects the medium severity: confidentiality impact is high, but the attack requires prior authentication. This is not an unauthenticated remote code execution; it's a dangerous but bounded privilege-escalation and information-disclosure risk.
Remediation
Upgrade to AWS RES version 2026.06 or later. The vendor recommends this version as the fix. During patching, restrict access to the RES cluster-manager instance to trusted networks where possible. Review and rotate SSH keys and secrets for all users who have had access to affected RES deployments. Audit authentication logs and API access records to detect whether the Auth.GetUserPrivateKey API was called with unusual file paths, which would indicate exploitation attempts.
Patch guidance
Apply the upgrade to RES version 2026.06 as soon as feasible. Verify the patch through your AWS deployment mechanism (CloudFormation, CDK, or manual instance updates, depending on your RES setup). Test the upgrade in a non-production environment first to ensure compatibility with your research workloads. After patching, confirm that the cluster-manager service has restarted and is running the patched version. Check AWS Systems Manager or CloudTrail logs to confirm the deployment completed successfully.
Detection guidance
Monitor Auth.GetUserPrivateKey API calls and authentication logs for unusual file paths being requested—specifically, look for requests that reference paths outside ~/.ssh or that contain symbolic link indicators. Implement file-integrity monitoring on the cluster-manager EC2 instance to detect when ~/.ssh/id_rsa is replaced with a symlink. Review CloudTrail logs for authentication API activity from unexpected source IPs or at unusual times. Check the RES audit logs for private key access or retrieval events that correlate with suspicious user activity. Use osquery or Amazon Inspector to audit symbolic links in user home directories on the cluster-manager instance.
Why prioritize this
Although the CVSS score is medium (6.5), this vulnerability should be prioritized for patching because it directly enables credential theft and lateral movement in environments where RES is trusted with sensitive data. The requirement for authentication is not a strong control in practice—compromised accounts, insider threats, or shared accounts in research environments make this barrier weak. The root-level execution context of the cluster-manager amplifies the blast radius of exploitation. In organizations running RES for intellectually sensitive work or multi-user environments, this is a high-priority patch.
Risk score, explained
The CVSS 3.1 score of 6.5 (MEDIUM) reflects: Attack Vector = Network (AV:N), Attack Complexity = Low (AC:L), Privileges Required = Low (PR:L, authenticated user), User Interaction = None (UI:N), Scope = Unchanged (S:U), Confidentiality = High (C:H), Integrity = None (I:N), Availability = None (A:N). The score appropriately penalizes the requirement for authentication but reflects the severity of unrestricted file-read access as root. In environments where RES user accounts are numerous, widely shared, or access-controlled through federated identity, the practical risk may exceed the baseline score. Conversely, heavily restricted RES deployments with few authenticated users may face lower real-world risk. Apply organizational context when setting patch timelines.
Frequently asked questions
Can an unauthenticated attacker exploit this vulnerability?
No. The vulnerability requires a valid RES user account and successful authentication. An attacker cannot exploit this flaw from outside the RES authentication boundary.
What files are at risk?
Any file readable by the root user on the cluster-manager EC2 instance, including SSH private keys from other RES users, database credentials, AWS API keys, application secrets in /etc or /opt directories, and source code if stored on the instance. Actual exposure depends on what is stored on or accessible from the cluster-manager.
Does this allow remote code execution?
No, this is a file-read (information disclosure) vulnerability, not RCE. However, exfiltrated SSH keys or credentials can be used to access other systems or escalate privileges elsewhere in your infrastructure, creating a pathway to broader compromise.
What should I do if I cannot patch immediately?
Restrict network access to the RES cluster-manager EC2 instance to a minimum set of trusted subnets. Rotate SSH keys and secrets for all RES users. Monitor authentication logs and API activity closely. Consider disabling or restricting user SSH key upload functionality if your RES workflows allow. Check CloudTrail for any suspicious API calls to Auth.GetUserPrivateKey.
This analysis is based on the CVE description and CVSS vector as published. Security impact may vary based on deployment configuration, network segmentation, and user access controls specific to your environment. Upgrade testing should be performed in non-production environments before production deployment. Consult the AWS RES documentation and security advisories for definitive patch instructions and compatibility notes. This page does not constitute official AWS security guidance; refer to AWS security bulletins for authoritative information. Source: NVD (public-domain), retrieved 2026-08-16. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2025-46293MEDIUMmacOS Symlink Traversal Allows Unauthorized Data Access
- CVE-2026-11322MEDIUMHermes WebUI Path Traversal Vulnerability – Credential Exposure Risk
- CVE-2026-11853MEDIUMDebusine Arbitrary Symlink Creation via Manifest Path Traversal
- CVE-2026-14361MEDIUMPath Traversal in Consul-Template writeToFile
- CVE-2026-28262MEDIUMDell iDRAC Tools Symlink Follow Information Tampering Vulnerability
- CVE-2026-39243MEDIUMdecompress Arbitrary Hardlink Creation Vulnerability
- CVE-2026-40861MEDIUMApache Airflow Path Traversal – Log Directory Symlink and Directory Escape Vulnerability
- CVE-2026-44269MEDIUMDell PowerProtect Data Domain Symlink Following Vulnerability