A sophisticated new rootkit named VoidLink is posing a significant threat to Linux systems, leveraging a combination of Loadable Kernel Modules (LKMs) and extended Berkeley Packet Filter (eBPF) programs to embed itself deeply within the operating system’s core. First detailed by Check Point Research in January 2026, VoidLink is a cloud-native Linux malware framework written in Zig, featuring a modular command-and-control structure with over 30 plugins and multiple stealth mechanisms, marking it as one of the most advanced Linux rootkits observed in recent memory.
The rapid development of VoidLink is particularly alarming. According to Check Point Research, a single developer created the entire framework using AI-assisted workflows with the TRAE integrated development environment, progressing from initial concept to a functional implant in less than a week. The rootkit employs deceptive module names like vl_stealth or, in some iterations, amd_mem_encrypt, mimicking legitimate AMD memory drivers to evade detection on cloud servers.
Elastic Security Labs analysts provided further insight into the malware’s intricate architecture after acquiring a data dump containing VoidLink’s source code, compiled binaries, and deployment scripts. Researchers observed that this dump revealed a multi-generational rootkit framework that had been developed and tested across various real systems, ranging from CentOS 7 to Ubuntu 22.04. Annotations in Simplified Chinese within every source file and infrastructure references pointing to Alibaba Cloud IP addresses (8.149.128[.]10 and 116.62.172[.]147) strongly suggest a connection to a Chinese-speaking threat actor.
The impact of VoidLink is substantial. It effectively conceals running processes, network connections, and files from system administrators. Furthermore, it receives commands via a covert ICMP channel, operating without any discernible open ports or suspicious traffic. The most recent variant, referred to as Ultimate Stealth v5, introduces advanced evasion techniques, including delayed hook installation, anti-debugging timers, process kill protection, and XOR-obfuscated module names, making forensic investigation exceedingly challenging.
VoidLink is not designed as an independent tool. Its bootloader script, load_lkm.sh, actively scans for and hides fileless implants operating from anonymous memory file descriptors upon activation. This confirms that VoidLink’s primary purpose is to shield a companion implant, likely a reverse shell, that has already been established on the compromised target system.
A Hybrid Approach to Evasion: VoidLink’s Two-Layer Hiding System
The most technically impressive characteristic of VoidLink is its hybrid operational design, which divides concealment responsibilities between two distinct components. Historically, most Linux rootkits have relied on a single method of evasion, such as an LKM, an eBPF program, or an injected shared library. VoidLink, however, deploys both concurrently, capitalizing on the unique strengths of each component for maximum effectiveness.
The LKM component of VoidLink utilizes the Linux kernel’s function tracing framework to hook system calls. It intercepts directory listings made via getdents64 to hide files and processes, and it filters output from /proc/modules and /proc/kallsyms to effectively erase its own presence. Additionally, it maintains a covert command channel through Netfilter hooks, silently processing XOR-encrypted operator instructions concealed within ordinary ping packets, without generating any reply.
The eBPF component of VoidLink addresses a critical blind spot not covered by the LKM: hiding active network connections from the ss command. While the older netstat utility retrieves data from /proc/net/tcp, the more modern ss command queries the kernel through Netlink sockets—a communication path outside the LKM’s direct control. VoidLink’s eBPF program hooks the __sys_recvmsg system call and modifies Netlink responses in userspace memory. Instead of deleting hidden entries, which could corrupt the message chain, it effectively “swallows” them by extending the length field of the preceding message. This manipulation causes the ss parser to interpret the hidden connection data as padding, thus skipping it.
This sophisticated technique required considerable development effort. The developers iterated through at least 10 versions of the eBPF program, from hide_ss_v1.bpf.c up to hide_ss_v9.bpf.c, before a stable and effective method for hiding connections from ss was achieved. This lengthy development cycle indicates thorough testing on live systems.
To mitigate exposure to rootkits like VoidLink, security teams should implement several key measures. Enforcing Secure Boot and kernel module signing will prevent unauthorized LKMs from loading onto systems. Enabling kernel lockdown mode, available since Linux kernel version 5.4, restricts critical kernel operations even for users with root privileges. Auditing init_module and finit_module syscalls using Auditd can help detect unexpected module activity early on. Restricting the bpf() syscall through seccomp profiles and enabling the `kernel.unprivileged_bpf_disabled` setting can reduce the risk of eBPF misuse. Furthermore, regular cross-referencing of command outputs from tools like ps and ss with direct inspection of /proc directory entries can help uncover hidden activities, even when individual monitoring tools report no suspicious findings.
The ongoing evolution of rootkit technology, particularly with tools like VoidLink, underscores the continuous need for advanced threat detection and defense strategies in cloud environments. The dynamic nature of these threats means organizations must remain vigilant and proactive in updating their security postures to counter emerging capabilities.

