
CVE-2026-43499 (GhostLock) का ASUS ROG Phone 5S के लिए अनुकूलन — UAF ट्रिगर + pselect स्टैक रिक्लेम, KASLR लीक अवरुद्ध
CVE-2026-43499 (GhostLock) 在 ASUS ROG Phone 5S (ASUS_I005) 上的适配研究。
结论:漏洞触发与栈回收完整验证;提权链因栈覆盖深度不足而未完成。
具体地:
waiter+0x28..0x40(pi_tree_entry.rb_left 和 lock)waiter+0x27详细分析见 docs/05-limitations.md。
| चरण | सामग्री | स्थिति |
|---|---|---|
| 0 | UAF ट्रिगर (3 थ्रेड + CMP_REQUEUE_PI) | ✅ |
| 1 | pselect timeout=0 स्टैक रिक्लेम (shift=10) | ✅ |
| 1.6 | W कर्नेल स्टैक SP लीक (perf PERF_SAMPLE_REGS_INTR) | ✅ |
| 2 | मनमाना पता लेखन (KASLR slide आवश्यक) | ❌ |
| — | KASLR लीक (सभी 8 स्रोत विफल) | ❌ |
| आइटम | मान |
|---|---|
| डिवाइस | ASUS ROG Phone 5S (ASUS_I005) |
| SoC | Snapdragon 888 (SM8350) |
| Android | 13 |
| कर्नेल | 5.4.210-qgki-perf-gc89cd02a7dfe arm64 |
| SELinux | Enforcing (u:r🐚s0) |
| CapEff | 0 |
CVE-2026-43499 (GhostLock) Linux कर्नेल के rtmutex सबसिस्टम में स्टैक UAF है।
remove_waiter() प्रॉक्सी लॉक रोलबैक पथ में waiter->task के बजाय current का उपयोग करता है,
जिससे task_struct->pi_blocked_on में एक लटकता हुआ डैंगलिंग पॉइंटर शेष रह जाता है।
_copy_from_user फिर भी निष्पादित होता हैPSELECT_WAITER_WORD_SHIFT = 10见 docs/05-limitations.md:
docs/ 分析文档与时间线
06-research-snapshot.md 完整研究快照07-iteration-log.md 失败版本记录disasm/ 关键反汇编片段recon/ 侦察输出include/ 符号表 + 结构体偏移src/ PoC 源码(详见 src/README.md)scripts/ 分析脚本logs/ 运行日志(不入 git)# 1. 提取符号与偏移(需 ASUS 官方内核源码编译出的 vmlinux)
./scripts/extract_symbols.sh
./scripts/gen_symbols_h.sh
./scripts/extract_offsets.sh
# 2. Stage 0 कंपाइल करें
aarch64-linux-gnu-gcc -static -O2 -pthread \
-o ~/tmp/work/bin/poc_stage0_trigger src/poc_stage0_trigger.c
# 3. डिवाइस पर चलाएँ (लक्ष्य डिवाइस पर adb shell आवश्यक)
adb shell /data/local/tmp/poc_stage0_trigger
टूलचेन: aarch64-linux-gnu-gcc -static -O2 -pthread
参考
· gitchw/ghostlock-cve-2026-43499 Huawei Watch 4 Pro, 5.4.210 (ARM32)
· ccp-p/ghostlock-cve-2026-43499-4.19-k40 Redmi K40, 4.19.157 (aarch64)
· JoinChang/ghostlock-oneplus OnePlus कई डिवाइस, स्टैक लेआउट व्यवहार्यता
· knowlily/cve-2026-43499-honor Honor विफलता विश्लेषण
免责声明
仅供安全研究。请勿用于未授权设备。