Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2021-3156-Project — CVE-2021-3156 (Baron Samedit) के लिए शैक्षिक प्रयोगशाला वातावरण, जिसमें एक Dockerized असुरक्षित sudo लक्ष्य, exploit स्कैफोल्ड, कैनरी परीक्षण, मूल-कारण विश्लेषण और पैच किए गए संस्करण के साथ तुलना शामिल है। | Kitploit
उपकरण/GitHubGitHub/shams-ul-mehmood/cve-2021-3156-project
विशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणलर्निंग और शिक्षाबाइनरी शोषणलैब और अभ्यास
GitHubshams-ul-mehmood/cve-2021-3156-project

CVE-2021-3156-Project

CVE-2021-3156 (Baron Samedit) के लिए शैक्षिक प्रयोगशाला वातावरण, जिसमें एक Dockerized असुरक्षित sudo लक्ष्य, exploit स्कैफोल्ड, कैनरी परीक्षण, मूल-कारण विश्लेषण और पैच किए गए संस्करण के साथ तुलना शामिल है।

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
352 महीने पहलेअभी तक समीक्षित नहीं

CVE-2021-3156 — Baron Samedit

sudo में हीप-आधारित बफ़र ओवरफ़्लो → स्थानीय विशेषाधिकार उन्नयन

ITSOLERA साइबर सुरक्षा विभाग | रेड टीम इंटर्नशिप 2026


  ██████╗  █████╗ ██████╗  ██████╗ ███╗   ██╗    ███████╗ █████╗ ███╗   ███╗███████╗██████╗ ██╗████████╗
  ██╔══██╗██╔══██╗██╔══██╗██╔═══██╗████╗  ██║    ██╔════╝██╔══██╗████╗ ████║██╔════╝██╔══██╗██║╚══██╔══╝
  ██████╔╝███████║██████╔╝██║   ██║██╔██╗ ██║    ███████╗███████║██╔████╔██║█████╗  ██║  ██║██║   ██║
  ██╔══██╗██╔══██║██╔══██╗██║   ██║██║╚██╗██║    ╚════██║██╔══██║██║╚██╔╝██║██╔══╝  ██║  ██║██║   ██║
  ██████╔╝██║  ██║██║  ██║╚██████╔╝██║ ╚████║    ███████║██║  ██║██║ ╚═╝ ██║███████╗██████╔╝██║   ██║
  ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝    ╚══════╝╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝╚═════╝ ╚═╝   ╚═╝

⚠️ केवल शैक्षिक / पृथक लैब उपयोग हेतु सभी परीक्षण विशेष रूप से Docker लैब कंटेनर के अंदर ही किए जाने चाहिए। वास्तविक, प्रोडक्शन या साझा प्रणालियों के विरुद्ध कभी न चलाएँ।


विषय-सूची

  1. CVE अवलोकन
  2. इस CVE को क्या विशेष बनाता है
  3. प्रोजेक्ट संरचना
  4. टीम डिलीवरेबल्स
  5. त्वरित आरंभ
  6. एक्सप्लॉइट कैसे काम करता है
  7. भेद्यता कैनरी परीक्षण
  8. exploit.py उपयोग
  9. लैब रीसेट और स्नैपशॉट
  10. पैच्ड बनाम भेद्य तुलना
  11. संदर्भ

CVE अवलोकन

गुणमान
CVE आईडीCVE-2021-3156
उपनामBaron Samedit
प्रकारहीप-आधारित बफ़र ओवरफ़्लो → स्थानीय विशेषाधिकार उन्नयन
घटकsudo — Linux विशेषाधिकार उपयोगिता (src/sudo.c में set_cmnd())
CVSS v3 स्कोर7.8 उच्च
वेक्टरCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
भेद्य संस्करणsudo 1.8.2 – 1.8.31p2 और 1.9.0 – 1.9.5p1
पैच्ड संस्करणsudo 1.9.5p2 (1.9 शाखा) / sudo 1.8.32 (1.8 शाखा)
लैब लक्ष्य संस्करणUbuntu 20.04 पर sudo 1.8.31
पैच KB / एडवाइज़रीSA: https://www.sudo.ws/security/advisories/unescape_overflow/
खोजकर्ताQualys Research Team
खुलासा2021-01-26
वाइल्ड में मौजूद (कोड) तब से~2011-07-09 (sudo 1.8.2) — ~10 वर्षों तक अनपहचाना
आवश्यक प्रमाणीकरणकेवल स्थानीय उपयोगकर्ता — किसी sudo अनुमति की आवश्यकता नहीं

