{"id":742153,"date":"2026-07-04T04:38:11","date_gmt":"2026-07-04T04:38:11","guid":{"rendered":"https:\/\/www.newsbeep.com\/us\/742153\/"},"modified":"2026-07-04T04:38:11","modified_gmt":"2026-07-04T04:38:11","slug":"new-bad-epoll-linux-kernel-flaw-lets-unprivileged-users-gain-root-hits-android","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/us\/742153\/","title":{"rendered":"New &#8220;Bad Epoll&#8221; Linux Kernel Flaw Lets Unprivileged Users Gain Root, Hits Android"},"content":{"rendered":"<p><a href=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/07\/root-linux.gif\" style=\"clear: left; display: block; float: left; padding: 1em 0px; text-align: center;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"470\" data-original-width=\"900\" src=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/07\/root-linux.gif\"\/><\/a><\/p>\n<p>A newly disclosed Linux kernel flaw called Bad Epoll (CVE-2026-46242) lets an ordinary user with no special access take full control of a machine as root. It affects Linux desktops, servers, and Android, and a fix is out.<\/p>\n<p>Bad Epoll sits in the same small stretch of kernel code where Anthropic&#8217;s most powerful AI model, <a href=\"https:\/\/thehackernews.com\/2026\/06\/anthropic-releases-claude-fable-5-its.html\" rel=\"nofollow noopener\" target=\"_blank\">Mythos<\/a>, recently found a different bug.<\/p>\n<p>The AI caught one flaw and missed this one. A researcher, Jaeyoung Chung, found it and built a working attack.<\/p>\n<p>How the Bug Works<\/p>\n<p>Epoll is a standard Linux feature that lets a program watch many files or network connections at once. Servers, network services, and web browsers all lean on it. You cannot simply switch it off.<\/p>\n<p>Bad Epoll is a &#8220;use-after-free&#8221; bug. Two parts of the kernel try to clean up the same internal object at the same time. One frees the memory while the other is still writing into it. That brief collision lets an attacker corrupt kernel memory, then climb from a normal account up to root.<\/p>\n<p>The catch is timing. The window where the two paths collide is only about six machine instructions wide, so a random attempt almost never lands in it. Chung&#8217;s exploit widens that window and retries without crashing, reaching root about 99% of the time on tested systems.<\/p>\n<p>Two things make it more dangerous: by his account, it can be triggered from inside Chrome&#8217;s renderer sandbox, which blocks almost every other kernel bug, and it can reach Android, which most Linux privilege bugs cannot.<\/p>\n<p><a name=\"more\"\/><\/p>\n<p>Chung submitted the flaw as a zero-day to Google&#8217;s kernelCTF program, and full technical details are in his\u00a0<a href=\"https:\/\/github.com\/J-jaeyoung\/bad-epoll\" rel=\"nofollow noopener\" target=\"_blank\">public writeup<\/a>. There is no sign it has been used in real attacks: as of this writing, it is not on CISA&#8217;s Known Exploited Vulnerabilities list, and the only working code is that kernelCTF proof of concept. An Android version of the exploit is still in progress.<\/p>\n<p>Both bugs trace back to a single 2023 change to the epoll code. Chung says Mythos found the first of the two, now tracked as\u00a0CVE-2026-43074, with a fix landing earlier in 2026.<\/p>\n<p>Anthropic has separately said Mythos\u00a0<a href=\"https:\/\/red.anthropic.com\/2026\/mythos-preview\/\" rel=\"nofollow noopener\" target=\"_blank\">found Linux kernel privilege-escalation bugs<\/a>, though it has not publicly linked that work to Bad Epoll. Finding the first one was a real result, because race-condition bugs are notoriously hard to spot.<\/p>\n<p><a href=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/07\/roots.jpg\" style=\"clear: left; display: block; float: left; padding: 1em 0px; text-align: center;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"2039\" data-original-width=\"3197\" src=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/07\/roots.jpg\"\/><\/a><\/p>\n<p>So why did the same AI miss the sibling flaw? Chung offers two likely reasons and is careful to say no one can be sure.<\/p>\n<p>  First, the timing window is tiny, so the exact sequence of events is hard to picture even while staring at the code.<br \/>\n  Second, there is little evidence at runtime.<\/p>\n<p>Once the first bug is patched, Bad Epoll&#8217;s memory error usually does not trip KASAN, the kernel&#8217;s main bug detector, so nothing flags that something is wrong.<\/p>\n<p>Epoll cannot be turned off, so there is no workaround. Apply upstream commit\u00a0<a href=\"https:\/\/git.kernel.org\/stable\/c\/a6dc643c69311677c574a0f17a3f4d66a5f3744b\" rel=\"nofollow noopener\" target=\"_blank\">a6dc643c6931<\/a>, or install your distribution&#8217;s backport when it lands. Kernels built on 6.4 or newer are affected unless they already have the fix.<\/p>\n<p>Older 6.1-based kernels, including some Android phones such as the Pixel 8, are not, because the bug arrived in 6.4.<\/p>\n<p>A Bad Year for the Linux Kernel<\/p>\n<p>Bad Epoll joins a well-known family of kernel bugs used to root Android, following earlier entries called <a href=\"https:\/\/thehackernews.com\/2019\/10\/android-kernel-vulnerability.html\" rel=\"nofollow noopener\" target=\"_blank\">Bad Binder<\/a>, <a href=\"https:\/\/thehackernews.com\/2025\/04\/linux-iouring-poc-rootkit-bypasses.html\" rel=\"nofollow noopener\" target=\"_blank\">Bad IO_uring<\/a>, and Bad Spin.<\/p>\n<p>It also lands in a busy stretch for Linux privilege flaws, though most of the recent ones work differently. <a href=\"https:\/\/thehackernews.com\/2026\/04\/new-linux-copy-fail-vulnerability.html\" rel=\"nofollow noopener\" target=\"_blank\">Copy Fail<\/a> (CVE-2026-31431) landed in April and is now on CISA&#8217;s\u00a0<a href=\"https:\/\/thehackernews.com\/2026\/05\/cisa-adds-actively-exploited-linux-root.html\" rel=\"nofollow noopener\" target=\"_blank\">Known Exploited Vulnerabilities<\/a> list.\u00a0<a href=\"https:\/\/thehackernews.com\/2026\/05\/linux-kernel-dirty-frag-lpe-exploit.html\" rel=\"nofollow noopener\" target=\"_blank\">The Dirty Frag chain<\/a>, <a href=\"https:\/\/thehackernews.com\/2026\/05\/new-fragnesia-linux-kernel-lpe-grants.html\" target=\"_blank\" rel=\"nofollow noopener\">Fragnesia<\/a>, <a href=\"https:\/\/thehackernews.com\/2026\/06\/new-dirtyclone-linux-kernel-flaw-lets.html\" target=\"_blank\" rel=\"nofollow noopener\">DirtyClone<\/a>, <a href=\"https:\/\/thehackernews.com\/2026\/06\/new-linux-pedit-cow-exploit-enables.html\" rel=\"nofollow noopener\" target=\"_blank\">pedit COW<\/a> came after it.<\/p>\n<p>Both are deterministic page-cache-write bugs, like <a href=\"https:\/\/thehackernews.com\/2022\/03\/researchers-warn-of-linux-kernel-dirty.html\" rel=\"nofollow noopener\" target=\"_blank\">Dirty Pipe<\/a> (2022), with no race to win, which makes them far more reliable to run. Bad Epoll is the older, harder kind: a race you have to win, like <a href=\"https:\/\/thehackernews.com\/2016\/10\/linux-kernel-exploit.html\" rel=\"nofollow noopener\" target=\"_blank\">Dirty Cow<\/a> (2016).<\/p>\n<p>A public proof-of-concept has also appeared for\u00a0<a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-31694\" rel=\"nofollow noopener\" target=\"_blank\">CVE-2026-31694<\/a>, a separate flaw in the kernel&#8217;s FUSE filesystem code, found by the AI-driven research firm Bynario. A local user with FUSE access can feed the kernel a malicious filesystem and corrupt memory.<\/p>\n<p>Depending on the setup, that can mean root access, data leaks, or a crash. Because that access is common in containers and user namespaces, it lands more as a server and container risk than a phone one.<\/p>\n<p>Bynario is not the only one. Mythos also found and exploited a 17-year-old remote code execution bug in FreeBSD&#8217;s NFS server (<a href=\"https:\/\/thehackernews.com\/2026\/06\/anthropic-releases-claude-fable-5-its.html\" rel=\"nofollow noopener\" target=\"_blank\">CVE-2026-4747<\/a>), and Anthropic researchers have\u00a0<a href=\"https:\/\/thehackernews.com\/2026\/04\/anthropics-claude-mythos-finds.html\" rel=\"nofollow noopener\" target=\"_blank\">used its models to surface other kernel flaws<\/a>.<\/p>\n<p>Bad Epoll is a useful counterpoint. It shows that race conditions are hard at every stage: hard to find, even for a leading AI; hard to fix, since the first patch fell short and a correct one took about two months; and hard to exploit, through a window only six instructions wide. For now, the bug an AI walks past is still the one a person has to catch.<\/p>\n","protected":false},"excerpt":{"rendered":"A newly disclosed Linux kernel flaw called Bad Epoll (CVE-2026-46242) lets an ordinary user with no special access&hellip;\n","protected":false},"author":2,"featured_media":742154,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[74],"class_list":["post-742153","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-technology"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/posts\/742153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/comments?post=742153"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/posts\/742153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/media\/742154"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/media?parent=742153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/categories?post=742153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/tags?post=742153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}