Skip to main content

ShineLan-X CVE-2025-36750

HIGH
Cross-site Scripting (XSS) (CWE-79)
2025-12-13 csirt@divd.nl
8.6
CVSS 4.0 · Vendor: divd
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege account on ShineLan-X web UI
  2. Delivery
    POST crafted HTML payload into Plant Name field
  3. Exploit
    Payload stored on plant management page
  4. Execution
    Victim loads plant management page
  5. Persist
    Script executes in victim browser
  6. Impact
    Session/credential theft or admin action hijack

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 an authenticated account on the ShineLan-X management web interface (CVSS PR:L) with the ability to create or edit a plant and submit the Plant Name field via a direct POST. Execution is triggered only when a legitimate user subsequently views the plant management page where the stored payload renders, so impact depends on another user with access to that device opening that page. Limiting factors: attacker needs valid low-privilege credentials/access to the device UI, exploitation is confined to users of that specific datalogger instance, and realistic impact is browser-context script execution (session/token theft, UI actions) rather than direct device code execution.

Impact

Signals are consistently moderate rather than critical. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/PR:L/UI:N) describes a network-reachable, low-complexity flaw requiring low-privilege authentication (PR:L), scoring 8.6 - but that score looks inflated for a stored XSS, as it asserts high confidentiality impact (VC:H) plus high subsequent-system impact across SC/SI/SA, which is aggressive for reflected script execution in a victim's browser. EPSS is low at 0.16% (5th percentile), indicating no meaningful mass-exploitation pressure. The vulnerability is NOT in CISA KEV and no public exploit is identified in the provided data, so exploitation status is: no public exploit identified at time of analysis. Net assessment: this is a real but lower-tier issue - a classic authenticated stored XSS in an IoT/solar datalogger admin interface - not a widespread emergency. The gap between the vendor's 8.6 and the low EPSS/absent-KEV reality should be reconciled before high-priority patching; CWE-79 stored XSS requiring an authenticated account to inject is the limiting factor.

Exploit ScenarioDerived

An attacker with low-privilege access to the Growatt ShineLan-X web interface submits a malicious HTML/JavaScript payload in the Plant Name field via a direct POST. When a legitimate user (e.g. an administrator) later opens the plant management page, the stored payload executes in their browser, enabling session/token theft or actions in the victim's context. No public exploit code is identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Oct 07, 2026

Stored cross-site scripting in the Plant Name field of the Growatt ShineLan-X datalogger web interface allows an authenticated attacker to persist an HTML/JavaScript payload that executes in the browser of any user who later opens the plant management page, enabling session/token theft and unauthorized UI actions against that device instance. Exploitation requires a valid low-privilege account on the ShineLan-X management UI (CVSS PR:L) and submission of the Plant Name value via a direct POST; the assessed impact is confined to the browser context of users of that specific datalogger rather than code execution on the device itself. At time of analysis there is confirmed KEV listing: no public exploit identified at time of analysis, and EPSS is 0.16% (5th percentile), indicating low predicted exploitation activity.

RemediationAI

No vendor-released patch identified at time of analysis, and no fixed version number is present in the available intelligence, so remediation must initially rely on compensating controls. Because exploitation requires an authenticated account and access to the device's HTTP management interface, the highest-value mitigation is to remove that exposure: restrict the ShineLan-X web UI to a trusted management VLAN or admin network, block internet-facing access to the datalogger's HTTP/HTTPS port, and rotate or strengthen default/weak credentials - the trade-off is that remote monitoring and configuration must go through a VPN or jump host. Where the interface cannot be network-isolated, place an inline filter or reverse proxy in front of it that rejects or HTML-encodes POST bodies targeting the plant creation/update endpoint (specifically the Plant Name parameter) and apply output encoding on that field; this requires knowing the exact endpoint and may break legitimate names containing markup characters. Administrators should also treat the device UI as untrusted: use a dedicated browser profile with no access to other sessions, clear cookies after use, and review existing plant records for suspicious HTML so that already-stored payloads are removed. Monitor the DIVD advisory at https://csirt.divd.nl/CVE-2025-36750/ and Growatt's firmware channel for a fixed release, and apply it as soon as it is published.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

The vulnerability is a persistent (stored) cross-site scripting flaw, CWE-79, arising from improper neutralization of user-supplied input during web page generation in the ShineLan-X datalogger firmware (CPE cpe:2.3:o:growatt:shine_lan-x_firmware:*:*:*:*:*:*:*:*). ShineLan-X is a Growatt datalogger/communication module that exposes an embedded web management interface for configuring and monitoring solar plants; because the Plant Name value is stored server-side and rendered unsanitized on the plant management page, a payload submitted via direct POST is not just reflected back once but persists and re-executes on every subsequent page view. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, with VC:H/SC:H/SI:H/SA:H) and the independent CVSS 3.1 assessment (S:C, C:L/I:L) both reflect that the vulnerable component is the web UI while the affected security authority is the browser/user session - i.e., scope change - not the datalogger's operating system. Realistic consequences are browser-context script execution against authenticated users of that datalogger instance: cookie/session or CSRF-token theft, forged administrative actions, and UI manipulation.

Know when Shine Lan X Firmware 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 (divd) PRIMARY 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:L/SC:H/SI:H/SA:H
vuln.today AI 6.4 MEDIUM

Authenticated injection (PR:L) over the network; stored payload auto-renders (UI:N), executes cross-context (S:C) with limited C/I impact in the victim browser and no availability impact.

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

Primary rating from Vendor (divd).

CVSS VectorVendor: divd

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

DescriptionCVE.org

ShineLan-X contains a stored cross site scripting (XSS) vulnerability in the Plant Name field. A HTML payload will be displayed on the plant management page via a direct post. This may allow attackers to force a legitimate user’s browser’s JavaScript engine to run malicious code.

Executive ViewAI

Why It Matters

A stored cross-site scripting flaw in the Growatt ShineLan-X datalogger web interface (CVE-2025-36750, CVSS 8.6) allows anyone holding a valid low-privilege account to persist malicious code in the Plant Name field, which then executes in the browsers of other staff who open the plant management page for that device. The damage is confined to the browser sessions of users managing the affected datalogger - theft of session tokens and unauthorized UI actions against that device instance - and no vendor patch is available today. Leadership should care because the accounts at risk are the same ones used to monitor and operate solar generation assets, so compromise of those sessions erodes control over the affected monitoring infrastructure.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: remove internet exposure and restrict the ShineLan-X management UI to a dedicated management VLAN with allowlisted administrative hosts; enforce least privilege with unique named accounts and disable dormant or shared logins; protect the management UI behind MFA or an authenticated reverse proxy where feasible; apply WAF or reverse-proxy rules rejecting HTML/JavaScript in the Plant Name field and blocking direct POSTs to it; log and alert on configuration-change POSTs and on stored values containing markup; treat management sessions as high-value credentials and monitor for session/token theft; escalate with Growatt for a fix timeline and interim guidance.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
industry-specific solar PV datalogger hardware, not general enterprise software
Data Quality
3 sources
Confidence: Low

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
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.

Affected Products (CPE)CVE.org

cpe:2.3:o:growatt:shine_lan-x_firmware:*:*:*:*:*:*:*:*

References

Advisories & patches

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