इस CVE को क्या विशेष बनाता है

गुणCVE-2021-3156सामान्य Sudo LPE
sudoers प्रविष्टि आवश्यक❌ नहीं✅ हाँ
sudo समूह सदस्यता आवश्यक❌ नहीं✅ हाँ
कोई पूर्व sudo पहुँच आवश्यक❌ नहीं✅ हाँ
बिल्कुल नए उपयोगकर्ता खाते से काम करता है✅ हाँ❌ नहीं
अनुमति प्रणाली का दोहन❌ पूरी तरह दरकिनार करता है✅ इसका दुरुपयोग करता है
हमले की सतहआर्गुमेंट पार्सर (प्री-ऑथ)अनुमति जाँच

मुख्य अंतर्दृष्टि: ओवरफ़्लो set_cmnd() में होता है — वह फ़ंक्शन जो आर्गुमेंट पार्स करता है — जो sudo द्वारा /etc/sudoers से परामर्श लेने से पहले चलता है। 10 सेकंड पहले बनाया गया शून्य अनुमतियों वाला खाता इसका दोहन कर सकता है।


प्रोजेक्ट संरचना

CVE-2021-3156-Project/
│
├── README.md                        ← you are here
│
├── lab/                             ← Member 1: Lab Environment
│   ├── Dockerfile                   ← Ubuntu 20.04 + sudo 1.8.31 (pinned)
│   ├── docker-compose.yml           ← vulnerable target + patched reference
│   ├── evidence_helper.sh           ← pre/post-exploit state capture
│   ├── SETUP.md                     ← step-by-step VM/Docker guide
│   └── config_notes.md              ← CVE conditions & container details
│
├── exploit/                         ← Member 2: Exploit Development
│   ├── exploit.py                   ← Python LPE framework + canary test
│   └── payloads.txt                 ← heap overflow research notes
│
├── docs/                            ← Member 3: Research & Documentation
│   ├── root_cause_analysis.md       ← set_cmnd() deep dive + off-by-one
│   ├── references.md                ← all sources, PoCs, CWE mapping
│   └── mitigation.md                ← sudo upgrade + hardening checklist
│
├── proof/                           ← Member 4: Evidence Collection
│   ├── screenshots/                 ← exploitation screenshots
│   └── terminal_logs.txt            ← command output template + logs
│
└── report/
    └── CVE-2021-3156_Report.docx    ← Member 4: Final professional report

टीम डिलीवरेबल्स

सदस्य 1 — लैब वातावरण और CVE सत्यापन

फ़ाइलविवरण
lab/Dockerfilesudo 1.8.31 पिन किया हुआ Ubuntu 20.04 (भेद्य); Python 3 स्थापित; labuser खाता बिना किसी sudo पहुँच के
lab/docker-compose.ymlभेद्य लक्ष्य + पैच्ड Ubuntu 22.04 संदर्भ कंटेनर का समन्वय करता है
lab/evidence_helper.shएक्सप्लॉइट से पहले/बाद सिस्टम की स्थिति (उपयोगकर्ता, sudo संस्करण, कैनरी) कैप्चर करने की Bash स्क्रिप्ट
lab/SETUP.mdचरण-दर-चरण: बिल्ड → आरंभ → प्रवेश → sudo संस्करण सत्यापित करें → कैनरी चलाएँ → स्नैपशॉट
lab/config_notes.mdबताता है कि गलत कॉन्फ़िगरेशन की आवश्यकता क्यों नहीं है, Docker सुरक्षा सेटिंग्स, क्रेडेंशियल संदर्भ

