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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-24055-OAuth-Langfuse — Educational CVE-2026-24055 का शैक्षिक शोषण प्रदर्शन जो Langfuse में अप्रमाणित Slack OAuth इंस्टॉल को लक्षित करता है, जिसमें व्यावहारिक सुरक्षा परीक्षण के लिए कमजोर और पैच किए गए Docker वातावरण शामिल हैं। | Kitploit
उपकरण/GitHubGitHub/imzanggg/cve-2026-24055-oauth-langfuse
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणएपीआई सुरक्षा परीक्षणलर्निंग और शिक्षालैब और अभ्यास
GitHubimzanggg/cve-2026-24055-oauth-langfuse

CVE-2026-24055-OAuth-Langfuse

Educational CVE-2026-24055 का शैक्षिक शोषण प्रदर्शन जो Langfuse में अप्रमाणित Slack OAuth इंस्टॉल को लक्षित करता है, जिसमें व्यावहारिक सुरक्षा परीक्षण के लिए कमजोर और पैच किए गए Docker वातावरण शामिल हैं।

रिपॉजिटरी देखें
232 महीने पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

CVE-2026-24055 — Langfuse में अनधिकृत Slack OAuth इंस्टॉल

वेब और एप्लिकेशन सुरक्षा पाठ्यक्रम परियोजना — समूह 06, कक्षा NT213.Q21.ANTT

📌 सारांश

यह परियोजना Langfuse प्लेटफ़ॉर्म पर प्रकाशित एक वास्तविक सुरक्षा भेद्यता (CVE-2026-24055) को पुनः उत्पन्न (reproduce) करती है — एक OAuth endpoint जो हमलावर को लॉगिन किए बिना किसी अन्य व्यक्ति के project में Slack workspace को जोड़ने की अनुमति देता है।

परियोजना में शामिल है: भेद्य और पैच किए गए दोनों संस्करणों का अनुकरण करने वाला Docker वातावरण स्थापित करना, चरण-दर-चरण शोषण (exploitation) करना, और पैच के सही कार्य करने का सत्यापन करना। इसके माध्यम से OAuth प्रवाह में Access Control भेद्यता का विश्लेषण करने का अभ्यास, एक ऐसा कौशल जो वेब प्रमाणीकरण प्रणालियों के निर्माण या ऑडिट में सीधे लागू होता है।

प्रदर्शित कौशल: OAuth2 प्रवाह का विश्लेषण, Docker, security advisory पढ़ना, तकनीकी रिपोर्ट लिखना, सुरक्षा परीक्षण (security testing)।


विषय-सूची

  • भेद्यता का विवरण
  • सिस्टम आवश्यकताएँ
  • चलाने से पहले की तैयारी
  • शोषण डेमो — Vulnerable v3.146.0
  • पैच का सत्यापन — Patched v3.147.0
  • वातावरण बंद करना
  • संदर्भ सामग्री

भेद्यता का विवरण

CVE-2026-24055 Langfuse में संस्करण 3.89.0 से 3.146.0 तक एक Improper Access Control भेद्यता है।

Endpoint /api/public/slack/install प्रमाणीकरण की आवश्यकता नहीं रखता, जिससे हमलावर केवल projectId जानकर अपने Slack workspace को किसी भी project से बाँध सकता है। जब victim Slack पर सूचनाएँ भेजने के लिए automation बनाता है, तो सम्पूर्ण prompt सामग्री हमलावर के workspace में लीक हो जाती है।

विशेषताविवरण
CWECWE-284 — Improper Access Control
प्रभावित संस्करणLangfuse 3.89.0 – 3.146.0
पैच किया गया संस्करणLangfuse 3.147.0
GitHub AdvisoryGHSA-pvq7-vvfj-p98x
NVDCVE-2026-24055

हमले का प्रवाह

Sequence Diagram


सिस्टम आवश्यकताएँ

उपकरणन्यूनतम संस्करण
Docker Desktop24.0+
Docker Composev2
Gitकोई भी
RAM8 GB

चलाने से पहले की तैयारी

Slack App बनाएँ

