Recent OTX pulses indicate a surge in supply chain attacks targeting both infrastructure and SaaS platforms. An unknown threat actor is exploiting GitHub Actions to distribute Linux payloads (amd64/arm64) designed to compromise cPanel and WHM hosting servers via CVE-2026-41940. Concurrently, a separate but related campaign involving third-party vendor compromise (Klue) has led to OAuth token theft, resulting in unauthorized access to LastPass customer CRM data within Salesforce. The actors' objectives range from credential harvesting on hosting infrastructure to exfiltrating sensitive corporate data.
Threat Actor / Malware Profile
- Adversary: Unknown (Sophisticated Supply Chain Operators)
- Malware: Custom Linux Payload (cPanel/WHM Exploiter)
- Distribution Method:
- Infrastructure: Compromised developer accounts on GitHub pushing malicious workflow files (
*.yml) which execute on GitHub-hosted runners, downloading payloads from43.228.157.68. - SaaS: Access via compromised third-party integration (Klue) utilizing stolen OAuth tokens.
- Infrastructure: Compromised developer accounts on GitHub pushing malicious workflow files (
- Payload Behavior: The Linux binaries connect back to C2 infrastructure (
/api/github-heartbeat,/api/github-results) and likely facilitate scanning or exploitation of internal cPanel/WHM services. - Persistence: Persistence is achieved through malicious GitHub Actions workflows (scheduled triggers) and valid OAuth sessions maintained within the compromised third-party environment.
- Anti-Analysis: No specific anti-analysis noted, but reliance on compromised CI/CD infrastructure bypasses traditional file-based heuristic detection on the developer's endpoint.
IOC Analysis
The provided indicators span infrastructure, file artifacts, and vulnerability identifiers.
- Infrastructure: IP
43.228.157.68serves as the primary Command and Control (C2) server hosting payload download endpoints (/api/dl/amd64,/api/dl/arm64). Domainbaccarat.com.auis associated with the credential theft campaign. - File Hashes: SHA256
22f721fd3a81d2e27cbf90a122bb977f630c50b79daa98350f0e57b04dfa81f1and related MD5/SHA1 signatures identify the malicious Linux binaries. SOC teams should load these into EDR threat feeds. - CVE: CVE-2026-41940 is the specific vulnerability targeted against cPanel/WHM instances. Vulnerability scanners should be updated to check for this specific flaw.
Detection Engineering
---
title: Potential GitHub Actions C2 Communication
id: c077b8c2-12e3-4a9d-8f1e-9b2a3c4d5e6f
status: experimental
description: Detects network connections to known malicious IP associated with GitHub Actions abuse campaign.
references:
- https://otx.alienvault.com/pulse/12345
author: Security Arsenal
date: 2026/07/26
tags:
- attack.command_and_control
- attack.t1071
logsource:
product: linux
category: network_connection
detection:
selection:
dst.ip:
- '43.228.157.68'
dst.port:
- 80
condition: selection
falsepositives:
- Legitimate traffic to this IP (unlikely given OTX context)
level: critical
---
title: Malicious Linux Payload Execution
id: d188c9d3-23f4-5b0e-0g2f-0c3b4d5e6f7g
status: experimental
description: Detects execution of known malicious file hashes associated with the cPanel exploitation campaign.
references:
- https://otx.alienvault.com/pulse/12345
author: Security Arsenal
date: 2026/07/26
tags:
- attack.execution
- attack.t1204
logsource:
product: linux
category: process_creation
detection:
selection:
SHA256|contains:
- '22f721fd3a81d2e27cbf90a122bb977f630c50b79daa98350f0e57b04dfa81f1'
condition: selection
falsepositives:
- None
level: critical
---
title: Suspicious File Download from GitHub Actions Runner
id: e299d0e4-34g5-6c1f-1h3g-1d4c5e6f7g8h
status: experimental
description: Detects wget/curl usage downloading specific artifacts from the C2 IP often seen in compromised GitHub Actions.
references:
- https://socket.dev/blog/github-actions-abuse-powers-cpanel-and-whm-exploitation
author: Security Arsenal
date: 2026/07/26
tags:
- attack.initial_access
- attack.t1190
logsource:
product: linux
category: process_creation
detection:
selection_img:
Image|endswith:
- '/wget'
- '/curl'
selection_cli:
CommandLine|contains:
- '43.228.157.68'
condition: all of selection_*
falsepositives:
- Administrator downloads (verify user)
level: high
kql
// Hunt for connections to the malicious C2 IP
DeviceNetworkEvents
| where RemoteIP == "43.228.157.68"
| project Timestamp, DeviceName, InitiatingProcessFileName, RemoteIP, RemotePort, RemoteUrl
| order by Timestamp desc
// Hunt for process execution of specific file hashes
DeviceProcessEvents
| where SHA256 in ("22f721fd3a81d2e27cbf90a122bb977f630c50b79daa98350f0e57b04dfa81f1", "e219da0599dea936ee867792e2dfe6a2c2a7c68b", "572745566ec674c6eae10c179b0de2ba")
| project Timestamp, DeviceName, AccountName, ProcessCommandLine, SHA256
| order by Timestamp desc
// Hunt for OAuth related anomalies or domain access
DeviceNetworkEvents
| where RemoteUrl has "baccarat.com.au"
| project Timestamp, DeviceName, InitiatingProcessAccountName, RemoteUrl
bash
#!/bin/bash
# IOC Hunt Script for cPanel/WHM GitHub Actions Campaign
# Checks for active network connections to C2 IP and known malicious file hashes
C2_IP="43.228.157.68"
MALICIOUS_HASH="22f721fd3a81d2e27cbf90a122bb977f630c50b79daa98350f0e57b04dfa81f1"
echo "[*] Checking for active network connections to $C2_IP..."
netstat -antup 2>/dev/null | grep "$C2_IP" || ss -antup 2>/dev/null | grep "$C2_IP"
if [ $? -eq 0 ]; then
echo "[!] ALERT: Found connection to malicious IP."
else
echo "[+] No connections found to $C2_IP."
fi
echo ""
echo "[*] Scanning common download directories for malicious payload..."
for dir in /tmp /var/tmp /home/*/public_html /var/www/html; do
if [ -d "$dir" ]; then
find "$dir" -type f 2>/dev/null | while read file; do
file_hash=$(sha256sum "$file" | awk '{print $1}')
if [ "$file_hash" == "$MALICIOUS_HASH" ]; then
echo "[!] MALICIOUS FILE FOUND: $file"
fi
done
fi
done
echo ""
echo "[*] Checking for running processes matching suspicious patterns..."
ps aux | grep -E "(wget|curl).*43\.228\.157\.68" | grep -v grep
Response Priorities
Immediate (0-4h):
- Block Network Indicators: Block all traffic to/from IP
43.228.157.68and domainbaccarat.com.auat the perimeter and firewall level. - Scan for Artifacts: Execute the provided Bash script on all Linux-based cPanel/WHM servers and GitHub runner instances (if self-hosted) to detect the malicious payloads.
24h:
- GitHub Audit: Review GitHub Actions logs across all organization repositories for recent modifications to workflow files by unknown or compromised accounts. Look for executions connecting to
43.228.157.68. - Identity Verification: Initiate credential reset and MFA re-enrollment for any user accounts with access to the LastPass/Salesforce environment or GitHub repositories affected by the supply chain attack.
1 Week:
- Architecture Hardening: Implement branch protection rules requiring approval for GitHub Actions workflow modifications. Rotate OAuth tokens for all third-party integrations (specifically Klue) and enforce least privilege access.
- Vulnerability Management: Patch all cPanel/WHM instances against CVE-2026-41940.
Related Resources
Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.