Skip to main content

Growatt ShineLAN-X CVE-2025-36748

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

Attack ChainAIDerived

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

  1. Access
    Authenticate to local config web server
  2. Exploit
    Inject JavaScript into settings center
  3. Execution
    Legitimate admin loads settings page
  4. Impact
    Script 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.

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

Vendor (divd) PRIMARY 8.4 HIGH
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
vuln.today AI 7.6 HIGH

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).

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:L/VA:N/SC:H/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
None
Subsequent system: Availability
Low

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Medium
popular solar-inverter monitoring dongle, but industry-specific PV deployment footprint
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

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