
CVE-2026-80724 PoC + full write-up — Linux kernel ptp/vmclock read-only mapping becomes writable (VM_MAYWRITE). Discovered, reported & fixed by Abdifatah Suruur (suruurism)
Security research by Abdifatah Suruur (suruur / suruurism) — a collection of CVE write-ups and proof-of-concepts for Linux kernel vulnerabilities discovered independently.
| CVE | Component | CVSS | Status |
|---|---|---|---|
| CVE-2026-80926 | Linux kernel ksmbd — use-after-free in oplock break notification | 9.8 Critical | Fixed in v7.3-rc2; backported to 7.2.5, 6.18.51, 6.12.111 and 6.6.158 |
| CVE-2026-80724 | Linux kernel ptp/vmclock — read-only mappings become writable | 8.8 High | Fixed in v7.3-rc1; backported to 6.18.47, 7.1.11 and 7.2.1 |
Linux kernel ptp: vmclock: prevent read-only mappings from becoming writable
Full Proof-of-Concept + Technical Write-up
drivers/ptp/ptp_vmclock.cgit clone https://github.com/suruurism/cve-writeups-and-pocs.git
cd cve-writeups-and-pocs/CVE-2026-80724
make
sudo ./vmclock_poc /dev/vmclock0
| Exit Code | Meaning |
|---|---|
| 0 | WRITE LANDED → system is vulnerable |
| 1 | mprotect refused or write faulted → patched |
| 2 | No vmclock device found |
The ptp_vmclock driver correctly rejects writable mappings of the shared
vmclock ABI page with -EROFS, but leaves VM_MAYWRITE set.
A process that can open /dev/vmclockN can:
mmap() the page as PROT_READmprotect(PROT_READ|PROT_WRITE)This breaks the fundamental read-only contract of the vmclock ABI.
| Path | Description |
|---|---|
CVE-2026-80724/CVE-2026-80724.md | Full technical write-up (root cause, impact, timeline, references) |
CVE-2026-80724/vmclock_poc.c | Working Proof-of-Concept |
CVE-2026-80724/Makefile | Simple build file |
Abdifatah Suruur (suruur / suruurism)
This repository is for educational and research purposes only.
Use the PoC only on systems you own or have explicit permission to test.