CVEReports
CVEReports

Automated vulnerability intelligence platform. Comprehensive reports for high-severity CVEs generated by AI.

Product

  • Home
  • Sitemap
  • RSS Feed

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CVEReports. All rights reserved.

Made with love by Amit Schendel & Alon Barad



CVE-2026-48282

CVE-2026-48282: Unauthenticated Path Traversal and Arbitrary File Write in Adobe ColdFusion Remote Development Services

Alon Barad
Alon Barad
Software Engineer

Jul 8, 2026·6 min read·90 visits

Executive Summary (TL;DR)

A critical unauthenticated path traversal vulnerability in Adobe ColdFusion RDS permits arbitrary file writes to the local filesystem, leading directly to unauthenticated remote code execution.

CVE-2026-48282 is a critical unauthenticated path traversal and arbitrary file write vulnerability in the Remote Development Services (RDS) component of Adobe ColdFusion. The vulnerability allows a remote, unauthenticated attacker to bypass directory boundaries and write arbitrary files, including CFML-based web shells, onto the host server. This flaw is actively exploited in the wild and enables full unauthenticated remote code execution under the privileges of the ColdFusion service account.

Vulnerability Overview

Adobe ColdFusion contains a critical vulnerability in its Remote Development Services (RDS) component, tracked under the identifier CVE-2026-48282. This service is designed to facilitate interaction between external development tools and the ColdFusion application server. When enabled, it processes operations such as database queries, directory administration, and file transfers over HTTP.

The vulnerability is classified under CWE-22 as an Improper Limitation of a Pathname to a Restricted Directory, or Path Traversal. The affected endpoints map to the administrative RDS query processing route, specifically accessed via /CFIDE/main/ide.cfm. The vulnerability allows unauthenticated attackers to exploit the filesystem management logic.

If the RDS service is enabled without proper authentication restrictions, an attacker can transmit crafted HTTP POST requests to perform arbitrary file system modifications. Writing malicious ColdFusion Markup Language (CFML) code into web-accessible folders results in full unauthenticated remote code execution.

Root Cause Analysis

The root cause of this vulnerability lies in the input processing of the coldfusion.rds.FileServlet class. When the RDS endpoint receives an HTTP request with the query parameter ACTION=FILEIO, control is dispatched to this servlet to handle filesystem operations. The class maintains several interior command processors including FileReadOperator and FileWriteOperator to service these tasks.

In vulnerable implementations, the FileWriteOperator processes a length-prefixed RDS RPC packet containing a user-specified destination file path. This raw path string is directly passed to the getFile(filename) method, which instantiates a java.io.File object. No path normalization, canonicalization, or sanitization checks are performed on this value before the file write routine is executed.

Because of this design flaw, the application accepts relative pathname sequences such as .. or absolute filesystem paths without restrictions. If RDS is enabled and authentication is disabled, any network attacker can supply a path targeting the server web root, bypassing directory access restrictions completely.

Code Analysis and Security Patch Evaluation

The remediation introduced in the security patch alters the entry point for file instantiation inside the FileServlet class. Instead of invoking the vulnerable getFile(filename) API directly, the patched application routes the path string through getCanonicalFile(filename) which forces the input through the static validator RdsFileSecurity.resolveCanonical(path).

// Vulnerable Implementation in FileServlet.java
public class FileServlet extends RdsCmdProcessorCompositeServlet {
   // ...
   // The vulnerability lies here: filename is trusted directly from input
   File targetFile = FileServlet.this.getFile(filename);
   // Writes content to the file without verifying bounds
   writeFileContent(targetFile, payload);
}

The following code segment shows the patched security validation logic implemented in RdsFileSecurity.java to neutralize path traversal attempts:

package coldfusion.rds;
 
import coldfusion.util.RB;
import java.io.File;
import java.io.IOException;
 
final class RdsFileSecurity {
   // Restricts directory traversal structurally
   static File resolveCanonical(String path) throws IOException {
      if (path == null || path.isEmpty()) {
         throw new IOException("Invalid Path");
      } else if (path.indexOf(0) >= 0) {
         throw new IOException("Null Byte Rejected");
      } else if (containsParentDirSegment(path)) {
         throw new IOException("Traversal Detected");
      } else {
         return new File(normalizeDriveLetter(path)).getCanonicalFile();
      }
   }
 
