HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
V4bel
dirtyfrag
C2026–2026
V4bel / dirtyfrag

dirtyfrag

Discover this repository through its Hacker News conversations.

10Distinct people
13Mentions
0Explicit recommenders
5.3KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A public description has not been verified.

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by day13 dated mentions

Observed mentions: 2026-05-07 19:03:13 UTC to 2026-05-28 03:43:38 UTC.

02462026-05-07 00:00:00 UTC to 2026-05-08 00:00:00 UTC (exclusive): 7 mentions; 2 submissions, 5 commentsMay 72026-05-08 00:00:00 UTC to 2026-05-09 00:00:00 UTC (exclusive): 4 mentions; 2 submissions, 2 comments2026-05-09 00:00:00 UTC to 2026-05-10 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-05-10 00:00:00 UTC to 2026-05-11 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-11 00:00:00 UTC to 2026-05-12 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-12 00:00:00 UTC to 2026-05-13 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-13 00:00:00 UTC to 2026-05-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-14 00:00:00 UTC to 2026-05-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-15 00:00:00 UTC to 2026-05-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-16 00:00:00 UTC to 2026-05-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-17 00:00:00 UTC to 2026-05-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsMay 172026-05-18 00:00:00 UTC to 2026-05-19 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-19 00:00:00 UTC to 2026-05-20 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-20 00:00:00 UTC to 2026-05-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-21 00:00:00 UTC to 2026-05-22 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-22 00:00:00 UTC to 2026-05-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-23 00:00:00 UTC to 2026-05-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-24 00:00:00 UTC to 2026-05-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-25 00:00:00 UTC to 2026-05-26 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-26 00:00:00 UTC to 2026-05-27 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-27 00:00:00 UTC to 2026-05-28 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-28 00:00:00 UTC to 2026-05-29 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsMay 28

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
May 72026-05-07 00:00:00 UTC2026-05-08 00:00:00 UTC725
May 82026-05-08 00:00:00 UTC2026-05-09 00:00:00 UTC422
May 92026-05-09 00:00:00 UTC2026-05-10 00:00:00 UTC101
May 102026-05-10 00:00:00 UTC2026-05-11 00:00:00 UTC000
May 112026-05-11 00:00:00 UTC2026-05-12 00:00:00 UTC000
May 122026-05-12 00:00:00 UTC2026-05-13 00:00:00 UTC000
May 132026-05-13 00:00:00 UTC2026-05-14 00:00:00 UTC000
May 142026-05-14 00:00:00 UTC2026-05-15 00:00:00 UTC000
May 152026-05-15 00:00:00 UTC2026-05-16 00:00:00 UTC000
May 162026-05-16 00:00:00 UTC2026-05-17 00:00:00 UTC000
May 172026-05-17 00:00:00 UTC2026-05-18 00:00:00 UTC000
May 182026-05-18 00:00:00 UTC2026-05-19 00:00:00 UTC000
May 192026-05-19 00:00:00 UTC2026-05-20 00:00:00 UTC000
May 202026-05-20 00:00:00 UTC2026-05-21 00:00:00 UTC000
May 212026-05-21 00:00:00 UTC2026-05-22 00:00:00 UTC000
May 222026-05-22 00:00:00 UTC2026-05-23 00:00:00 UTC000
May 232026-05-23 00:00:00 UTC2026-05-24 00:00:00 UTC000
May 242026-05-24 00:00:00 UTC2026-05-25 00:00:00 UTC000
May 252026-05-25 00:00:00 UTC2026-05-26 00:00:00 UTC000
May 262026-05-26 00:00:00 UTC2026-05-27 00:00:00 UTC000
May 272026-05-27 00:00:00 UTC2026-05-28 00:00:00 UTC000
May 282026-05-28 00:00:00 UTC2026-05-29 00:00:00 UTC110

What Hacker News says

13 sources

Dirty Frag: a kernel zero-day vs. container and microVM sandboxes

On May 7, Hyunwoo Kim (V4bel) disclosed Dirty Frag — two Linux kernel vulnerabilities (CVE-2026-43284 and CVE-2026-43500) that give unprivileged users deterministic root on most Linux distributions shipped since 2017. Microsoft confirmed active exploitation the next day. We build declaw.ai — sandboxing infrastructure for AI agents, on Firecracker microVMs. We run untrusted code we don't write and can't predict, so when Dirty Frag dropped our first question was: does our isolation boundary hold? We tested it on a deliberately unpatched kernel. It held. Here's why. The exploit is a page-cache write primitive: it tricks the kernel into overwriting the in-memory contents of any file (/usr/bin/su, /etc/passwd) and gives root. Fully deterministic, no race. Why it matters for multi-tenant platforms: the page cache is shared across the whole mach
Read the rest
ine. Containers share the host kernel, and namespace isolation, seccomp, and dropped capabilities are all enforced by that kernel. A kernel exploit doesn't need to escape the container — it operates below the layer where container isolation exists. Same structural issue as Dirty COW (2016) and Dirty Pipe (2022). On the day a zero-day drops, before any patch exists, every container-based sandbox sharing that kernel is exposed. Patching closes the window after the fact; it can't close it in advance. We ran the public PoC (ESP path, CVE-2026-43284) in two environments. Test 1 — container sandbox (Docker, seccomp on, unprivileged uid=1001, host kernel 6.8.0): unprivileged user to root in under 2 seconds. Seccomp was active but didn't help — the required syscalls were permitted by the profile. With root we read /etc/shadow, host kernel boot params, and Docker overlay2 paths. Test 2 — Firecracker microVM (unpatched guest kernel, no seccomp, started as root with full capabilities — intentionally MORE permissive than test 1). The exploit worked inside the guest, but every attempt to reach the host failed: host kernel not visible, host processes invisible (the guest has its own kthreadd/kswapd), all host ports closed, only virtual block devices, no host hardware identity. The page cache it corrupted belongs to the guest's own kernel, mapped to a bounded region of host memory via EPT. The asymmetry is the point: the microVM started with more privilege than the container and still couldn't reach the host. What matters isn't what permissions the software grants — it's whether the kernel is shared. To escape Firecracker you'd need a bug in the VMM (~50K lines of Rust) or KVM; Google's kvmCTF pays $250K for a guest-to-host escape and only one has ever been publicly demonstrated. If you run untrusted code multi-tenant, the question for any isolation provider: if code inside the sandbox becomes root, can it reach the host or other tenants? If the answer is "as long as we're patched" — that's the gap. PoC: https://github.com/V4bel/dirtyfrag Full writeup (commands + output): https://declaw.ai/blog/dirty-frag-microvm-isolation
3 points · Open discussion
No, unless I'm misreading it it's the *same* root cause: high 32 bits of Extended ESN in IPsec == authencesn module/cipher mode. The wrong thing got fixed for copy.fail, because people jumped to blame AF_ALG. [ed.: yes it's the same authencesn issue. https://github.com/V4bel/dirtyfrag/blob/892d9a31d391b7f0fccb... it doesn't say authencesn in the code, only in a comment, but nonetheless, same issue.] [ed.2: the RxRPC issue is separate, this is about the ESP one]
In Dirty Frag: Universal Linux LPE
"Because the embargo has now been broken, no patches or CVEs exist for these vulnerabilities." link: https://github.com/V4bel/dirtyfrag detailed writeup: https://github.com/V4bel/dirtyfrag/blob/master/assets/write-... importantly: "Copy Fail was the motivation for starting this research. In particular, xfrm-ESP Page-Cache Write in the Dirty Frag vulnerability chain shares the same sink as Copy Fail. However, it is triggered regardless of whether the algif_aead module is available. In other words, even on systems where the publicly known Copy Fail mitigation (algif_aead blacklist) is applied, your Linux is still vulnerable to Dirty Frag." mitigation (i have not tested or verified!): "Because the responsible disclosure schedule and the embargo have been broken, no patch exists for any distribution. Use the following command to remove the mo
Read the rest
dules in which the vulnerabilities occur." sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; true" conversation around the mitigation suggests you need a reboot or run this after the above on already-exploited machines: sudo echo 3 > /prox/sys/vm/drop_caches
In Dirty Frag: Universal Linux LPE

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.