ShineLan-X CVE-2025-36750
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege account on ShineLan-X web UI
-
DeliveryPOST crafted HTML payload into Plant Name field
-
ExploitPayload stored on plant management page
-
ExecutionVictim loads plant management page
-
PersistScript executes in victim browser
-
ImpactSession/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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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.
Primary rating from Vendor (divd).
CVSS VectorVendor: divd
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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
More in Shine Lan X Firmware
View allGrowatt ShineLan-X communication dongles contain an undocumented backup account with hardcoded credentials, enabling adj
File replacement in Growatt ShineLan-X firmware is possible for adjacent-network attackers who recover hard-coded FTP cr
Physical attackers with brief hands-on access to a Growatt ShineLan-X communication dongle can attach an SWD hardware de
Stored cross-site scripting in the Growatt ShineLAN-X communication module's local configuration web server allows an at
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB