Research Index·11 posts·5 CVEs
11 posts
Sort

2026

3 posts
APR 21 · 2026
5 min read

CONTINUATION-flood: a half-state class of HTTP/2 desync

Four widely-deployed reverse proxies accept CONTINUATION frames after a HEADERS frame has been committed. The window between commit and replay is observable, and large enough to exfiltrate one bearer token per pair of requests.

HIGH 7.53/4 PATCHED
MAR 02 · 2026
1 min read

Glitching the boot ROM of a $14 BLE thermostat — RTL8762D

Voltage-glitching the Realtek RTL8762D out of secure-boot using a single MOSFET and a 5 ns pulse. Cost of equipment: under €60. Drops a UART shell with secure-boot fully bypassed.

CRIT 9.1PATCHED
JAN 14 · 2026
1 min read

sudoedit -h: a TOCTOU on /etc/sudoers.d that's older than git

sudo's edit mode resolves include paths twice — once to read, once to write. Between the two stats, /etc/sudoers.d/00-local can be swapped for a symlink owned by the calling user. The PoC fits in a tweet.

HIGH 7.8PATCHEDCVE-2026-0144

2025

5 posts
NOV 28 · 2025
1 min read

Pre-auth RCE in a self-hosted Git server via tag ref names

git-receive-pack hands tag names directly to a Lua post-receive hook, and the hook concatenates them into a shell command. The reference grammar permits backticks. There is no length cap.

CRIT 9.8PATCHEDCVE-2025-4912
SEP 12 · 2025
1 min read

Stack overflow in the EAP-PEAP supplicant of an enterprise AP

Inner-EAP packet framing trusts a length field after a vendor-specific opaque TLV. The TLV is mandatory and unauthenticated. The saved return address is reachable from a portal-side captive packet — pre-association.

HIGH 7.4PATCHEDCVE-2025-3088
JUL 04 · 2025
1 min read

Fault-injecting a TrustZone secure monitor on the Allwinner T113-S3

The SoC vendor signs the secure-monitor blob but not the OP-TEE supplicant glue. A 12 ns brown-out on VDD_CPU at the SMC return reliably skips the capability check. Reading the eFuse OTP is then one syscall away.

CRIT 9.4UNPATCHED
APR 19 · 2025
1 min read

UTF-8 NFKC normalization confusion in an OAuth proxy

The proxy normalizes the email claim before comparison, but the upstream provider does not. @ (U+FF20) folds to @. Predictable email-to-tenant mapping does the rest.

MED 6.3PATCHEDCVE-2025-2204
FEB 03 · 2025
1 min read

One-byte heap overwrite in Wireshark's GVCP dissector

The GVCP dissector trims a trailing zero from a vendor-name field without checking length. The freed byte lands one past the end of a tvb-backed allocation. Same issue, three different versions.

HIGH 7.8PATCHEDCVE-2025-0488

2024

3 posts
OCT 30 · 2024
1 min read

DNS rebinding against a local-dev TLS proxy used by 70k repos

The proxy's CORS check accepts any host that resolves to 127.0.0.1 at request time. Rebind the A record between the preflight and the body and the browser will happily POST cross-origin JSON at the developer's keychain.

MED 5.4PATCHED
JUL 15 · 2024
1 min read

Reading microcode patches off Zen2 via the PMU over SMBus

The PMU's branch-misprediction counter leaks one bit of microcode per measurement on Zen2. 512 measurements yield a full patch word. The attack is unprivileged and works inside a VM.

HIGH 8.1PATCHED
MAR 03 · 2024
1 min read

nginx HPACK decoder: single-byte OOB read in the dynamic table

The HPACK dynamic-table eviction path miscounts the entry length when a Huffman-coded name spans the ring-buffer wrap point. One byte past the allocation is read and reflected in a 400 response.

MED 5.9PATCHED