Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2025-31933

CVE-2025-31933: Growatt Cloud Portal Disclosure Flaw

CVE-2025-31933 is an information disclosure vulnerability in Growatt Cloud Portal that allows unauthenticated attackers to enumerate valid usernames. This article covers technical details, affected versions, and mitigations.

Published:

CVE-2025-31933 Overview

CVE-2025-31933 is a username enumeration vulnerability in the Growatt Cloud Portal. An unauthenticated attacker can query an application programming interface (API) endpoint to confirm whether specific usernames exist in the system. The flaw is categorized under [CWE-639] Authorization Bypass Through User-Controlled Key. The vulnerability affects internet-connected solar energy management infrastructure, which raises the concern beyond typical enterprise web applications. CISA published an Industrial Control Systems (ICS) advisory tracking this issue.

Critical Impact

Unauthenticated attackers can enumerate valid usernames in the Growatt Cloud Portal, enabling targeted phishing, credential stuffing, and brute-force campaigns against confirmed accounts.

Affected Products

  • Growatt Cloud Portal (all versions per CISA advisory ICSA-25-105-04)
  • Web-facing API endpoints exposed by the Growatt Cloud Portal
  • Customer accounts associated with Growatt photovoltaic monitoring services

Discovery Timeline

  • 2025-04-15 - CVE CVE-2025-31933 published to the National Vulnerability Database (NVD)
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2025-31933

Vulnerability Analysis

The Growatt Cloud Portal exposes an API endpoint that returns distinguishable responses based on whether a queried username exists. An unauthenticated remote attacker submits a username to the API and can infer account validity from the response. This behavior enables efficient enumeration of the user base without any prior credentials or session context.

The issue is classified as [CWE-639] because the endpoint fails to enforce proper access control on a user-controlled key value, the username. Legitimate application flows such as account registration or password reset typically require this validation, but the response must not disclose account existence. The Growatt Cloud Portal returns oracle-like responses that leak this information.

Root Cause

The root cause is insufficient authorization on an API operation that accepts a username parameter. The response varies based on account existence, producing a side channel that adversaries can query at scale. No authentication or rate limiting stops the enumeration.

Attack Vector

The attack vector is network-based and requires no authentication or user interaction. An attacker scripts requests against the vulnerable API, iterating through wordlists of usernames, email addresses, or leaked credential dumps. Confirmed accounts feed downstream attacks including credential stuffing, password spraying, and targeted phishing against operators of Growatt solar deployments. The vulnerability does not directly expose credentials or grant portal access, but it materially reduces attacker cost for follow-on intrusions.

See the CISA ICS Advisory ICSA-25-105-04 for vendor coordination details.

Detection Methods for CVE-2025-31933

Indicators of Compromise

  • High volumes of unauthenticated requests to Growatt Cloud Portal API endpoints that accept a username or email parameter
  • Sequential or dictionary-ordered username values in web server or API gateway logs
  • Source IP addresses generating request patterns consistent with automated enumeration tools
  • Response-size or response-code disparities in outbound API responses tied to username lookups

Detection Strategies

  • Baseline normal API request volumes for account-related endpoints and alert on statistical deviations
  • Inspect web application firewall (WAF) logs for repeated requests to authentication-adjacent endpoints from single sources
  • Correlate portal API activity with subsequent login failures to identify enumeration followed by credential attacks

Monitoring Recommendations

  • Forward Growatt Cloud Portal access logs to a centralized logging platform for retention and analysis
  • Monitor for user agents, IP ranges, and geolocations that do not match expected customer populations
  • Track failed authentication rates per account after any anomalous enumeration event

How to Mitigate CVE-2025-31933

Immediate Actions Required

  • Contact Growatt support to confirm the current status of API-side fixes and apply any available portal updates
  • Restrict portal API exposure using network-layer controls where deployment topology permits
  • Enforce multi-factor authentication (MFA) on all Growatt Cloud Portal accounts to blunt downstream credential attacks
  • Rotate credentials for accounts that show signs of targeted enumeration or subsequent brute-force activity

Patch Information

The vendor coordination and remediation status is tracked in CISA ICS Advisory ICSA-25-105-04. Growatt Cloud Portal is a vendor-hosted service, so fixes are deployed server-side by Growatt rather than by end users. Customers should verify with Growatt that the affected API endpoint no longer discloses account existence.

Workarounds

  • Apply rate limiting and bot management at any customer-controlled reverse proxy or WAF fronting portal traffic
  • Use unique, non-guessable usernames or email aliases that do not appear in common wordlists
  • Deploy MFA and monitor authentication logs for spikes in failed sign-ins tied to enumerated accounts
  • Educate users about phishing attempts that reference their Growatt account, as enumerated usernames feed targeted lures

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.