Growatt ShineLAN-X
CVE-2025-36748
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to local config web server
-
ExploitInject JavaScript into settings center
-
ExecutionLegitimate admin loads settings page
-
ImpactScript runs in victim browser, steal session / alter config
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 | Attacker must have low-privileged authenticated access to the Shine LAN-X local configuration web server and the ability to reach the communication module's 'settings center', where an unsanitized input field permits insertion of a stored JavaScript snippet (CWE-79). Payload execution then requires a legitimate user - typically a higher-privileged administrator - to subsequently view the affected settings page, so a victim-interaction step gates impact despite the input vector's UI:N. Additional limiting factors: the vulnerable interface is the device's local configuration web server, generally exposed only on the local/management LAN rather than the public internet, and an existing (low-level) credential or session on that interface is a prerequisite. |
| Impact | Signals point to a real but non-urgent issue rather than a top-priority emergency. The vendor/CSIRT CVSS 4.0 base score is 8.4 (high), driven by VC:H and a scope change (SC:H) because injected script executes in a legitimate user's browser context. However, the vector itself tempers this: PR:L means an attacker must already hold a (low-privileged) authenticated session on the device's local configuration web server, so this is not a fully unauthenticated internet-facing bug. Exploitation-likelihood signals are weak: EPSS is only 0.16% (4th percentile), there is NO CISA KEV listing, and NO public exploit code is referenced - so there is no public exploit identified at time of analysis. CONFLICT TO VERIFY: the input vector states UI:N, but a stored XSS of this type realistically requires a legitimate user to load the affected settings page for the payload to fire, which argues for user interaction (UI:P in 4.0 / UI:R in 3.1); this discrepancy inflates the base score and should be verified with the DIVD/vendor advisory. Net: a credible privilege-escalation/session-compromise vector inside the device management plane, but gated by prior authentication and victim interaction, and with no evidence of active or automated exploitation - treat as a scheduled-patch item, not an emergency. |
| Exploit ScenarioDerived | An attacker with low-privileged access to the Growatt Shine LAN-X local configuration web server inserts a malicious JavaScript snippet into the communication module's settings center, where it is stored persistently. When a higher-privileged legitimate user (e.g., an administrator) later opens that settings page, their browser executes the attacker's script, enabling session/token theft or configuration actions performed as that user. No public exploit code is referenced, and the attack is network-reachable (AV:N) but typically confined to the local/management network hosting the device's config server. |
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 Growatt ShineLAN-X communication module's local configuration web server allows an attacker who already holds low-privileged access to that interface to plant a JavaScript payload in the communication module's settings center, where it is persisted and later executed in the browser of any legitimate user - typically a higher-privileged administrator - who views the affected page. Because the injected script runs in the context of the device's own web origin, successful exploitation can compromise data handled by that origin on the victim's behalf. There is no confirmed active exploitation (CVE is not in CISA KEV) and no public exploit code identified at time of analysis; EPSS is low at 0.16% (4th percentile), and our independent assessment scores the issue as CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N - a real but non-urgent issue rather than a top-priority emergency.
RemediationAI
No vendor-released patch was identified in the available data, so the primary action is to contact Growatt support and the DIVD CSIRT advisory (https://csirt.divd.nl/CVE-2025-36748/) to confirm whether a firmware update exists and obtain the exact fixed build before deploying it; do not assume an update is available or unnecessary. In the meantime, apply compensating controls that fit the attack path: firewall or VLAN-segment the ShineLAN-X configuration web server so it is reachable only from a trusted management network and never exposed to the internet or to guest/user Wi-Fi (trade-off: on-site administration must be performed from a permitted host, and remote monitoring via the cloud portal is unaffected but local web access from general user networks stops working). Replace default and shared credentials on the device and issue individual low-privilege accounts only where needed, since the injection step requires authenticated access (trade-off: more accounts to manage). Because execution requires a privileged user to open the poisoned settings page, restrict administrator sign-in to that page from untrusted browsers, avoid leaving an admin session open, and consider using a dedicated hardened browser profile or a separate management jump host when configuring the device (trade-off: added friction for routine configuration). Where the web UI allows it, tighten input validation or disable unused fields in the communication module settings center, monitor the page source and stored settings for unexpected script content, and review the device's configuration for unauthorized changes; these are detective controls only and do not remove the underlying CWE-79 flaw. Rotate any credentials that may have been entered while an administrator session was exposed to an injected page.
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 root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e. cross-site scripting), in its stored/persistent variant. The Growatt ShineLAN-X is a communication/data-logging module for Growatt PV inverter installations that exposes a local configuration web server; one of its screens, the communication module's 'settings center', accepts input that is stored server-side and later rendered back into an HTML page without adequate encoding or sanitization. An attacker who can reach that field submits a JavaScript snippet that is saved with the configuration and replayed to every subsequent viewer, so the script executes in the victim's browser under the device web UI's origin. The CVSS vector's Scope-Changed value reflects that the impact crosses a trust boundary - the compromised origin can act against the victim's browser session and the data reachable from it - while the altered-low integrity and low availability components match a script injection that can tamper with configuration views rather than fully take over the device. The upstream CPE cpe:2.3:o:growatt:shine_lan-x_firmware:*:*:*:*:*:*:*:* indicates the vulnerable component is the device firmware and that the vendor has not published a constrained version range, so all firmware revisions should be treated as potentially affected. The advisory reports a high CVSS 4.0 score (8.4), while our independent 3.1 assessment is lower and highlights the gating factors: the attack surface is the module's local/management LAN web server rather than the public internet, and both low-privileged access to that interface and a victim's visit to the poisoned page are prerequisites.
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:N/SA:L
Stored XSS needs a low-privileged authenticated session to inject (PR:L) and a victim to load the page (UI:R); code runs in the victim's browser (S:C) enabling session theft (C:H) and limited content/config change (I:L).
Primary rating from Vendor (divd).
CVSS VectorVendor: divd
DescriptionCVE.org
ShineLan-X contains a stored cross site scripting (XSS) vulnerability in the local configuration web server. The JavaScript code snippet can be inserted in the communication module’s settings center. This may allow attackers to force a legitimate user’s browser’s JavaScript engine to run malicious code.
Executive ViewAI
The Growatt ShineLAN-X communication module contains a stored cross-site scripting flaw in its local configuration web server that could allow a low-privileged user to plant malicious content later viewed by a higher-privileged administrator, potentially exposing data handled by the device’s web interface. No vendor-released patch identified at time of analysis, and the device may reside in energy-management or operational networks, so leadership should treat this as an unpatched but manageable risk requiring access restriction, monitoring, and a planned firmware response. There is no public exploit identified at time of analysis, and exploitation requires authenticated low-privileged access plus administrator interaction.
No vendor-released patch identified at time of analysis; restrict the ShineLAN-X configuration interface to trusted management networks, enforce least privilege and strong authentication, use dedicated hardened administrator browsers or jump hosts, monitor for unexpected configuration changes, and deploy vendor firmware once released.
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 Plant Name field of the Growatt ShineLan-X datalogger web interface allows an authent
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB