TREXNEGRO dbb23ce6b3 Add android-incfs-verity-signature-race
Reproducer for a concurrent UAF / double-free / cross-process info
leak / kernel pointer disclosure / SLUB freelist corruption in
Android Common Kernel IncFS (fs/incfs/verity.c::incfs_read_signature).

Root cause: function-local 'static u8 *signature;' BSS slot shared
globally; two concurrent threads race on it. One-character patch
included (drop the static qualifier).

Status: reported to Google Android & Devices VRP 2026-05-09; closed
as Won't Fix (Infeasible) 2026-06-15. The reproducer ships the
runtime-confirmed primitives but NOT an end-to-end UID=0 exploit;
the blockers (per-build artefacts, per-cache freelist cookie, target
Pixel kernel image) are documented in the README.

Companion writeup:
https://trexnegro.github.io/posts/android-incfs-verity-signature-race-google-asr-infeasible/
2026-06-15 22:17:46 +00:00

Research

PoCs, reproducers, and supporting artifacts for the writeups at https://trexnegro.github.io.

Each subdirectory corresponds to one finding or research note and contains the minimum needed to reproduce or audit it. New entries are appended over time; older entries are not rewritten unless the upstream fix changes shape.

Index

Finding Class Status Companion writeup
cifs-smb2-read-overflow/ Linux kernel — cifs / SMB2 client Patched upstream (81a8742), AUTOSEL'd to stable 2026-05-20 u32 + u32 = 0 is still a bug in 2026
patchless-amsi-bypass/ Windows — in-process AMSI/ETW evasion Reference port, public technique Patchless AMSI Bypass via Hardware Breakpoints
iscsi-chap-base64-oob/ Linux kernel — LIO iSCSI target CHAP auth Patched upstream (85db7391310b), AUTOSEL'd to stable 2026-05-25 Found the same iSCSI CHAP base64 overflow 25 days early
crowdstrike-logscale-waf-graphql-bypass/ Web — WAF URL-decode mismatch + pre-auth GraphQL CVE-2026-40050 mitigation bypass; vendor declined report 2026-06-01 One byte of URL-encoding past a WAF
android-incfs-verity-signature-race/ Android Common Kernel — IncFS verity-signature handler Unpatched upstream; Google ASR closed Won't Fix (Infeasible) 2026-06-15 Android IncFS verity-signature race — and what Google ASR "Won't Fix (Infeasible)" actually means

License

MIT. See LICENSE at the repository root.

S
Description
Automated archival mirror of github.com/TREXNEGRO/Research
Readme MIT 170 KiB
Languages
C 82.3%
Python 10.3%
Shell 6.5%
Makefile 0.7%
Linker Script 0.2%