Skip to main content

Rocket LMS CVE-2026-102290

| EUVDEUVD-2026-88641 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-09-29 VulDB GHSA-pr39-2p6v-p39j
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Register/authenticate as low-priv student
  2. Delivery
    Upload manipulated profile image with XSS payload
  3. Exploit
    Payload stored in profile
  4. Execution
    Victim (admin/instructor/student) views profile
  5. Persist
    Script executes in victim session
  6. Impact
    Session hijack or actions as victim

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

Requires the attacker to hold an authenticated low-privilege account (PR:L - e.g. a self-registered student) on a Rocket LMS instance version <=2.2, and to reach the Student Profile Image Upload feature. Exploitation is NOT self-contained: it depends on victim interaction (UI:P) - a second user such as an admin, instructor, or another student must subsequently view the attacker's profile for the stored payload to fire. There is no fixed version available (vendor non-responsive), so all affected deployments remain exposed. Limiting factors: account registration must be possible, the profile must be viewable by a target, and the payload only yields client-side script execution in the viewer's session - not server-side access.

Impact

This is a genuinely low-to-moderate priority issue despite the CROSS-SITE-SCRIPTING classification. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N) scores 5.1 (medium) and the signals are internally consistent: network vector, low complexity, but requiring low-privilege authentication (PR:L - an attacker must hold a Rocket LMS student account) AND victim interaction (UI:P - a second user must view the profile). Impact is integrity-only and limited (VI:L, with VC:N and VA:N), reflecting a stored XSS that runs script in a viewer's session rather than granting server compromise. Exploitation signals: publicly available exploit code exists (VulDB E:P, a gist plus a Google Drive PoC), but there is NO CISA KEV listing and NO EPSS score provided, so there is no evidence of active or automated exploitation - PoC availability is a distinct and lower signal than in-the-wild use. The E:P (Proof-of-Concept) exploit maturity aligns with the PoC being published but unweaponized. Net: a real, publicly-documented flaw that is meaningfully gated by the dual requirement of an authenticated account plus victim interaction, in a niche commercial product. It should be patched but does not warrant emergency response.

Exploit ScenarioDerived

An attacker registers a low-privilege student account on a Rocket LMS site and uploads a manipulated profile image whose handling injects a stored XSS payload. When an instructor, admin, or another student views the attacker's profile, the script executes in their browser session, enabling session/cookie theft or actions in their context. A public proof-of-concept (gist and Google Drive file) exists, lowering the skill needed to reproduce it.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 29, 2026

Stored cross-site scripting in CodeCanyon Rocket LMS up to and including version 2.2 lets an authenticated low-privilege user - for example a self-registered student - inject script through the Student Profile Image Upload component, which then executes in the browser of any admin, instructor, or fellow student who later views that profile; publicly available exploit code exists. Exploitation is not self-contained: it requires victim interaction (a second user must open the crafted profile) and results only in client-side script execution in the viewer's session, not server-side access. Because the vendor was contacted early but did not respond, no vendor-released patch is identified and every affected deployment remains exposed until compensating controls are applied.

RemediationAI

No vendor-released patch is identified at time of analysis: the vendor was contacted early about this disclosure but did not respond, and no fixed Rocket LMS version appears in the references, so upgrading to a corrected release is not currently possible. Until a fix exists, apply layered compensating controls that specifically address the stored XSS chain. First, restrict or disable self-service registration and other low-privilege account creation so an attacker cannot obtain the PR:L account the exploit needs; the trade-off is loss of open enrollment or public sign-up. Second, harden the Student Profile Image Upload path: enforce strict server-side MIME/type and extension allowlisting, re-encode uploaded images through an image library to strip embedded metadata and markup, and reject any upload that does not decode cleanly as an allowed image format - this may break legitimate but unusual image files. Third, sanitize and HTML-encode all profile-derived fields at output and add a strict Content-Security-Policy (for example, disallowing inline and third-party script on profile pages) so injected markup cannot execute; incorrect CSP rules can break the LMS front end and must be tested in report-only mode first. Fourth, reduce the victim pool by restricting which roles may view student profiles (for example, limit profile browsing to instructors and administrators, or require moderation before profiles become visible), accepting reduced social/community functionality as the trade-off. Finally, deploy WAF or reverse-proxy rules that detect script-like payloads in profile-upload and profile-view requests, understanding that signature-based filtering is bypassable and should only supplement the controls above.

Affected VersionsENISA

Rocket LMS 2.0
Rocket LMS 2.1
Rocket LMS 2.2

Affected Packages

euvd rocket_lms 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

This is a CWE-79 cross-site scripting issue, specifically a stored/persistent variant, rooted in improper neutralization of user-controllable input handled by the Student Profile Image Upload feature of CodeCanyon Rocket LMS. The CPE cpe:2.3:a:codecanyon:rocket_lms:*:*:*:*:*:*:*:* indicates the affected component covers the Rocket LMS product line (all versions at or below 2.2 per the description), and the tagged data (XSS, Rocket LMS) aligns with a script-injection flaw rather than memory corruption or injection into a backend interpreter. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P) confirms remote reachability, low attack complexity, a low-privilege authenticated prerequisite, and required user participation, with low integrity impact on the vulnerable system only and no confidentiality or availability impact; the E:P metric reflects that exploit code is publicly available. Our independent CVSS:3.1 assessment (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) is consistent: the scope change reflects that script runs in the victim's browser context, and the impact remains confined to client-side script execution in the viewing user's session. Successful exploitation hinges on an attacker obtaining a low-privilege account (so registration must be open), uploading or manipulating profile-image-related input so that unsanitized markup is rendered, and then getting a higher-privileged or peer user to view the profile - an exploitation chain that is realistic only where those preconditions hold.

Know when Rocket Lms 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 (VulDB) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.4 MEDIUM

Authenticated student account (PR:L) and a viewing victim (UI:R); stored XSS crosses into the victim's context (S:C) with limited confidentiality/integrity impact and no availability effect.

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:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Sep 29, 2026 - 05:22 NVD
MEDIUM LOW
CVSS changed
Sep 29, 2026 - 05:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Sep 29, 2026 - 04:45 cve.org
MEDIUM 5.1

DescriptionCVE.org

A vulnerability was determined in CodeCanyon Rocket LMS up to 2.2. This affects an unknown function of the component Student Profile Image Upload. Executing a manipulation can lead to cross site scripting. The attack can be executed remotely. The exploit has been publicly disclosed and may be utilized. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
CodeCanyon-sold commercial PHP LMS script, niche buyer footprint
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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.

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