सदस्य 2 — एक्सप्लॉइट विकास (PoC स्क्रिप्ट)

फ़ाइलविवरण
exploit/exploit.pyपूर्ण Python फ्रेमवर्क: check_platform(), check_sudo_version(), run_canary_test(), get_system_info() + तीन एक्सप्लॉइट TODO स्टब्स (select_heap_strategy, build_overflow_argument, trigger_overflow_and_escalate) जिनमें blasty/worawit PoCs के विस्तृत संदर्भ शामिल हैं
exploit/payloads.txtहीप ओवरफ़्लो अवधारणाएँ, COMPRESSION_TRANSFORM समतुल्य (आर्गुमेंट संरचना), तीन हीप रणनीतियाँ, असफल प्रयास लॉग टेम्पलेट, डिटेक्शन सिग्नेचर

नोट: नैतिक दिशानिर्देशों के अनुसार कार्यशील कर्नेल/हीप एक्सप्लॉइट कोड शामिल नहीं किया गया है। exploit.py के TODO स्टब्स https://github.com/blasty/CVE-2021-3156 और https://github.com/worawit/CVE-2021-3156 को आधिकारिक सार्वजनिक PoCs के रूप में संदर्भित करते हैं जिनका अध्ययन और एकीकरण आपकी टीम को करना है।

सदस्य 3 — मूल कारण विश्लेषण और शोध

फ़ाइलविवरण
docs/root_cause_analysis.mdविस्तृत: set_cmnd() आकार बनाम कॉपी बेमेल, कोड उदाहरणों के साथ ऑफ-बाय-वन, पैच डिफ़, एक्सप्लॉइट श्रृंखला, मेट्रिक-दर-मेट्रिक CVSS 7.8, 10-वर्षीय समयरेखा, वितरण प्रभाव तालिका
docs/references.mdQualys एडवाइज़री, MITRE, NVD, sudo प्रोजेक्ट, blasty PoC, worawit PoC, ExploitDB, GTFOBins, CWE मैपिंग
docs/mitigation.mdapt-get install --only-upgrade sudo, सत्यापन कैनरी, AppArmor हार्डनिंग, auditd निगरानी, हार्डनिंग तालिका

सदस्य 4 — प्रमाण संग्रह, रिपोर्टिंग और एकीकरण

फ़ाइलविवरण
proof/terminal_logs.txtप्रमाण संग्रह टेम्पलेट (वास्तविक लैब आउटपुट से भरें)
proof/screenshots/7 आवश्यक स्क्रीनशॉट के लिए निर्देशिका
report/CVE-2021-3156_Report.docx12-खंडीय पेशेवर रिपोर्ट: कवर पेज, कार्यकारी सारांश, CVE विवरण, मूल कारण विश्लेषण, CVSS विवरण, शोषण चरण, कोड स्पष्टीकरण, प्रमाण जाँच सूची, शमन, समयरेखा, संदर्भ, अस्वीकरण

त्वरित आरंभ

1. लैब बिल्ड करें और आरंभ करें

cd CVE-2021-3156-Project/lab/

# Build the vulnerable image (downloads Ubuntu 20.04, pins sudo 1.8.31)
docker compose build

# Start both containers
docker compose up -d

# Confirm containers are running
docker compose ps

अपेक्षित:

NAME                      STATUS
baron_samedit_target      running
baron_samedit_patched     running

2. भेद्य कंटेनर में प्रवेश करें

docker exec -it baron_samedit_target bash

3. भेद्यता की स्थितियाँ सत्यापित करें

# Inside the container as labuser

whoami                         # Expected: labuser
id                             # Expected: uid=1000(labuser)...
sudo --version                 # Expected: Sudo version 1.8.31
sudo -l                        # Expected: Sorry, user labuser may not run sudo...
sudoedit -s '\' 2>&1          # Expected: NOT "usage:" → VULNERABLE

4. एक्सप्लॉइट की प्रतिलिपि बनाएँ और चलाएँ

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