Back to Intelligence

Prinz Eugen Ransomware & GitHub Actions Abuse: OTX Pulse Analysis — Enterprise Detection Pack

SA
Security Arsenal Team
July 25, 2026
6 min read

Recent OTX pulses indicate a surge in multi-vector threat activity targeting enterprise infrastructure and data integrity. The most critical development is the emergence of Prinz Eugen, a new Go-based ransomware family attributed to the actor ROOTBOY, actively targeting Finance, Government, and Education sectors in South Africa, France, the US, and Canada.

Simultaneously, a large-scale supply chain campaign is exploiting GitHub Actions to convert CI/CD pipelines into distributed attack platforms against cPanel and WHM servers. This campaign leverages CVE-2026-41940 and compromised developer credentials to execute payloads on GitHub-hosted runners.

Additionally, a supply chain incident involving LastPass and the vendor Klue highlights the ongoing risk of third-party OAuth token theft, resulting in unauthorized access to CRM data.

Collectively, these campaigns demonstrate a shift toward abusing trusted infrastructure (RMM tools, CI/CD pipelines) and third-party integrations to bypass traditional perimeter defenses.

Threat Actor / Malware Profile

Prinz Eugen (ROOTBOY)

  • Type: Go-based Ransomware
  • Distribution: Initial access appears to be facilitated via RemotePC RMM exploitation or malicious PowerShell stagers (serverscan.ps1).
  • Behavior: Utilizes ChaCha20-Poly1305 for strong encryption. Specifically prioritizes recently modified files to maximize operational impact on victims.
  • Anti-Analysis: Implements anti-forensic capabilities including memory scrubbing and self-deletion upon execution to hinder incident response.
  • C2: Communicates via Onion domains and clearweb infrastructure (stndrdbnk.cc).

GitHub Actions Abuse Actor

  • Type: Supply Chain / CI/CD Attack
  • Method: Compromises developer accounts to push malicious workflow YAML files. These workflows trigger GitHub-hosted runners to download Linux payloads from attacker-controlled C2 servers (IP: 43.228.157.68).
  • Objective: Distributed scanning and exploitation of cPanel/WHM instances via CVE-2026-41940.

LastPass / Klue Incident Actor

  • Type: Supply Chain Compromise
  • Method: Exploited stolen OAuth tokens from a third-party vendor (Klue) integrated with Salesforce and Gong.
  • Objective: Exfiltration of customer CRM data (names, emails).

IOC Analysis

The provided IOCs span multiple infrastructure types requiring immediate blocking:

  • Network Infrastructure (Critical):

    • 212.80.7.74: Prinz Eugen C2/Stager server hosting PowerShell payloads (mini, ps1). Block all inbound/outbound traffic.
    • 43.228.157.68: C2 for the GitHub Actions abuse campaign, hosting payloads for AMD64/ARM64 architectures.
  • **Domains:

    • stndrdbnk.cc: Likely a facade or gateway for the ransomware operation.
    • baccarat.com.au: Associated domain in the LastPass/Klue breach context.
    • Onion Sites: Multiple .onion domains indicate dark web negotiation sites for Prinz Eugen (e.g., 6cudc5cqa2bjpwdhcwm2lj6dbqejjjqzeo6ipwvmbazr6cgu7vfk3dad.onion).
  • File Hashes:

    • SHA256 686213cc11d36af764de824801bced9366dfca3823fe0d51b752f74149bcf1f4: Prinz Eugen payload.
    • SHA256 22f721fd3a81d2e27cbf90a122bb977f630c50b79daa98350f0e57b04dfa81f1: Payload used in GitHub Actions abuse.
  • Cryptocurrency: bc1q2ztpcvqdaptej6uu2ywt9mrlatx6envu34rf0v (Bitcoin) for ransom payments.

SOC teams should upload these hashes to EDR solutions and configure firewall rules to drop connections to the listed IPs.

Detection Engineering

YAML
title: Prinz Eugen Ransomware C2 Traffic
id: 8e4d2a1f-9b3c-4d5e-8f1a-2b3c4d5e6f7g
status: stable
description: Detects network connections to known Prinz Eugen C2 infrastructure (212.80.7.74) and associated domains.
references:
    - https://otx.alienvault.com/
author: Security Arsenal
date: 2026/07/25
logsource:
    category: network_connection
    product: windows
detection:
    selection:
        DestinationIp|startswith: '212.80.7.'
    selection_domain:
        DestinationHostname|contains:
            - 'stndrdbnk.cc'
            - '.onion'
    condition: 1 of selection*
falsepositives:
    - Legitimate access to these specific IPs is highly unlikely.
level: critical

tags:
    - c2
    - ransomware
    - prinz.eugen

---

title: GitHub Actions Abuse Payload Download
id: 7c3b1a9e-8a2f-3e4d-7g0h-1i2j3k4l5m6n
status: stable
description: Detects processes downloading payloads from the IP associated with the GitHub Actions abuse campaign (43.228.157.68).
references:
    - https://otx.alienvault.com/
author: Security Arsenal
date: 2026/07/25
logsource:
    category: network_connection
    product: windows
detection:
    selection:
        DestinationIp: '43.228.157.68'
        DestinationPort: 80
    condition: selection
falsepositives:
    - Unknown
level: high

tags:
    - c2
    - github.actions
    - supply.chain

---

