Revolutionary Rootkit Exploits Linux io_uring, Eludes Traditional Threat Detection

By Dan Evert, CCNP   Published: 04/25/25   Updated: 10/24/26   3 min read

Revolutionary Rootkit Exploits Linux io_uring, Eludes Traditional Threat Detection

At a glance

A blind spot in Linux monitoring

Researchers at security firm ARMO have released a proof-of-concept rootkit called “Curing” that abuses io_uring, a Linux interface built to speed up input/output (I/O) operations, to slip past common threat detection tools. Linux runs most enterprise servers and cloud workloads, so the finding matters well beyond one product.

How Curing uses io_uring

io_uring is a relatively new part of the Linux kernel that handles asynchronous I/O efficiently. It lets programs do things like read files and open network connections without making the usual system calls. Many runtime security tools detect malicious behavior by hooking those system calls, so a program that uses io_uring instead can operate largely unseen.

ARMO said tools that rely on system-call hooks, including Falco and Microsoft Defender for Endpoint on Linux, missed Curing’s activity in its tests.

What makes it hard to catch

Traditional rootkits often modify system binaries or inject code into running processes. Curing instead does its work through io_uring operations, which sidesteps detection and forensic tools that only monitor standard system calls.

ARMO published the code on GitHub so defenders can test their own tools. According to its research, Tetragon could catch this activity only when configured with the right Kprobe or LSM hooks. Security vendors will need to update how they monitor kernel activity.

What it means for Linux security

The research exposes a real gap. Attackers can turn legitimate kernel features against defenders.

Security teams can act now. Where applications don’t need io_uring, it can be blocked with seccomp policies. Defenders should also alert on unexpected io_uring use and adopt monitoring based on kernel security hooks rather than system calls alone.

Vendors are being pushed to rethink their approach, looking for unusual behavior that system-call monitoring misses and building visibility deeper into the kernel through hooks that can see what a process does no matter which interface it uses to do it.

What Linux teams should check

Organizations that rely on Linux should check whether their security tools can see io_uring activity. Detection and prevention need to account for abuse of newer kernel interfaces like this one.

Curing shows that features added for performance can create security blind spots. No system is beyond risk, and defenses have to keep evolving.

Stay Current

Newer CyberExperts coverage on this topic

This article still works as background. If you want the current picture, start with the freshest related coverage below and today's brief.

Latest Daily Brief

Friday’s brief: GitLab’s 10.0 fix, then VeloCloud attacks, a poisoned LiteLLM release and PHP2Shell logs to check

The fastest way to catch up on what changed after this article was published.

Read Today's Brief

Dan Evert, CCNP

Dan Evert is a self proclaimed Router Jockey. Dan got heavily involved in networking right out of high school and has never looked back! Dan is giving back by working with high school students to get them involved and interested in Networking and Security.