
CVE-2026-43499 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट चेन जो OPPO MT6835 Android उपकरणों को लक्षित करती है, जिसमें प्रीलोड पेलोड, बिल्ड सिस्टम और रक्षात्मक अनुसंधान के लिए विश्लेषण नोट्स शामिल हैं।
GhostLock: Linux Kernel futex PI Use-After-Free भेद्यता, CVE-2026-43499। हमलावर PI-futex निर्भरता लूप का शोषण करके रेस कंडीशन उत्पन्न करते हैं, जिससे
CONFIG_FUTEX_PI=yवाले कर्नेल पर स्थानीय विशेषाधिकार वृद्धि प्राप्त होती है।लक्ष्य: OPPO PLS120 (OP5E1C) — Android 17, कर्नेल
5.15.180-android13-8-o-g7b9cfca06464विश्लेषण परिवेश: Ubuntu 24.04 x86_64 + Android NDK r29 (clang 21.0.0, API 35)
स्रोत रेपो: NebuSec/CyberMeowfia — IonStack/CVE-2026-43499
यह प्रोजेक्ट OPPO PLS120 (OP5E1C) डिवाइस पर GhostLock (CVE-2026-43499) का उपयोग करके root विशेषाधिकार प्राप्त करने की व्यवहार्यता का अनुसंधान करता है। सभी ज्ञात KASLR लीक पथों को व्यवस्थित रूप से सत्यापित करने के बाद, यह पुष्टि की गई कि डिवाइस का सुरक्षा सुदृढ़ीकरण संयोजन एक ऐसी सुरक्षा श्रृंखला बनाता है जिसे बायपास नहीं किया जा सकता।
| चरण | स्थिति | विवरण |
|---|---|---|
| चरण एक: boot.img विश्लेषण और प्रतीक निष्कर्षण | ✅ पूर्ण | OTA पैकेज से boot.img निकाला गया → vmlinux-to-elf द्वारा प्रतीक तालिका पुनर्निर्मित (159,668 प्रतीक) |
| चरण दो: preload.so संकलन | ✅ पूर्ण | Android NDK r29 क्रॉस-कंपाइल, रीयल-टाइम डिस्क लॉगिंग तंत्र अनिवार्य किया गया |
| चरण तीन: दोष निदान और पुनरावृत्ति सुधार | 🔄 जारी | MM_STRUCT_SZ, MTE समर्थन, SLIDE स्किप लॉजिक को ठीक किया गया |
OPPO PLS120 का सुरक्षा सुदृढ़ीकरण exploit श्रृंखला को पूरी तरह से अवरुद्ध करता है:
| सुदृढ़ीकरण मद | प्रभाव |
|---|---|
CONFIG_SLAB_FREELIST_HARDENED=y | KernelSnitch slab टकराव को रोकता है |
CONFIG_KASAN_HW_TAGS=y (MTE) | पता टैग bruteforce जटिलता बढ़ाते हैं |
CONFIG_CFI_CLANG=y | नियंत्रण प्रवाह अखंडता |
| SELinux shell डोमेन नीति | perf_event_open + /proc/kallsyms को रोकती है |
CONFIG_CHECKPOINT_RESTORE=n | PR_SET_MM_MAP पथ को रोकता है |
| wchan फिक्स backport | /proc/<pid>/stat को कर्नेल VA लीक करने से रोकता है |
| योजना | स्थिति | कारण |
|---|---|---|
| perf_event_open callchain | ❌ | EACCES (SELinux shell डोमेन द्वारा अवरुद्ध) |
| /proc/kallsyms | ❌ | EACCES (kptr_restrict + SELinux) |
| wchan (/proc/<pid>/stat फ़ील्ड 35) | ❌ | कर्नेल में v5.16 फिक्स पहले से लागू (कर्नेल VA के बजाय 1 लौटाता है) |
| SLIDE साइड-चैनल (boot_id ओवरराइट) | ❌ | nfulnl मॉड्यूल लोड नहीं हो सकता |
| PR_SET_MM_MAP स्टैक रिक्लेम | ❌ | CONFIG_CHECKPOINT_RESTORE=n |
| KernelSnitch (futex hash टाइमिंग) | ⚠️ कभी-कभी सफल | big.LITTLE टाइमिंग शोर स्थिरता को प्रभावित करता है |
SLIDE_MAX_ATTEMPTS=1 के माध्यम से SLIDE अनंत लूप को छोड़ा गया!route_signal पर तत्काल break हटाया गया, 24 पुनःप्रयासों की अनुमति दी गईयह प्रोजेक्ट OPPO PLS120 (OP5E1C) डिवाइस पर GhostLock (CVE-2026-43499) का उपयोग करके root विशेषाधिकार वृद्धि की व्यवहार्यता का अनुसंधान करता है। सभी ज्ञात KASLR लीक पथों का व्यवस्थित रूप से परीक्षण करने के बाद, डिवाइस का सुरक्षा सुदृढ़ीकरण कॉन्फ़िगरेशन इस exploit के विरुद्ध एक ऐसी सुरक्षा श्रृंखला बनाता है जिसे बायपास नहीं किया जा सकता।
| चरण | स्थिति | विवरण |
|---|---|---|
| चरण 1: boot.img विश्लेषण | ✅ पूर्ण | OTA से boot.img निकाला गया → vmlinux-to-elf प्रतीक पुनर्निर्माण (159,668 प्रतीक) |
| चरण 2: preload.so निर्माण | ✅ पूर्ण | Android NDK r29 के साथ क्रॉस-कंपाइल किया गया, वास्तविक समय डिस्क लॉगिंग को बाध्य किया गया |
| चरण 3: निदान और पुनरावृत्ति | 🔄 प्रगति पर | MM_STRUCT_SZ, MTE समर्थन, SLIDE बायपास लॉजिक को ठीक किया गया |
OPPO PLS120 exploit श्रृंखला को कई परतों पर अवरुद्ध करता है:
| हार्डनिंग फ़ीचर | प्रभाव |
|---|---|
CONFIG_SLAB_FREELIST_HARDENED=y | KernelSnitch स्लैब टकराव को अवरुद्ध करता है |
CONFIG_KASAN_HW_TAGS=y (MTE) | एड्रेस टैग ब्रूटफ़ोर्स जटिलता बढ़ाते हैं |
CONFIG_CFI_CLANG=y | कंट्रोल फ़्लो इंटीग्रिटी |
| SELinux शेल डोमेन नीति | perf_event_open + /proc/kallsyms को अवरुद्ध करता है |
CONFIG_CHECKPOINT_RESTORE=n | PR_SET_MM_MAP पथ को अवरुद्ध करता है |
| wchan फ़िक्स बैकपोर्ट | /proc/<pid>/stat कर्नेल VA लीक को अवरुद्ध करता है |
| विधि | स्थिति | कारण |
|---|---|---|
| perf_event_open कॉलचेन | ❌ | EACCES (SELinux शेल डोमेन) |
| /proc/kallsyms | ❌ | EACCES (kptr_restrict + SELinux) |
| wchan (/proc/<pid>/stat फ़ील्ड 35) | ❌ | कर्नेल में v5.16 फ़िक्स का बैकपोर्ट है (कर्नेल VA के बजाय 1 लौटाता है) |
| SLIDE साइड-चैनल (boot_id ओवरराइट) | ❌ | nfulnl मॉड्यूल लोड करने योग्य नहीं है |
| PR_SET_MM_MAP स्टैक रिक्लेम | ❌ | CONFIG_CHECKPOINT_RESTORE=n |
| KernelSnitch (futex हैश टाइमिंग) | ⚠️ रुक-रुक कर | big.LITTLE टाइमिंग शोर स्थिरता को प्रभावित करता है |
SLIDE_MAX_ATTEMPTS=1 के माध्यम से SLIDE डेडलॉक को छोड़ा गया!route_signal अर्ली ब्रेक हटाया गया, 24 पुनः प्रयासों की अनुमति देता है/home/ubuntu/CyberMeowfia/
├── devices/ # Target device artifacts (OTA zip, config.gz, etc.)
├── work_bootimg/ # boot.img analysis output
│ └── oppo/ # OPPO-specific kernel data
│ ├── kernel.dec # Decompressed ARM64 Image (47MB)
│ ├── vmlinux_extracted.elf # Reconstructed vmlinux with symbols (159,668)
│ ├── kallsyms_oppo.txt # Full symbol table
│ └── kernel_config_oppo # Kernel .config (189KB)
├── IonStack/CVE-2026-43499/exploit/ # Exploit source code
│ ├── src/ # Source files (slide.c, fops.c, main.c, etc.)
│ │ ├── kernelsnitch/ # KernelSnitch futex hash timing module
│ │ └── targets/
│ │ └── oppo-pls120-BP2A.250605.015/ # OPPO-specific target configuration
│ └── build/ # Compiled binaries
├── unpack_bootimg.py # Python boot.img unpacker (v3/v4)
├── report.md # Phase 1 analysis report (Chinese)
├── GhostLock_CVE202643499_OPPO_PLS120_研究报告.md # Full research report (Chinese, 620 lines)
└── CVE202643499.txt # Research plan document
| फ़ाइल | विवरण |
|---|---|
report.md | चरण 1 विश्लेषण: boot.img अनपैकिंग, vmlinux निष्कर्षण, ऑफ़सेट सत्यापन |
GhostLock_CVE202643499_OPPO_PLS120_研究报告.md | पूर्ण शोध रिपोर्ट: संपूर्ण प्रक्रिया, सभी पुनरावृत्तियाँ, विफलता विश्लेषण, निष्कर्ष (620 पंक्तियाँ) |
IonStack/CVE-2026-43499/exploit/src/targets/oppo-pls120-BP2A.250605.015/target.h पर स्थित: