Skip to main content

Tactical RMM EUVDEUVD-2026-116009

| CVE-2026-121578 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-11-03 certcc GHSA-m795-4pj8-4r7f
6.1
CVSS 3.1 · Vendor: certcc
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Tactical RMM console
  2. Delivery
    Inject script into task/schedule/dropdown label field
  3. Exploit
    Payload stored in tools database
  4. Execution
    Admin views page rendering the object
  5. Impact
    Script runs in admin session, account takeover

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the ability to write to the affected fields - automated-task and schedule option labels and TacticalDropdown options that were rendered with Vue's v-html - which in Tactical RMM's web console requires an authenticated session, plus a victim user (typically an administrator) subsequently viewing the page that displays the stored payload (user interaction required). Limiting factors: affected only in versions ≤1.6.2, remediated by commit ba5363e; the attack is not automatable (SSVC Automatable: no) and impact is partial. The precise list of injectable fields and whether any unauthenticated or agent-supplied input reaches these labels is not described in the available sources.

Impact

This is a medium-severity stored XSS (NVD CVSS 6.1; CWE-79) and the signals point to a real-but-not-urgent issue rather than a top-priority emergency. The vuln.today Decision label is this_month, and CISA's SSVC framework classifies it as Exploitation: poc, Automatable: no, Technical Impact: partial - consistent with a bug that needs a victim to view attacker-controlled content and cannot be mass-automated. A public PoC reference exists for version 1.5.2 (Kuri119 GitHub repo); it is not verified as working exploit code. There is no KEV listing and no EPSS score was supplied, so there is no evidence of active exploitation - exploitation status is best described as a public PoC reference existing, not confirmed in-the-wild use. One conflict to verify: the supplied CVSS vector uses PR:N (unauthenticated), but this is a stored XSS in fields of an authenticated RMM management console (automated-task/schedule/dropdown option labels rendered via Vue v-html), which realistically requires an authenticated account to store the payload - so the true attacker privilege is more likely PR:L. The S:C (scope change) and partial C/I are appropriate because the payload executes in a victim's browser session, which in an RMM context can escalate to account takeover and, through RMM's remote-scripting capability, code execution on managed endpoints - the basis for the input's 'code execution' wording and RCE tag.

Exploit ScenarioDerived

An authenticated Tactical RMM user injects a JavaScript payload into a vulnerable field - such as an automated-task, schedule, or dropdown option label that the web UI renders with Vue's v-html - so the payload is stored in the database. When another user, typically an administrator, opens the page that displays the stored object, the script executes in their session, enabling account takeover and potentially remote script execution on managed endpoints. A public PoC reference exists for 1.5.2 but is not verified as working exploit code.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 03, 2026

Stored cross-site scripting in Tactical RMM 1.6.2 and earlier lets a user with a console session persist HTML/JavaScript into automated-task, schedule and dropdown option labels, which then execute in the browser of any other user - typically an administrator - who opens a page rendering those labels, exposing the victim's session and console privileges. The root cause is CWE-79: the tacticalrmm-web front end passed these stored values to Vue's v-html directive, which deliberately bypasses the framework's HTML escaping. NVD rates it 6.1 (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N), while our assessment raises the privilege requirement to PR:L because writing the poisoned fields requires an authenticated session; the issue is not in CISA KEV, active exploitation is not confirmed, but public proof-of-concept material is referenced (SSVC Exploitation: poc, with a GitHub repository targeting v1.5.2), and vuln.today priority is this_month.

RemediationAI

Apply the upstream fix commit ba5363ea99cf776511e5c828b6d744e4d0bddd08 in amidaware/tacticalrmm-web, which replaces the v-html renderings of option labels with escaped Vue interpolation in AutomatedTaskForm.vue, TacticalDropdown.vue and ScheduleForm.vue; upstream fix available (PR/commit), and a released patched version is not independently confirmed - EUVD identifies 1.6.2 as the last affected build, so verify that the deployed web UI package is built from or after that commit rather than assuming a server-side upgrade alone is sufficient, since the frontend ships separately from the API. No workaround is documented in the available sources, and because the defect is the rendering directive itself, the commit is the only complete fix described; partial relief could only come from not rendering attacker-writable label data, which the sources do not describe as a supported configuration. Administrators should also review the supplied reproduction repository (https://github.com/Kuri119/Stored-XSS-In-Tactical-RMM-1.5.2/tree/main) to understand which fields were exercised, and treat any console account able to edit automated tasks, schedules or tool dropdowns as a potential injection vector when triaging existing installs.

Affected VersionsENISA

Tactical RMM 0 ≤1.6.2

Affected Packages

euvd tactical_rmm no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Tactical RMM is an open-source remote monitoring and management platform; its administrative console is a Vue.js single-page application built on the Quasar framework, maintained in the separate amidaware/tacticalrmm-web repository. Vue escapes interpolated values by default ({{ value }} and v-text emit text nodes), but the v-html directive injects a string as raw innerHTML, so any markup stored in a field bound that way becomes live DOM and script in every viewer's session. The upstream fix commit ba5363ea99cf776511e5c828b6d744e4d0bddd08 converts exactly those sinks to escaped interpolation in three components - AutomatedTaskForm.vue (four option-label renderings), src/components/ui/TacticalDropdown.vue (the mapOptions ? scope.opt.label : scope.opt expression), and src/core/settings/components/ScheduleForm.vue (four option-label renderings) - replacing <q-item-label v-html="opt.label" /> with <q-item-label>{{ opt.label }}</q-item-label>. The stored payload lives in the platform's tools/scheduling data, so the attack is persistent rather than reflected, and because the injected script runs with the console origin the CVSS scope is Changed (S:C). Per the independent assessment, exploitation requires the ability to write the affected fields, which in the web console means an authenticated session, plus a victim viewing the poisoned page (UI:R); the trigger cannot be automated (SSVC Automatable: no) and technical impact is partial. The precise inventory of injectable fields, and whether any unauthenticated or agent-supplied input reaches these labels, is not described in the available sources and remains unverified; the same is true of any deployment where the frontend build predates the fix but the backend has been upgraded.

Know when Tactical Rmm 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

Vendor (certcc) PRIMARY 6.1 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

Stored XSS in an authenticated management console so PR:L not PR:N; UI:R because a victim must view the stored content; S:C and C:L/I:L as the payload runs in the victim's session; A:N.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (certcc).

CVSS VectorVendor: certcc

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

2
CVSS changed
Nov 03, 2026 - 18:22 NVD
6.1 (MEDIUM)
CVE Published
Nov 03, 2026 - 15:33 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

Tactical RMM contains a stored XSS vulnerability caused by improperly validated input or encode output for various fields, enabling HTML/JavaScript to be stored in the tools database, which is then executed in the browsers of users when they view content containing the infected objects, leading to account takeover or code execution.

Threat Intelligence Overview

Prevalence
Low
niche self-hosted RMM used mainly by small MSPs and IT shops
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org Vulnrichment GitHub

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy