// probe.ane · AppleNeuralEngine.framework / CoreML.framework · CVE-2026-112696 // ANE userspace entry point probe // C twin of the Swift POC: dlopens the private ANE framework and CoreML, dlsyms the // client/program/model/request entry points the CVE lives behind. // Build: clang -O2 -o cve-2026-112696 CVE-2026-112696.c // Run: ./cve-2026-112696 #include #include #include 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 *ane_syms[] = {"_ANEClient", "_ANEProgram", "_ANEModel", "_ANERequest"}; const char *coreml_syms[] = {"MLModel", "MLComputePlan"}; probe("/System/Library/PrivateFrameworks/AppleNeuralEngine.framework/AppleNeuralEngine", ane_syms, 4); probe("/System/Library/PrivateFrameworks/CoreML.framework/CoreML", coreml_syms, 2); printf("CVE-2026-112696 · ANE entry points probed\n"); return 0; }