runtimeverification
Source-scoped identity with 1 associated PoC and 1 linked vulnerability.
Exploit catalog results
Showing 1 PoC on this page
GitHubruntimeverification/kernel-c-to-rust-spike
Repository PoCStars: 0Created 2026-07-17WriteupCVE-2024-5310436 files
Analysis
Technical assessment
The artifact is a research spike demonstrating a C-to-Rust hardening loop for the Linux kernel UVC descriptor parser. It contains a byte-for-byte C extraction, a safe Rust rewrite, a differential fuzzer, and formal verification proofs. It does not contain an exploit or scanner for CVE-2024-53104; the vulnerability is discussed and a negative control is provided to demonstrate the bug class, but the primary artifact is a technical analysis and hardening demonstration.
Backdoor review
No backdoor observed in reviewed code
The repository is a research spike demonstrating a C-to-Rust rewrite of a Linux kernel UVC descriptor parser, with differential fuzzing and formal verification. All reviewed source code is consistent with this stated purpose. The C and Rust implementations parse untrusted USB descriptor data locally; no network communication, data exfiltration, or unrelated payload execution is present. The fuzzer harness drives both implementations and compares results, saving findings to a local directory. The negative control feature (SPIKE_VULN) is clearly documented and opt-in. No concealed or materially misrepresented harmful behavior was found.
Classification basis and observed behavior
Classification basis
The artifact is a writeup because it is a substantive technical analysis of a vulnerability and a hardening technique, including source code for a C extraction, a Rust rewrite, a fuzzer, and formal verification. It does not contain code intended to exploit a live system (exploit) or to scan for the vulnerability (scanner). The negative control is for demonstration purposes within the research context, not a standalone exploit.
README.md:1-72c/uvc_parse.c:1-25rust/src/lib.rs:1-20Requirements
- The artifact is a research spike and does not exploit a vulnerability. It requires a build environment with clang, Rust, and Lean to compile and run the provided code.
README.md:70-72
Observed behavior
- The artifact provides a C extraction of the vulnerable kernel code, a safe Rust rewrite, a differential fuzzer to compare their outputs, and formal verification proofs. It includes a negative control (SPIKE_VULN) that reintroduces the CVE-2024-53104 bug class to demonstrate the safety difference between C and Rust.
README.md:12-46c/uvc_parse.c:985-1002rust/src/lib.rs:682-696
Behaviors behind the backdoor verdict
Observables
- Local File Write
- Payload withheldThe differential fuzzer saves discovered divergences and panics as local files for analysis, which is standard fuzzer behavior and not a backdoor.
fuzz/src/main.rs:125-126fuzz/src/main.rs:175-186 - Compile Time Feature
- Payload withheldAn opt-in negative control that reintroduces a CVE-2024-53104-class bug for testing. It is clearly documented in README.md, c/uvc_parse.c, and rust/src/lib.rs, and is disabled by default.
README.md:27-30c/uvc_parse.c:985-1002rust/src/lib.rs:682-696
What the analysis did not establish
- material evidence limitation
- 4 binary files (fuzz corpus seeds and a finding) were not inspected; their metadata and small sizes (13-61 bytes) are consistent with fuzzer test inputs.
- 24 unclassified files (e.g., Lean verification proofs, build scripts) were not provided for review.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.