
Linux kernel CVE exploit विश्लेषण रिपोर्ट और संबंधित डिबग वातावरण। अब आपको Linux kernel संकलित करने और अपना वातावरण कॉन्फ़िगर करने की आवश्यकता नहीं है।
लगातार अपडेट होता रहता है......
Linux kernel CVE एक्सप्लॉइट विश्लेषण रिपोर्ट और संबंधित डीबग वातावरण। अब आपको Linux kernel कंपाइल करने और अपना वातावरण कॉन्फ़िगर करने की आवश्यकता नहीं है।
इस रिपॉजिटरी का उद्देश्य सभी Linux kernel एक्सप्लॉइट और संबंधित डीबग वातावरण को निकालना है। आप kernel को बूट करने और एक्सप्लॉइट का परीक्षण करने के लिए Qemu का उपयोग कर सकते हैं।
john@john-virtual-machine:~/Desktop/kernel-exploit-factory/CVE-2017-11176$ ./start.sh chmod: /dev/csaw: No such file or directory ifconfig: SIOCSIFADDR: No such device route: SIOCADDRT: No such device / $ uname -a Linux (none) 4.11.9 #1 SMP Sat Feb 20 21:52:39 CST 2021 x86_64 GNU/Linux / $ id uid=1000(chal) gid=1000(chal) groups=1000(chal) / $ cd exp /exp $ ./exp-slab-4119 [] sk_rmem_alloc > sk_rcvbuf ==> ok [] mq_notify start [*] wake up thread 1 ... ... /exp # id uid=0(root) gid=0(root) /exp #
---
## सूची
1. CVE-2015-8550
2. CVE-2016-9793
3. 4-20-BPF-integer
4. CVE-2017-5123
5. CVE-2017-6074
6. CVE-2017-7308
7. CVE-2017-8890
8. CVE-2017-11176
9. CVE-2017-16995
10. CVE-2017-1000112
11. CVE-2018-5333
12. CVE-2019-9213 & CVE-2019-8956
13. CVE-2019-15666
14. CVE-2020-8835
15. CVE-2020-27194
16. CVE-2021-3156
17. CVE-2021-31440
18. CVE-2021-3490
19. CVE-2021-22555
20. CVE-2021-41073
21. CVE-2021-4154
22. CVE-2021-42008
23. CVE-2021-43267
24. CVE-2022-0185
25. CVE-2022-0847
26. CVE-2022-0995
27. CVE-2022-1015
28. CVE-2022-2588
29. CVE-2022-2602
30. CVE-2022-2639
31. CVE-2022-25636
32. CVE-2022-27666
33. CVE-2022-32250
34. CVE-2022-34918
35. CVE-2023-2598
36. CVE-2024-1086
37. CVE-2025-21702
38. CVE-2026-23271
---
## विवरण
#### 1.CVE-2015-8550
[writeup](https://blog.csdn.net/panhewu9919/article/details/100891770)
**परीक्षण संस्करण**: Linux-4.19.65
**सुरक्षा**: kaslr/SMEP सक्षम, SMAP सक्षम नहीं।
**भेद्यता**: gcc कंपाइलर ऑप्टिमाइज़ेशन के कारण **Double-Fetch भेद्यता**, जो सीधे नियंत्रण प्रवाह को हाईजैक कर सकती है।
#### 2. CVE-2016-9793
[writeup](https://blog.csdn.net/panhewu9919/article/details/120164051)
**परीक्षण संस्करण**: Linux-4.8.13
**सुरक्षा**: KASLR/SMAP/SMEP सक्षम नहीं। नकली [skb_shared_info](https://elixir.bootlin.com/linux/v4.8.13/source/include/linux/skbuff.h#L414) संरचना यूज़र स्पेस में है, स्पष्ट रूप से SMAP को बायपास नहीं कर सकती।
**भेद्यता**: `net/core/sock.c` में [sock_setsockopt()](https://elixir.bootlin.com/linux/v4.8.13/source/net/core/sock.c#L658) फ़ंक्शन **ऋणात्मक मानों को गलत तरीके से संभालता है**, जिससे `sk_sndbuf` और `sk_rcvbuf` का मान ऋणात्मक हो जाता है। `write` कॉल करते समय `skb->head` और `skb->end` गलत सेट होते हैं, और अंत में `close` कॉल करके मुक्त करते समय यूज़र स्पेस तक पहुँचने पर त्रुटि उत्पन्न होती है। यूज़र स्पेस पते `0xfffffed0` पर नकली [skb_shared_info](https://elixir.bootlin.com/linux/v4.8.13/source/include/linux/skbuff.h#L414) संरचना बनाकर, `skb_shared_info->destructor_arg->callback` के माध्यम से नियंत्रण प्रवाह को हाईजैक किया जाता है।
#### 3. 4-20-BPF-integer
[writeup](https://www.cnblogs.com/bsauce/p/11560224.html)
**परीक्षण संस्करण**: Linux-4.20.0-rc3
**सुरक्षा**: SMEP सक्षम, kaslr/SMAP सक्षम नहीं।
**भेद्यता**: Linux ebpf मॉड्यूल में `queue_stack_map_alloc()` में **पूर्णांक अतिप्रवाह** भेद्यता, जो हीप ओवरफ़्लो का कारण बनती है। वर्चुअल टेबल पॉइंटर को संशोधित करके नियंत्रण प्रवाह को `xchg eax, esp` पर हाईजैक किया जाता है।
#### 4.CVE-2017-5123
[writeup](https://www.jianshu.com/p/90a040114188)
**परीक्षण संस्करण**: Linux 4.14-rc4
**सुरक्षा**: SMEP/SMAP सक्षम, KASLR बंद।
**भेद्यता**: `/kernel/exit.c` में `waitid` का कार्यान्वयन, जब `unsafe_put_user()` कॉल करके कर्नेल डेटा को यूज़र स्पेस पते पर कॉपी करता है, तो `access_ok()` कॉल करके यूज़र स्पेस पते की वैधता की जाँच नहीं करता, जिससे वास्तव में कर्नेल स्पेस पते पर डेटा कॉपी किया जा सकता है। **waitid द्वारा यूज़र पते की वैधता की जाँच न करने से null पर मनमाना पता लिखना संभव होता है**। 0 पते पर shellcode निष्पादित किया जा सकता है या अनुमानित सीमा के cred को ओवरराइट करके विशेषाधिकार बढ़ाए जा सकते हैं।
#### 5.CVE-2017-6074
[writeup](https://bsauce.github.io/2021/09/17/CVE-2017-6074/) [reference](https://github.com/xairy/kernel-exploits/tree/master/CVE-2017-6074)
**परीक्षण संस्करण**: Linux-4.9.12
**सुरक्षा**: SMEP/SMAP सक्षम, kASLR बंद।
**भेद्यता**: Linux कर्नेल IP V6 प्रोटोकॉल परिवार का DCCP (डेटाग्राम कंजेशन कंट्रोल प्रोटोकॉल), `net/dccp/input.c` में [dccp_rcv_state_process()](https://elixir.bootlin.com/linux/v4.9.12/source/net/dccp/input.c#L574) फ़ंक्शन, `LISTEN` स्थिति में `DCCP_PKT_REQUEST` पैकेट डेटा संरचना को गलत तरीके से संभालता है। जब उपयोगकर्ता `IPV6_RECVPKTINFO` विकल्प के साथ `setsockopt()` कॉल करता है तो **`sk_buff` संरचना का Double-Free** ट्रिगर होता है। उपयोग विधि CVE-2016-8655 के समान है। पहली बार भेद्यता ट्रिगर करके, हीप स्प्रे द्वारा `po->rx_ring->prb_bdqc->retire_blk_timer` संरचना नकली बनाई जाती है, SMEP/SMAP बंद करने के लिए `native_write_cr4(0x406e0)` निष्पादित किया जाता है; दूसरी बार भेद्यता ट्रिगर करके, हीप स्प्रे द्वारा `skb-> ... ->destructor_arg` संरचना नकली बनाई जाती है, विशेषाधिकार बढ़ाने के लिए `commit_creds(prepare_kernel_cred(0))` निष्पादित किया जाता है।
#### 6.CVE-2017-7308
[writeup](https://www.jianshu.com/p/b53862cd64a6) [reference](https://github.com/xairy/kernel-exploits/tree/master/CVE-2017-7308)
**परीक्षण संस्करण**: Linux-4.10.6
**सुरक्षा**: SMEP/SMAP सक्षम, KASLR बंद।
**भेद्यता**: `net/packet/af_packet.c` में [`packet_set_ring()`](https://elixir.bootlin.com/linux/v4.10.6/source/net/packet/af_packet.c#L4181) फ़ंक्शन ब्लॉक size की सही जाँच नहीं करता, लंबाई निर्धारण की शर्त गलत है, जिससे **हीप ओवरफ़्लो** होता है, `CAP_NET_RAW` अनुमति आवश्यक है। दो बार फ़ंक्शन पॉइंटर हाईजैक करके, पहले SMEP/SMAP सुरक्षा बंद की जाती है, फिर विशेषाधिकार बढ़ाए जाते हैं।
#### 7.CVE-2017-8890
[writeup](https://www.jianshu.com/p/699de662f567) [reference](https://xz.aliyun.com/t/2383)
**परीक्षण संस्करण**: Linux-4.10.15
**सुरक्षा**: SMEP सक्षम, kASLR और SMAP बंद।
**भेद्यता**: `net/ipv4/inet_connection_sock.c` फ़ाइल में [`inet_csk_clone_lock()`](https://elixir.bootlin.com/linux/v4.10.15/source/net/ipv4/inet_connection_sock.c#L652) फ़ंक्शन में **Double-Free** भेद्यता है। Double-Free का उपयोग करके RCU के कॉलबैक फ़ंक्शन पॉइंटर को छेड़छाड़ किया जाता है, SMEP बंद करके shellcode पर कूदकर cred को संशोधित किया जाता है।
#### 8.CVE-2017-11176
[writeup](https://www.jianshu.com/p/76041ec5c59f)
**परीक्षण संस्करण**: Linux-4.11.9
**सुरक्षा**: SMEP सक्षम, kASLR और SMAP बंद।
**भेद्यता**: Linux कर्नेल में POSIX मैसेज क्यू का कार्यान्वयन, `mq_notify()` फ़ंक्शन sock पॉइंटर को null पर सेट नहीं करता, जिससे UAF होता है। वास्तव में यह **प्रतिस्पर्धा (race) के कारण होने वाली Double-Free भेद्यता** है, लेकिन प्रतिस्पर्धा की समय अवधि को अनिश्चित काल तक बढ़ाया जा सकता है।
#### 9.CVE-2017-16995
[writeup](https://www.cnblogs.com/bsauce/p/11583310.html)
**परीक्षण संस्करण**: Linux-4.4.110
**सुरक्षा**: SMEP/SMAP/kaslr सक्षम।
**भेद्यता**: Linux ebpf मॉड्यूल में **पूर्णांक विस्तार** समस्या, मुख्य समस्या यह है कि दोनों रजिस्टर मानों के प्रकार अलग-अलग हैं, जिससे चेक फ़ंक्शन और वास्तविक फ़ंक्शन की निष्पादन विधि असंगत हो जाती है। इस भेद्यता में स्टैक अटैक या नियंत्रण प्रवाह हाईजैकिंग शामिल नहीं है, केवल सिस्टम कॉल डेटा का उपयोग करके विशेषाधिकार बढ़ाए जाते हैं, यह Linux कर्नेल पर Data-Oriented Attacks का एक विशिष्ट अनुप्रयोग है।
#### 10. CVE-2017-1000112
[writeup](https://www.jianshu.com/p/1fa163fd5b82) [reference](https://bbs.pediy.com/thread-265319.htm)
**परीक्षण संस्करण**: Linux-4.12.6
**सुरक्षा**: SMEP सक्षम, SMAP/kaslr बंद।
**भेद्यता**: `net/ipv4/ip_output.c` में [__ip_append_data()](https://elixir.bootlin.com/linux/v4.12.6/source/net/ipv4/ip_output.c#L910) UDP संदेश प्रसंस्करण की स्थिरता सुनिश्चित नहीं करता, जिससे दो बार send संदेश भेजने पर UFO पथ से non-UFO पथ पर स्विच किया जा सकता है, जिससे **हीप ओवरफ़्लो** होता है। उपयोग करते समय `skb_shared_info->destructor_arg->callback` को ओवरराइट करके नियंत्रण प्रवाह को हाईजैक किया जा सकता है।