Hackers Exploit End-of-Life F5 BIG-IP Appliance to Gain SSH Access and Pivot Into Enterprise Linux Networks
- Linux Kernel Removes strncpy After Six Years and 362 Patches
- Linux Kernel Drops 40-Year-Old AppleTalk Protocol — AI-Generated Patch Flood Was the Last Straw
- Apple’s Native Linux Container Tool Has Arrived — But Can It Really Replace Docker?
- 60% of MD5 Password Hashes Can Be Cracked in Under an Hour with a Single GPU
- Dirty Frag: Root Access on Every Major Linux Distribution — No Patch, No Warning
Hackers Exploit End-of-Life F5 BIG-IP Appliance to Gain SSH Access and Pivot Into Enterprise Linux Networks
Microsoft’s Defender Security Research Team has documented a sophisticated multi-stage intrusion in which threat actors exploited an internet-facing F5 BIG-IP edge appliance as the entry point for a widespread, identity-focused attack that ultimately reached Active Directory.
The attack reflects a growing and dangerous trend: firewalls, VPN gateways, and load balancers — devices traditionally deployed as security perimeters — are increasingly being repurposed as initial access vectors. Because these edge appliances are externally exposed, lightly monitored, and deeply trusted inside enterprise environments, a single breach can give attackers a durable, low-visibility foothold along with access to stored credentials, certificates, and identity integrations.
Initial Access: Exploiting an End-of-Life F5 BIG-IP Appliance
The threat actor established SSH access to the first internal Linux host originating from a network device identified as an F5 BIG-IP load balancer. Device inventory confirmed the source as an Azure-hosted BIG-IP Virtual Edition running version 15.1.201000 — a build commonly deployed via Azure ARM templates and Terraform modules — that reached end-of-life (EOL) on December 31, 2024, leaving it unpatched and unsupported at the time of exploitation.
Key risk factor: The attacker authenticated using a privileged account with sudo privileges, maintaining hands-on-keyboard access without needing to install a conventional persistence mechanism. No explicit persistence was needed — the account itself was the foothold.
Discovery and Reconnaissance
Once inside the Linux environment, the attacker conducted aggressive internal reconnaissance. Shell scripts were used to perform lateral Nmap scans of the internal subnet to enumerate active hosts, followed by deeper vertical scans to identify open services. The tool GoWitness was then used via a SOCKS5 proxy to capture screenshots and fingerprint exposed HTTP/HTTPS services.
Upon discovering a Windows server, the attacker attempted NTLM-based lateral movement using a suite of open-source tools including enum4linux, netexec, smbclient, rpcclient, timeroast, ldapsearch, kerbrute, and responder. These initial attempts failed. The attacker then pulled a custom scanning tool — labeled HackTool:Linux/MalPack.B by Microsoft — from a command-and-control (C2) server using wget, which was used to probe the organization’s web applications and mobile services including Firebase and GCM to enumerate access controls.
Pivoting to Internal Confluence Server
Reconnaissance revealed an internal Atlassian Confluence server with unpatched vulnerabilities susceptible to remote code execution. While Confluence was not internet-facing, it was reachable from the attacker’s internal foothold. Since real-time protection on most hosts blocked payload drops, the attacker pivoted tactics — standing up an anonymous FTP server using Python on a Linux ephemeral host to facilitate data transfers.
After compromising Confluence, the attackers exfiltrated credentials from configuration files and used them against the Windows infrastructure.
Attack Chain at a Glance
Initial Access: SSH into Linux host via compromised Azure-hosted F5 BIG-IP (EOL v15.1.201000)
Reconnaissance: Internal Nmap scans, GoWitness fingerprinting via SOCKS5 proxy
Failed Lateral Movement: NTLM attempts against Windows servers using enum4linux, kerbrute, responder, netexec
Custom Tool Deployment: HackTool:Linux/MalPack.B fetched from C2 to probe web/mobile services
Confluence Exploit: Unpatched RCE vulnerability exploited; credentials harvested from config files
Identity Compromise: Kerberos relay attack using CVE-2025-33073, netexec + PetitPotam coercion + DNS manipulation targeting the domain controller
Kerberos Relay and Domain Compromise
With credentials obtained from Confluence, the attack escalated into a Kerberos relay attack exploiting CVE-2025-33073 — which removes the prerequisite of admin access to achieve authenticated remote code execution as SYSTEM on any domain-joined machine without SMB signing enforced, requiring only network access and any valid domain credential. The attacker used netexec in conjunction with PetitPotam coercion and DNS manipulation tools to target the domain controller.
Microsoft’s assessment: This intrusion demonstrates how a single RCE in a perimeter-adjacent web component can cascade into identity compromise across entirely separate applications, crossing platform and trust boundaries — and that attackers need not be sophisticated, only persistent, where patching and monitoring gaps exist across a hybrid estate.
Detection and Defender Response
Microsoft Defender for Endpoint detected the malicious activity and blocked the ELF payload on the one Confluence host where real-time protection was enabled. The incident underscores the critical importance of deploying endpoint protection consistently across all Linux hosts, not just Windows systems.
Microsoft’s Mitigation Recommendations
Indicators of Compromise (IOC)
| Indicator | Type | Description |
|---|---|---|
| 4a927d0319fd6bd88d3c8a917214b54bca00f8ddc80ecfe4d230663dda74655 | File Hash | Custom scanning tool (HackTool:Linux/MalPack.B) |
| B4592CEA69699B2C0737D4E19CFF7DCA17B5BAF5A238CD6DA950A37E9986F216 | File Hash | Shell script for automated network scanning using Nmap |
| 710a9d2653c8bd3689e451778dab9daec0de4C4C75F900788ccf23ef254B122a | File Hash | Kerbrute tool |
| 57B3188e24782C27FDF72493ce599537EFD3187D03B80F8AFE733C72D68C5517 | File Hash | GoWitness scanner |
| BDD5DA81ac34D9FAA2A5118D4ed8F492239734be02146cd24a0e34270a48A455 | File Hash | NTLM relay Python script |
| 206.189.27[.]39 | IPv4 / C2 | Command-and-control server (defanged — activate only within a controlled TIP such as MISP, VirusTotal, or your SIEM) |
