v2.0 — 31 C POC twins + harness fixes

- 31 C POC files, one per CVE folder: full seed construction + trigger +
  main(), self-contained, no app dependency. All compile clean with
  clang -O2 -Wall (zero warnings) on macOS arm64; each has a recorded
  oracle on this host.
- CMGetDMVersionLevelFromRPU ABI pinned by disassembly: macOS export is
  (CFDataRef), the Swift POC drives the 4-arg iOS surface — this is the
  mechanism behind the cm.rpu death oracle on the simulator build.
- Harness fixes: glyphCount guard, MachOInspector size guard, ModTools
  clamp, DeviceModel iPhone19,7, GPTPayload clamps, Gate patch display.
- POC comments rewritten English-only (31 swift + arc.rr + 5 py).
- README (en/zh): C twin column, .c anatomy section, compile/run
  examples, C oracle verification status.
- Dead if-let binding removed from Identity summary; v2.0 build 3.
This commit is contained in:
JBJF committed 2026-10-29 20:08:55 +08:00
1 parent 1ea76ab005
commit 7949c7ce9f
79 files changed
+4109 -892

No files matched your search

+35
View File
@@ -0,0 +1,35 @@
// probe.hid · IOKit.framework / GameController.framework · CVE-2026-112515
// HID event path reachability probe
// C twin of the Swift POC: dlopens IOKit and GameController, dlsyms the HID entry
// points the CVE lives behind, and reports which resolve in this process.
// Build: clang -O2 -o cve-2026-112515 CVE-2026-112515.c
// Run: ./cve-2026-112515
#include <stdio.h>
#include <string.h>
#include <dlfcn.h>
static void probe(const char *lib, const char **symbols, int n) {
void *h = dlopen(lib, RTLD_NOW);
if (!h) {
printf("x %s\n", lib);
return;
}
printf("ok %s\n", lib);
for (int i = 0; i < n; i++) {
printf(" %s: %s\n", symbols[i], dlsym(h, symbols[i]) ? "resolved" : "missing");
}
}
int main(void) {
const char *iokit_syms[] = {
"IOHIDManagerCreate", "IOHIDDeviceGetProperty", "IOHIDEventCreateCopy",
"IOHIDEventSystemClientCreate", "IOHIDEventCreateData",
};
const char *gc_syms[] = {"GCController", "GCHIDEventSource", "GCExtendedGamepad"};
probe("/System/Library/Frameworks/IOKit.framework/IOKit", iokit_syms, 5);
probe("/System/Library/Frameworks/GameController.framework/GameController", gc_syms, 3);
printf("CVE-2026-112515 · HID path probed\n");
return 0;
}