Detect Array Networks ArrayOS AG OS Command Injection (CVE-2025-66644) in Splunk
Detects exploitation of CVE-2025-66644, an OS command injection vulnerability in Array Networks ArrayOS AG. This vulnerability allows remote attackers to execute arbitrary operating system commands through the Array Networks SSL VPN/ZTNA gateway. The flaw is tracked by CISA as a Known Exploited Vulnerability (KEV), indicating active in-the-wild exploitation. Attackers may leverage this to gain initial access, establish persistence, or pivot laterally within the network.
MITRE ATT&CK
SPL Detection Query
index=network OR index=syslog OR index=firewall
(vendor="Array Networks" OR vendor="ArrayNetworks" OR product="ArrayOS" OR product="ArrayOS AG" OR host="*array*" OR host="*arrayvpn*")
| eval suspicious_cmd=if(match(coalesce(message, _raw), "(?i)(wget|curl|chmod|bash|\bsh\b|\bnc\b|ncat|python|perl|ruby|\/tmp\/|\/dev\/shm|base64|whoami|id;|uname|&&|\|\||`|\$\()"), 1, 0)
| where suspicious_cmd=1
| eval injection_score=0
| eval injection_score=injection_score + if(match(coalesce(message, _raw), "(?i)(wget|curl|python|perl|ruby)"), 3, 0)
| eval injection_score=injection_score + if(match(coalesce(message, _raw), "(?i)(\/tmp\/|\/dev\/shm)"), 2, 0)
| eval injection_score=injection_score + if(match(coalesce(message, _raw), "(?i)(&&|\|\||`|\$\()"), 2, 0)
| eval injection_score=injection_score + if(match(coalesce(message, _raw), "(?i)(chmod|bash|\bsh\b|\bnc\b|ncat)"), 2, 0)
| eval injection_score=injection_score + if(match(coalesce(message, _raw), "(?i)(whoami|id;|uname)"), 1, 0)
| where injection_score >= 3
| stats count AS event_count, max(injection_score) AS max_score, values(src_ip) AS source_ips, values(dest_ip) AS dest_ips, earliest(_time) AS first_seen, latest(_time) AS last_seen BY host, sourcetype
| eval cve="CVE-2025-66644", severity="critical"
| sort -max_score Detects CVE-2025-66644 exploitation in Splunk by scoring log entries from Array Networks devices for OS command injection indicators. Events are weighted by technique severity and aggregated per host.
Data Sources
Required Sourcetypes
False Positives & Tuning
- Authorized administrative shell sessions on the Array Networks management interface
- Legitimate automation scripts executed by the network operations team during maintenance
- Security assessment tools performing authorized scans against the gateway
- Update/patch processes that invoke shell commands during firmware upgrades
Other platforms for CVE-2025-66644
Testing Methodology
Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1Simulate Array Networks OS Command Injection via HTTP Request
Expected signal: Web access log entry on the target appliance showing POST request to /cgi-bin/login with URL-encoded shell metacharacters (';id;') in the username parameter
- Test 2Spawn Reverse Shell from Simulated Compromised Array Gateway Process
Expected signal: Endpoint process telemetry showing bash process with parent matching gateway daemon, network telemetry showing outbound TCP connection to ATTACKER_IP:4444 from the gateway host
- Test 3Download and Execute Payload via Injected wget Command
Expected signal: Process telemetry showing wget execution with external URL argument spawned from a gateway-related parent process; DNS query for ATTACKER_IP hostname; outbound HTTP connection to ATTACKER_IP:8080
Unlock Pro Content
Get the full detection package for CVE-2025-66644 including response playbook, investigation guide, and atomic red team tests.