linuxoid-cn/cve-2026-43499-poc-analysis — explained in plain English
Analysis updated 2026-05-18
Study how a specific published Android kernel vulnerability, CVE-2026-43499, can be exploited on affected Xiaomi devices.
Learn how to build a device-specific compiled module from a boot image and kernel address profile.
Test authorized devices for exposure to this CVE as part of security research.
Use as a reference example of Android NDK based proof-of-concept exploit tooling.
| linuxoid-cn/cve-2026-43499-poc-analysis | chaelsoo/hollow | mitchellh/tree-sitter-proto | |
|---|---|---|---|
| Stars | 83 | 80 | 75 |
| Language | C | C | C |
| Last pushed | — | — | 2024-06-21 |
| Maintenance | — | — | Dormant |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 2/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a rooted test device matching the target firmware, the Android NDK, LLVM tools, and adb, only intended for authorized devices.
This project is a security research writeup and proof of concept for a specific vulnerability, tracked as CVE-2026-43499, that affects some Xiaomi Android devices. The repository states plainly that it is for educational and research purposes only, and its Chinese-language instructions add that it should only be used on devices you are authorized to test. The project builds a small compiled module, called preload.so, that is tailored to a specific phone's firmware. To do this, it reads the phone's boot image file and a profile file containing two memory addresses specific to that device's kernel, then generates a header file describing those details, and compiles the module against them using the Android NDK toolchain. The README describes this as a general adaptation framework rather than a fix aimed at one single phone model, meaning it needs to be regenerated for each different device or firmware version. Once built, the compiled file is pushed onto the target device with adb, the Android command line debugging tool, and run there. The README documents this process alongside troubleshooting notes for common build problems, like a missing llvm-objdump tool or an unconfigured NDK path, and it warns that the process must be repeated whenever the device, operating system, or kernel changes, since the generated header file is specific to one exact firmware build. The project is written in C, requires Python 3, an Android NDK, LLVM tools, and adb to build and use, and provides both English and Chinese documentation. The README also lists a Windows setup path using MSYS2, so the toolchain is not limited to Linux or macOS machines, and it recommends specific NDK and LLVM versions to reduce build failures caused by mismatched tool versions.
A security research repository documenting and providing a proof of concept for a known Xiaomi Android vulnerability, CVE-2026-43499, for authorized testing and education.
Mainly C. The stack also includes C, Python, Android NDK.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.