   private static boolean containsParentDirSegment(String path) {
      String p = path.replace('\\', '/');
      return p.equals("..") || p.startsWith("../") || p.endsWith("/..") || p.contains("/../");
   }
}

This validator performs a sequence of verification steps. It screens the path parameter for empty input and rejects null bytes to avoid extension termination attacks. It then normalizes backward slashes to forward slashes and scans for the parent directory pattern ... Finally, the path is converted to its canonical form using the native filesystem API, ensuring that any directory escaping attempt is caught and rejected before filesystem interaction occurs.

RDS RPC Protocol Analysis and Exploitation Flow

To successfully trigger the arbitrary file write, the attacker must construct a request conforming to the custom RDS Remote Procedure Call (RPC) protocol. The body of the HTTP POST request uses a length-prefixed serialization mechanism. Each payload field is parsed sequentially according to a predefined index scheme.

The custom protocol header begins with an integer specifying the field count, followed by a colon separator. Each field is composed of a four-byte zero-padded length descriptor, a colon separator, and the raw payload data. For a file write operation, four distinct fields must be serialized in the RPC body: the target file path, the command indicator WRITE, an operational write flag, and the binary or text content of the target file.

An example of a serialized packet targeting a Windows environment appears as follows: 4:000043:C:\ColdFusion2025\cfusion\wwwroot\shell.cfm00005:WRITE00001:0000025:<cfoutput>Pwned</cfoutput>. The ColdFusion runtime parses this byte-by-byte, extracts the target destination path without verification, and proceeds to write the exact string payload to the filesystem inside the web application directory. When a subsequent HTTP GET request is issued to /shell.cfm, the server executes the newly added CFML tags.

Impact Assessment

The impact of CVE-2026-48282 is characterized by unauthenticated remote code execution. Because the vulnerability does not require authentication or user interaction, any network-adjacent or external attacker can exploit the vulnerability if the RDS service is exposed to the internet. This results in a CVSS v3.1 score of 10.0.

Successful execution of arbitrary CFML scripts allows full control over the underlying operating system. On Windows servers, ColdFusion historically runs under high-privilege system accounts such as NT AUTHORITY\SYSTEM, facilitating total host compromise. On Linux distributions, depending on configuration, attackers can execute commands as root or the designated service user, facilitating privilege escalation, lateral movement, or data exfiltration.

Active exploitation has been observed in the wild, which prompted CISA to add the vulnerability to its Known Exploited Vulnerabilities catalog. The rapid transition from initial vendor patch release to public, weaponized exploits makes this vulnerability a critical threat to unpatched instances.

Remediation and Defensive Engineering

Defensive engineering requires the immediate application of official software updates. Organizations must deploy ColdFusion 2025 Update 10 or ColdFusion 2023 Update 21 to ensure the sanitization code is loaded into the Java runtime environment. These updates fully replace the vulnerable class structures within the core jar archives.

If patches cannot be deployed immediately, the primary workaround is to disable the RDS service. This is accomplished in the ColdFusion Administrator panel under Security > RDS, or by commenting out the corresponding servlet mappings inside the web.xml deployment descriptor. Disabling RDS entirely removes the endpoint /CFIDE/main/ide.cfm from the active servlet dispatcher, neutralizing the attack path.

For instances where RDS is required for operational development, strict access control lists must be enforced. Administrators should restrict HTTP access to the administrative URI through reverse proxies, firewalls, or Web Application Firewalls (WAFs), allowing connections only from trusted developer subnetworks. Furthermore, strong password authentication must be enforced within the RDS configuration.

Official Patches

AdobeAdobe Security Bulletin APSB26-68 addressing multiple ColdFusion vulnerabilities

Technical Appendix

CVSS Score
10.0/ 10
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
EPSS Probability
1.02%
Top 41% most exploited

Affected Systems

Adobe ColdFusion 2025Adobe ColdFusion 2023
AttributeDetail
CWE IDCWE-22
Attack VectorNetwork (Unauthenticated)
CVSS Score10.0
EPSS Score0.01021 (Percentile: 59.24%)
ImpactRemote Code Execution (RCE) / Arbitrary File Write
Exploit StatusActive / Weaponized
KEV StatusListed (July 7, 2026)
CWE-22
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