title: PowerShell Prinz Eugen Stager Execution
id: 6d2a0b8d-7c1e-2d3c-6f9g-0h1i2j3k4l5m
status: stable
description: Detects PowerShell execution patterns associated with Prinz Eugen stagers (serverscan.ps1) contacting known C2.
references:
    - https://otx.alienvault.com/
author: Security Arsenal
date: 2026/07/25
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith: '\powershell.exe'
        - Image|endswith: '\pwsh.exe'
    selection_cli:
        CommandLine|contains:
            - '212.80.7.74'
            - 'serverscan.ps1'
    condition: all of selection_*
falsepositives:
    - Administrative scripts (very rare)
level: critical

tags:
    - execution
    - powershell
    - ransomware


kql
// Hunt for connections to Prinz Eugen and GitHub Abuse C2 Infrastructure
DeviceNetworkEvents
| where RemoteIP in ("212.80.7.74", "43.228.157.68")
| project Timestamp, DeviceName, InitiatingProcessAccountName, InitiatingProcessFileName, RemoteIP, RemoteUrl, RemotePort
| order by Timestamp desc
;
// Hunt for specific file hashes on endpoints
DeviceFileEvents
| where SHA256 in ("686213cc11d36af764de824801bced9366dfca3823fe0d51b752f74149bcf1f4", "22f721fd3a81d2e27cbf90a122bb977f630c50b79daa98350f0e57b04dfa81f1")
| project Timestamp, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessAccountName
| order by Timestamp desc


powershell
# IOC Hunt Script for Prinz Eugen & GitHub Abuse Campaigns
# Requires Administrator Privileges

$MaliciousIPs = @("212.80.7.74", "43.228.157.68")
$MaliciousHashes = @(
    "686213cc11d36af764de824801bced9366dfca3823fe0d51b752f74149bcf1f4",
    "22f721fd3a81d2e27cbf90a122bb977f630c50b79daa98350f0e57b04dfa81f1"
)
$MaliciousDomains = @("stndrdbnk.cc", "baccarat.com.au")

Write-Host "[+] Starting IOC Hunt..." -ForegroundColor Cyan

# 1. Check Active Network Connections
Write-Host "[1] Checking for active connections to malicious IPs..." -ForegroundColor Yellow
$Connections = Get-NetTCPConnection -State Established, TimeWait -ErrorAction SilentlyContinue
foreach ($IP in $MaliciousIPs) {
    $Found = $Connections | Where-Object { $_.RemoteAddress -eq $IP }
    if ($Found) {
        Write-Host "ALERT: Connection found to $IP" -ForegroundColor Red
        $Found | Format-Table LocalAddress, RemoteAddress, State, OwningProcess
    }
}

# 2. Scan Drive C: for Malicious File Hashes (Limited to common user dirs for speed)
Write-Host "[2] Scanning for malicious file hashes..." -ForegroundColor Yellow
$Paths = @("C:\Users\", "C:\ProgramData\", "C:\Windows\Temp")
foreach ($Path in $Paths) {
    if (Test-Path $Path) {
        Get-ChildItem -Path $Path -Recurse -ErrorAction SilentlyContinue | ForEach-Object {
            $Hash = (Get-FileHash -Path $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash
            if ($MaliciousHashes -contains $Hash) {
                Write-Host "ALERT: Malicious file found at $($_.FullName)" -ForegroundColor Red
            }
        }
    }
}

# 3. Check DNS Cache for Malicious Domains
Write-Host "[3] Checking DNS Cache for malicious domains..." -ForegroundColor Yellow
$DnsCache = Get-DnsClientCache -ErrorAction SilentlyContinue
foreach ($Domain in $MaliciousDomains) {
    $Found = $DnsCache | Where-Object { $_.Entry -like "*$Domain*" }
    if ($Found) {
        Write-Host "ALERT: DNS cache entry found for $Domain" -ForegroundColor Red
    }
}

Write-Host "[+] Hunt Complete." -ForegroundColor Green


# Response Priorities

**Immediate (0-24h):**
*   **Block Network Traffic:** Immediately firewall block all egress traffic to `212.80.7.74` and `43.228.157.68` at the perimeter.
*   **IOC Sweep:** Deploy the provided PowerShell script across the enterprise to hunt for connections and file hashes.
*   **Token Revocation:** If using LastPass or Klue, rotate API keys and OAuth tokens immediately. Review Salesforce access logs for anomalies originating from Klue integration IPs.

**24-48 Hours:**
*   **GitHub Audit:** Audit all GitHub repositories for unauthorized workflow files (`.github/workflows/*.yml`) and check for unauthorized access to developer accounts.
*   **Identity Verification:** Verify user identities for any suspicious credential resets or logins, particularly in the Finance and Government sectors targeted by ROOTBOY.

**1 Week:**
*   **Patch Management:** Apply patches for CVE-2026-41940 (cPanel/WHM) across all hosting infrastructure.
*   **RMM Hygiene:** Audit RemotePC and other RMM tools for unauthorized access or misuse, ensuring MFA is enforced.
*   **Supply Chain Review:** Conduct a risk assessment of all third-party vendors holding OAuth access to CRM or sensitive data environments.

Related Resources

Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub

darkwebotx-pulsedarkweb-credentialsprinz-eugengithub-actionscpanel-exploitsupply-chainransomware

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.