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:
1 parent
1ea76ab005
commit
7949c7ce9f
79 files changed
+4109
-892
No files matched your search
@@ -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;
|
||||
}
|
||||
Reference in new issue
Block a user