New Kairos Malware Targets Linux via Passwordless Telnet

The Kairos botnet’s ability to trigger over two thousand simultaneous TCP connections on a sixteen-core machine demonstrates the power of its multi-threaded architecture. As the cybersecurity landscape shifts toward more resilient, language-agnostic threats, this Go-based malware represents a calculated evolution of classic distributed denial-of-service tools. Despite the sophistication of modern defensive layers, many industrial and consumer-grade Linux systems remain vulnerable due to legacy configurations that have not been updated for the current threat climate. Analysts have observed this specific campaign targeting exposed interfaces that should have been decommissioned years ago, yet they persist as entry points for high-impact botnets. The current trend suggests that attackers are moving away from complex exploits in favor of high-velocity, automated scanning for basic administrative lapses. This shift highlights a significant gap in the implementation of fundamental security protocols across diverse hardware platforms.

1. Attempting Login and Identifying the Device Architecture

Security researchers recently identified the Kairos strain after honeypots captured multiple distinct IP addresses attempting to propagate the malware via the Telnet protocol. The intruder targets systems with exposed Telnet services and gains entry by using the “root” username with no password, a technique that remains shockingly effective in 2026. This method bypasses the need for complex zero-day vulnerabilities, instead capitalizing on the pervasive use of default or nonexistent credentials in embedded systems and internet-of-things devices. Once the connection is established, the attacker obtains an interactive shell with the highest possible privileges, allowing for total control over the underlying operating system. The simplicity of this entry vector enables the botnet to scale rapidly across global networks without requiring the operator to develop expensive exploits. The reliance on passwordless root access indicates that many organizations have failed to enforce even the most basic password policies.

Building on the successful login, the attacker executes the uname -m command to determine the hardware type of the machine, ensuring the correct version of the malware is deployed. This step is crucial because the botnet utilizes the Go programming language, which allows for cross-compilation across multiple architectures like x86_64, ARM, and MIPS. By identifying the processor architecture immediately after gaining access, the operator can precisely target the payload that matches the victim’s hardware capabilities. If the machine is a high-performance server, the attacker might deploy a different build than if it were a low-power router, optimizing the botnet’s overall performance and resource utilization. This automated fingerprinting process minimizes the chance of binary execution failure, which could otherwise alert administrators to an intrusion. The intelligence gathered during this phase is transmitted back to the delivery server, which then provides the specific binary optimized for that unique Linux environment.

2. Preparing the Environment and Fetching the Malicious Payload

After the architecture has been verified, the intrusion sequence shifts to a cleanup and preparation phase to maximize the success of the malware execution. The operator navigates to the /tmp directory and deletes any existing files from previous attempts to ensure a clean setup and to remove any potential evidence of prior compromise. This temporary directory is often chosen because it typically allows write and execute permissions for the root user, and its contents are frequently cleared during system reboots, which aids in maintaining a low profile. By removing leftovers from failed infections or competing botnets, the Kairos operator ensures that there are no naming conflicts or storage limitations that could interfere with the new deployment. This meticulous approach to environment management reflects a high level of operational discipline often seen in modern cyber-criminal campaigns. It also serves as a reminder that monitoring temporary system folders is a vital component of any robust host-based intrusion detection strategy.

The system attempts to download the malware using several different tools in sequence—wget, curl, BusyBox wget, and finally TFTP—to ensure the file is retrieved regardless of the installed software. This multi-staged download logic is designed to circumvent environments where certain utilities might be restricted or absent, a common occurrence in stripped-down Linux distributions used for networking equipment. By cycling through these common transfer protocols, the bot increases its reliability across a fragmented ecosystem of devices. Each attempt is logged by the dropper script, and if one method fails, the next is immediately initiated without manual intervention from the attacker. This resilience ensures that the botnet can infect everything from enterprise-grade servers to small home gateways with equal efficiency. The use of TFTP as a final fallback is particularly telling, as it targets older or highly specialized hardware that lacks standard web-based retrieval tools. This comprehensive delivery chain ensures a high conversion rate.

3. Granting Execution Rights and Initiating the Attack

Once the payload is successfully placed on the local disk, the downloaded file is given full permissions using the chmod 777 command so it can run without restrictions. While this wide-open permission set is a loud indicator of compromise, it guarantees that the binary can execute regardless of the prevailing security context or file ownership within the temporary directory. Following the permission change, the program is executed in the background, allowing it to operate while hiding its activity from the current session and ensuring it continues to run even if the initial Telnet connection is severed. The malware often renames its process to mimic legitimate kernel threads, such as [kworker/0:1], in an attempt to evade detection from casual observation via standard system monitoring tools. This masquerading technique helps the bot blend in with routine operating system tasks, making it harder for administrators to spot the malicious process without deep forensic analysis. The persistence of the bot depends on this initial execution.

The bot reached out to its hard-coded IP address and sent a plain-text identification string to let the controller know the device was ready for tasks. To prevent the link from timing out, the infected device sent a blank line to the server every two seconds, maintaining a persistent command channel. Upon receiving a “hold” command, the bot launched a high-volume connection flood, opening thousands of TCP sockets to overwhelm a target’s resources. This specific method exhausted the victim’s connection table rather than relying on sheer bandwidth. To counter this, administrators disabled Telnet and enforced strict password policies for root accounts. They also implemented egress filtering to block outbound traffic to known malicious ports like 9999 and 8080. Monitoring for processes that masquerade as kernel workers while maintaining excessive outbound connections became a standard security practice. By rotating credentials and deploying YARA rules, teams successfully neutralized the threat.

subscription-bg
Subscribe to Our Weekly News Digest

Stay up-to-date with the latest security news delivered weekly to your inbox.

Invalid Email Address
subscription-bg
Subscribe to Our Weekly News Digest

Stay up-to-date with the latest security news delivered weekly to your inbox.

Invalid Email Address