CVE-2023-23333
Critical · 9.8CVSS
9.8
EPSS
99.3%
Published
Feb 6, 2023
CISA due date
—
Cloudanix analysis
Attackers can remotely take control of vulnerable solar monitoring devices and use them to disrupt operations or attack other systems.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Command Injection
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
CVE-2023-23333 is an unauthenticated network-exploitable command injection vulnerability in Contec SolarView Compact through version 6.00. The vulnerable downloader.php endpoint improperly constrains user-controlled input before invoking operating-system functionality, allowing an attacker to bypass internal restrictions and execute arbitrary shell commands on the appliance. Successful exploitation can provide full compromise of the SolarView device, including command execution, file modification, malware deployment, credential or configuration theft, and denial of service.
Why it matters to the business
A compromised SolarView Compact device can disrupt solar monitoring operations, tamper with visibility into energy generation, serve as a foothold into connected operational technology or corporate networks, or be absorbed into botnets. The risk is high because the flaw is remotely exploitable without authentication, has a critical CVSS score, has a very high EPSS score, and is considered weaponized, meaning exploitation attempts are likely against internet-exposed devices even though it is not currently listed in CISA KEV.
How an attack unfolds
An attacker first identifies an exposed SolarView Compact web interface, commonly through internet scanning or Shodan-style discovery. They then send a crafted HTTP request to downloader.php containing shell metacharacters or encoded command syntax that bypasses the endpoint’s internal restrictions. The appliance processes the request and passes attacker-controlled data to the underlying operating system, resulting in command execution. After confirming execution, the attacker may retrieve system information, download a payload using wget or curl, write files under temporary directories, change permissions, launch malware, create persistence where possible, or use the device as a proxy or staging point for further attacks against adjacent systems.
How to fix it
Upgrade SolarView Compact firmware to a vendor-supported version that is not affected. No specific fixed version was provided in the input, so administrators should consult Contec’s latest advisory and firmware release notes for the model in use. If an immediate upgrade is not available, remove SolarView Compact management interfaces from direct internet exposure, restrict access to trusted administrative networks or VPNs, enforce firewall allowlists, block inbound access to downloader.php where operationally possible, and monitor or prevent outbound connections from the device to the internet. If the device is unsupported or cannot be remediated, plan replacement or network isolation as a compensating control.
How to confirm the fix worked
Confirm the running SolarView Compact firmware version and verify it is newer than the affected through-6.00 range or otherwise identified by Contec as fixed. Validate externally that the web interface is not reachable from untrusted networks. Review firewall and reverse-proxy rules to ensure /downloader.php is inaccessible except from approved management sources, or blocked entirely if not required. Use a safe, non-destructive vulnerability check from an authorized scanner or controlled test to confirm that command-injection payloads are rejected and do not execute. Re-scan after remediation and confirm no unexpected outbound connections originate from the appliance.
Typical attack path
- Scan the internet or internal network for SolarView Compact web interfaces.
- Confirm the device is running an affected firmware version, especially version 6.00 or earlier.
- Send a crafted unauthenticated request to /downloader.php containing command-injection syntax.
- Execute a simple command to verify code execution, such as retrieving system identity or network configuration.
- Download and execute a second-stage payload or botnet malware using utilities such as wget, curl, tftp, or busybox.
- Establish persistence if feasible, alter files or configuration, and use the device for botnet activity, reconnaissance, or lateral movement.
- Cover tracks by deleting temporary files or relying on limited appliance logging.
How to detect it
Look for historical HTTP requests to the SolarView Compact web interface targeting /downloader.php, especially requests containing shell metacharacters, URL-encoded command separators, command substitution, or common download-and-execute utilities. Useful log sources include embedded web server access logs if retained, upstream reverse-proxy logs, firewall logs, IDS/IPS alerts, NetFlow, DNS resolver logs, EDR or network sensor telemetry, and packet captures. Investigate requests with semicolons, pipes, backticks, $(), >, <, or encoded equivalents such as %3B, %7C, %60, %24%28, %3E, and %3C. Post-exploitation signs include outbound connections from the appliance to unfamiliar hosts, DNS lookups for suspicious domains, downloads to /tmp or /var/tmp, execution of wget/curl/tftp/busybox/sh, unexpected processes, modified startup scripts, unusual cron entries, high network scanning volume, or participation in DDoS/botnet traffic. Because appliance logging may be limited, prioritize network-layer evidence and compare current firmware, file listings, processes, and outbound behavior against a known-good device where possible.
- /downloader.php
- GET /downloader.php
- POST /downloader.php
- /downloader.php?
- %3B
- %7C
- %60
- %24%28
- %26%26
- %3E
- %3C
- ;wget
- ;curl
- |wget
- |curl
- `wget
- `curl
- $(wget
- $(curl
- /bin/sh
- /bin/busybox
- busybox wget
- busybox tftp
- chmod +x
- /tmp/
- /var/tmp/
- wget http://
- curl http://
- tftp -g
- /etc/crontab
- /var/spool/cron
What your security team should do
- Immediately inventory SolarView Compact deployments and determine whether any are running version 6.00 or earlier.
- Treat internet-exposed instances as urgent due to weaponized exploitation and the extremely high EPSS probability.
- Remove direct public access to the SolarView Compact web interface and require VPN or tightly scoped allowlists for administration.
- Upgrade to the latest vendor-supported firmware or replace unsupported devices.
- If patching is delayed, block or restrict access to /downloader.php at firewalls, reverse proxies, or web application controls.
- Hunt for prior exploitation by reviewing HTTP access logs, network flow logs, DNS logs, proxy logs, and appliance file/process artifacts.
- Monitor affected devices for outbound connections to unfamiliar IP addresses, especially downloads or command-and-control traffic.
- If exploitation is suspected, isolate the device, preserve logs and firmware/file-system evidence where possible, rotate credentials associated with the device, and rebuild or replace the appliance.
The record
There is a command injection vulnerability in SolarView Compact through 6.00, attackers can execute commands by bypassing internal restrictions through downloader.php.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-114575 A flaw has been found in TOTOLINK A950RG 4.1.2cu.5268_B20221104. CWE-77
- CVE-2026-112942 launch-editor allows users to open files with line numbers in editor from Node.js. CWE-77
- CVE-2026-55453 OpenPrinting CUPS is an open source printing system for Linux and other Unix-like… CWE-77
- CVE-2026-102827 simple-git, an interface for running git commands in any node.js application, enables… CWE-77
- CVE-2026-102826 simple-git, an interface for running git commands in any node.js application, enables… CWE-77
- CVE-2026-79945 Dell SCG 5.0 Appliance versions prior to 5.36.00.16 and Dell SCG 5.0 Application versions… CWE-77
- CVE-2026-79741 Dell SCG 5.0 Appliance versions prior to 5.36.00.16 and Dell SCG 5.0 Application versions… CWE-77
- CVE-2026-78493 Dell SCG 5.0 Appliance versions prior to 5.36.00.16 and Dell SCG 5.0 Application versions… CWE-77