Research
// published
Patched and public.
Full technical detail, proof of concept, root cause, and fix notes.
-
Fuzzing GPSD, Part 3: The Bugs
The GPSD fuzzing series moves from harnesses to findings: eight memory-safety issues from public work item #397, including Skytraq RCE, NMEA format strings, AIS writes, and parser leaks.
-
Fuzzing GPSD, Part 2: Lessons Learned
What changed after actually running the fuzzer: target selection, mutation scheduling, corpus quality, performance, and crash triage.
-
Fuzzing GPSD, Part 1: The Lexer Harness
Building the structure-aware LibAFL fuzzer: fake a consistent
gps_lexer_t, mutate GPS protocol shapes, and reach real parser code. -
Escaping QEMU
A guest-to-host escape against QEMU's educational PCI device: an advisory DMA bounds check gives both a leak and a write over
QEMUTimer's callback fields. -
lwIP Audit Series, Part 1 of 13
SMTP AUTH-line parsing copies server-controlled EHLO data into
tx_bufwithout a clamp. Includes PoC, patch notes, and the first writeup from a 13-part lwIP audit. -
A KVM dirty-ring OOB
A
u64wraparound inkvm_reset_dirty_gfn()sends the reverse-map index 504 bytes beforermap[]. The access lands in vmalloc guard space and faults. -
Five CVEs in dnsmasq 2.92
Five vulnerabilities fixed in 2.92rel2, including CVE-2026-2291, DNSSEC parser bugs, a DHCPv6 helper overflow, and an EDNS Client Subnet validation bypass.