Slack API Redirect URL के रूप में http://localhost:3000 का उपयोग करने की अनुमति देता है।

  1. https://api.slack.com/apps पर जाएँ → Create New App → From scratch
  2. App का नाम दें, workspace चुनें
  3. OAuth & Permissions → Redirect URLs → जोड़ें:
    http://localhost:3000
    
  4. Client ID और Client Secret सहेजें

शोषण डेमो — Vulnerable v3.146

चरण 1 — वातावरण कॉन्फ़िगर करें

cd vulnerable
cp .env.example .env

.env फ़ाइल खोलें, निम्न मान भरें:

NEXTAUTH_URL=http://localhost:3000
SLACK_CLIENT_ID=<your-slack-client-id>
SLACK_CLIENT_SECRET=<your-slack-client-secret>
SLACK_STATE_SECRET=any-random-string

चरण 2 — Langfuse v3.146.0 प्रारंभ करें

docker compose up -d

जाँचें कि containers तैयार हैं:

docker compose ps

लगभग 30–60 सेकंड प्रतीक्षा करें। सभी containers Up (healthy) स्थिति में होने चाहिए।

चरण 3 — खाते बनाएँ

http://localhost:3000 पर जाएँ:

  1. Victim खाता

    • खाता पंजीकृत करें, Organization बनाएँ → Project बनाएँ
    • Settings → Project ID नोट करें
  2. Attacker खाता

    • गुप्त (incognito) टैब खोलें, दूसरा खाता पंजीकृत करें (या लॉगिन न करें)

चरण 4 — शोषण करें

Attacker के ब्राउज़र पर (Langfuse में लॉगिन किए बिना), यहाँ जाएँ:

http://localhost:3000/api/public/slack/install?projectId=<victim-project-id>

प्रवाह इस प्रकार होगा:

  • Server प्रमाणीकरण की जाँच नहीं करता, सीधे Slack OAuth पर redirect करता है
  • Attacker के Slack workspace में लॉगिन करें → Allow पर क्लिक करें
  • Attacker का workspace victim के project से bind हो गया

चरण 5 — डेटा लीक की पुष्टि करें

victim खाते से लॉगिन करें:

  1. Settings → Integrations → जाँचें कि Slack जुड़ा है (attacker का workspace)
  2. Automation बनाएँ: Prompts → Automations → New
    • Trigger: Prompt created / updated / deleted
    • Action: Slack → channel चुनें
  3. Victim एक नया prompt बनाए
  4. Attacker के Slack को prompt के metadata (नाम, version, labels, tags) वाली सूचना प्राप्त होती है

पैच का सत्यापन — Patched v3.147

चरण 1 — पुराना वातावरण बंद करें

cd ../vulnerable
docker compose down

चरण 2 — Langfuse v3.147.0 प्रारंभ करें

cd ../patched
cp .env.example .env
# भेद्य भाग जैसे ही मान भरें
docker compose up -d

चरण 3 — शोषण दोबारा चलाएँ

लॉगिन किए बिना प्रयास करें:

http://localhost:3000/api/public/slack/install?projectId=<any-project-id>

अपेक्षित परिणाम — HTTP 401:

{ "error": "Authentication required" }

Attacker से लॉगिन करके, victim का projectId उपयोग करें:

http://localhost:3000/api/public/slack/install?projectId=<victim-project-id>

अपेक्षित परिणाम — HTTP 403:

{ "error": "You do not have permission to configure Slack for this project" }

भेद्यता पूरी तरह पैच कर दी गई है।


वातावरण बंद करना

docker compose down

यदि सम्पूर्ण data (volumes) हटाना चाहते हैं:

docker compose down -v

निर्देशिका संरचना

cve-2026-24055/
├── README.md                  ← यह फ़ाइल
├── vulnerable/
│   ├── docker-compose.yml     ← Langfuse v3.146.0 (भेद्य)
│   └── .env.example
└── patched/
    ├── docker-compose.yml     ← Langfuse v3.147.0 (पैच किया गया)
    └── .env.example

संदर्भ सामग्री

  • GitHub Security Advisory — GHSA-pvq7-vvfj-p98x
  • NVD — CVE-2026-24055
  • Commit fix — 3adc89e
टूल डाउनलोड करें