The software uses external input to construct a pathname that is intended to identify a file or directory that is located under a restricted directory, but the software does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.

Known Exploits & Detection

GitHubFunctional Proof of Concept script executing unauthenticated file write on vulnerable ColdFusion deployments
GitHub LabsLab validation and incident triage reports demonstrating detection strategies
NucleiDetection Template Available

Vulnerability Timeline

Adobe Security Bulletin APSB26-68 Published
2026-06-30
Technical Writeup and JVM Diff Disclosed by watchTowr Labs
2026-07-02
Added to CISA Known Exploited Vulnerabilities (KEV) Catalog
2026-07-07
Weaponized Proof-of-Concept Exploit Released Publicly
2026-07-08
CISA Remediation Due Date for Federal Agencies
2026-07-10

References & Sources

  • [1]Adobe Security Bulletin APSB26-68
  • [2]watchTowr Labs Deep Dive Analysis
  • [3]CISA Known Exploited Vulnerabilities Catalog

Attack Flow Diagram

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

More Reports

•2 days ago•CVE-2026-54068
5.9

CVE-2026-54068: Unauthenticated Server-Side Template Injection and SQLite Exfiltration in SiYuan PKM

An authentication bypass in the SiYuan personal knowledge management system before version 3.7.0 exposes a dynamic icon rendering endpoint. This endpoint processes client-supplied Go template directives. By submitting a crafted request, an unauthenticated remote attacker can leverage registered database template functions to execute arbitrary read-only SQL queries and exfiltrate workspace contents.

Amit Schendel
Amit Schendel
14 views•5 min read
•2 days ago•CVE-2026-54069
9.1

CVE-2026-54069: Authentication Bypass in SiYuan Note via Origin Header Spoofing

CVE-2026-54069 is a critical authentication bypass vulnerability in the SiYuan Note personal knowledge management system. The flaw is located in the HTTP server's middleware handling API authorization, which unconditionally trusts requests carrying a 'chrome-extension://' scheme in the Origin HTTP header, granting administrative access without validating API tokens.

Alon Barad
Alon Barad
13 views•5 min read
•2 days ago•CVE-2026-54089
9.1

CVE-2026-54089: Authentication Bypass by Spoofing in File Browser

CVE-2026-54089 is a critical authentication bypass vulnerability in File Browser affecting instances configured with proxy-based authentication. An unauthenticated remote attacker with direct network access can impersonate arbitrary users or register new accounts by spoofing configured HTTP headers.

Amit Schendel
Amit Schendel
14 views•7 min read
•2 days ago•GHSA-99J7-FHR2-XFJ4
10.0

GHSA-99J7-FHR2-XFJ4: Malicious Remote Code Execution Payload in 'exploration' Cargo Crate

The malicious Cargo package 'exploration' was uploaded to the crates.io registry. During compilation or package import, the crate executes code designed to establish an outbound TCP/HTTP connection, download an external second-stage binary, and execute the binary locally on the host machine. This creates an unauthenticated remote code execution vector impacting developer environments and continuous integration pipelines.

Amit Schendel
Amit Schendel
15 views•6 min read
•3 days ago•CVE-2026-54088
9.3

CVE-2026-54088: Pre-Authentication Remote Code Execution in File Browser Hook Authentication

CVE-2026-54088 is a critical command injection vulnerability in File Browser prior to version 2.63.6. When Hook Authentication is enabled, the application interpolates unsanitized credentials into a shell command, allowing unauthenticated remote code execution.

Alon Barad
Alon Barad
15 views•6 min read
•3 days ago•GHSA-QV4M-M73M-8HJ7
8.8

GHSA-qv4m-m73m-8hj7: Authenticated Arbitrary File Upload leading to Remote Code Execution in NotrinosERP

An authenticated remote code execution vulnerability exists in NotrinosERP (versions up to and including 1.0.0) within the Human Resource Management (HRM) module. Users with employee management permissions can upload arbitrary file types, including PHP scripts, which are written directly to a web-accessible directory. This allows for arbitrary code execution in the context of the web-server user.

Alon Barad
Alon Barad
9 views•6 min read