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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-55255-Lab — # CVE-2026-55255 के पुनरुत्पादन के लिए स्थानीय Docker लैब Langflow के Responses API में एक IDOR भेद्यता। कमजोर बनाम पैच किए गए संस्करणों में क्रॉस-यूज़र फ्लो निष्पादन को अनुरोध-आधारित PoC के साथ मान्य करता है। | Kitploit
उपकरण/GitHubGitHub/rootdirective-sec/cve-2026-55255-lab
भेद्यता विश्लेषणवेब एप्लिकेशन शोषणएपीआई सुरक्षा परीक्षणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षालैब और अभ्यास
GitHubrootdirective-sec/cve-2026-55255-lab

CVE-2026-55255-Lab

# CVE-2026-55255 के पुनरुत्पादन के लिए स्थानीय Docker लैब Langflow के Responses API में एक IDOR भेद्यता। कमजोर बनाम पैच किए गए संस्करणों में क्रॉस-यूज़र फ्लो निष्पादन को अनुरोध-आधारित PoC के साथ मान्य करता है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-55255 - Langflow IDOR में /api/v1/responses

कार्यकारी सारांश

यह रिपॉज़िटरी CVE-2026-55255 को दोहराने और सत्यापित करने के लिए एक स्थानीय Docker लैब है, जो Langflow के OpenAI-संगत Responses API को प्रभावित करने वाली एक Insecure Direct Object Reference (IDOR) कमज़ोरी है।

Langflow एक open-source प्लेटफ़ॉर्म है जो AI-संचालित एजेंटों और वर्कफ़्लो को बनाने और तैनात करने के लिए है। यह कमज़ोर व्यवहार /api/v1/responses एंडपॉइंट को प्रभावित करता है, जहाँ एक प्रमाणित हमलावर किसी अन्य उपयोगकर्ता का flow UUID model मान के रूप में प्रदान कर सकता है और Langflow से उस पीड़ित-स्वामित्व वाले flow को निष्पादित करवा सकता है।

यह लैब दो Langflow संस्करणों की तुलना करती है:

सेवाLangflow versionउद्देश्यURL
vuln1.9.0कमज़ोर तुलना लक्ष्यhttp://localhost:7860
patched1.9.1पैच किया गया तुलना लक्ष्यhttp://localhost:7861

इस स्थानीय लैब में प्रदर्शित HTTP सत्यापन पथ निम्न है:```text Authenticated attacker API key → POST /api/v1/responses → request body sets model to victim-owned flow UUID → vulnerable target executes the victim-owned flow → patched target returns flow_not_found and does not execute the victim-owned flow

कमजोर लक्ष्य में, हमलावर के स्वामित्व वाली API कुंजी पीड़ित के स्वामित्व वाले फ़्लो को निष्पादित कर सकती है और प्रतिक्रिया में केवल-पीड़ित मार्कर होता है:```text
VICTIM_ONLY_CONTEXT_55255_VULN

पैच किए गए टारगेट में, वही क्रॉस-यूज़र अनुरोध विक्टिम मार्कर नहीं लौटाता और OpenAI-शैली की त्रुटि बॉडी लौटाता है:```json {"error":{"message":"Flow with id '' not found","type":"invalid_request_error","code":"flow_not_found"}}

यह लैब Langflow 1.9.0 और Langflow 1.9.1 का उपयोग करके भेद्य-बनाम-पैच किए गए HTTP व्यवहार को सत्यापित करता है।

यह लैब जानबूझकर स्थानीय Docker सेवाओं तक सीमित है। यह बाहरी प्रणालियों को लक्षित नहीं करता है और इसमें क्रेडेंशियल चोरी, डेटाबेस डंपिंग, विनाशकारी पेलोड, बाहरी कॉलबैक, मैलवेयर, पर्सिस्टेंस, या पोस्ट-एक्सप्लॉइटेशन गतिविधि शामिल नहीं है।

## सत्यापित तथ्य

| दावा | साक्ष्य | इस लैब में कैसे सत्यापित करें |
| ----- | -------- | ------------------------- |
| CVE-2026-55255 Langflow के `/api/v1/responses` एंडपॉइंट को प्रभावित करता है। | GitHub एडवाइज़री GHSA-qrpv-q767-xqq2 `/api/v1/responses` में एक IDOR का वर्णन करती है। | References अनुभाग की समीक्षा करें और PoC को दोनों स्थानीय लक्ष्यों के विरुद्ध चलाएं। |
| GitHub एडवाइज़री प्रभावित संस्करणों को `< 1.9.1` और पैच किए गए संस्करण को `1.9.1` के रूप में सूचीबद्ध करती है। | GitHub एडवाइज़री GHSA-qrpv-q767-xqq2। | `docker-compose.yml` में भेद्य और पैच किए गए लक्ष्य संस्करणों की तुलना करें। |
| कुछ डाउनस्ट्रीम भेद्यता स्रोत सटीक फिक्स्ड संस्करण पर असहमत हैं। | GitHub/GitLab `1.9.1` को फिक्स्ड के रूप में सूचीबद्ध करते हैं; कुछ डाउनस्ट्रीम इंटेलिजेंस पेज `1.9.2` का उल्लेख करते हैं या मिश्रित शब्दावली रखते हैं। | References अनुभाग की समीक्षा करें और परीक्षण किए गए 1.9.1 व्यवहार के लिए लैब सत्यापन पर भरोसा करें। |
| यह लैब Langflow 1.9.0 को भेद्य तुलना लक्ष्य के रूप में उपयोग करता है। | `vuln` सेवा `langflowai/langflow:1.9.0` का उपयोग करती है। | `docker-compose.yml` का निरीक्षण करें और `docker compose ps` चलाएं। |
| यह लैब Langflow 1.9.1 को पैच किए गए तुलना लक्ष्य के रूप में उपयोग करता है। | `patched` सेवा `langflowai/langflow:1.9.1` का उपयोग करती है। | `docker-compose.yml` का निरीक्षण करें और `docker compose ps` चलाएं। |
| Langflow का Responses API `POST /api/v1/responses` का उपयोग करता है। | Langflow दस्तावेज़ OpenAI-संगत Responses API एंडपॉइंट का वर्णन करता है। | PoC या मैन्युअल curl अनुरोध को `/api/v1/responses` के विरुद्ध चलाएं। |
| Langflow का Responses API फ्लो ID को `model` मान के रूप में स्वीकार करता है। | Langflow दस्तावेज़ बताता है कि `model` मान को `flow_id` से बदल दिया जाता है। | PoC अनुरोध बॉडी का निरीक्षण करें। |
| Langflow API अनुरोधों के लिए `x-api-key` के माध्यम से API कुंजी आवश्यक है। | Langflow API दस्तावेज़ `x-api-key` हेडर के साथ API कुंजी प्रमाणीकरण का वर्णन करता है। | PoC अनुरोध हेडर का निरीक्षण करें। |
| PoC अनुरोध-आधारित है। | `poc/validate_idor.py` HTTP अनुरोध भेजता है और Docker, Docker Compose, शेल कमांड, या कंटेनर API को कॉल नहीं करता है। | `poc/validate_idor.py` का निरीक्षण करें। |
| भेद्य लक्ष्य पीड़ित-स्वामित्व वाले फ्लो को हमलावर-स्वामित्व वाली API कुंजी के साथ निष्पादित करता है। | भेद्य प्रतिक्रिया `VICTIM_ONLY_CONTEXT_55255_VULN` लौटाती है। | भेद्य PoC कमांड को पीड़ित फ्लो ID और हमलावर API कुंजी के साथ चलाएं। |
| पैच किया गया लक्ष्य उसी क्रॉस-यूज़र निष्पादन पथ को ब्लॉक करता है। | पैच की गई प्रतिक्रिया `error.code = flow_not_found` लौटाती है और पीड़ित मार्कर को नहीं लौटाती है। | पैच किए गए PoC कमांड को पीड़ित फ्लो ID और हमलावर API कुंजी के साथ चलाएं। |

## मान्यताएं और अज्ञात

यह लैब Langflow 1.9.0 को भेद्य तुलना लक्ष्य के रूप में उपयोग करता है क्योंकि GitHub एडवाइज़री GHSA-qrpv-q767-xqq2 1.9.1 से पहले के संस्करणों को प्रभावित के रूप में पहचानती है, और स्थानीय परीक्षण ने 1.9.0 में भेद्य व्यवहार की पुष्टि की है।

यह लैब Langflow 1.9.1 को पैच किए गए तुलना लक्ष्य के रूप में उपयोग करता है क्योंकि GitHub एडवाइज़री GHSA-qrpv-q767-xqq2 1.9.1 को पैच किए गए संस्करण के रूप में सूचीबद्ध करती है, और स्थानीय परीक्षण ने पुष्टि की है कि 1.9.1 परीक्षण किए गए क्रॉस-यूज़र `/api/v1/responses` निष्पादन पथ को `flow_not_found` के साथ ब्लॉक करता है।

स्रोतों के बीच एक संस्करण विसंगति है। GitHub और GitLab एडवाइज़री 1.9.1 से पहले के संस्करणों को प्रभावित और 1.9.1 को फिक्स्ड के रूप में सूचीबद्ध करती हैं। कुछ डाउनस्ट्रीम भेद्यता इंटेलिजेंस पेज 1.9.2 का उल्लेख करते हैं या फिक्स्ड संस्करण के आसपास मिश्रित शब्दावली रखते हैं। यह रिपॉजिटरी उस विसंगति का दस्तावेजीकरण करती है और परीक्षण किए गए व्यवहार को सीधे सत्यापित करती है:```text
Langflow 1.9.0
→ attacker API key + victim flow UUID
→ victim marker returned
→ vulnerable behavior observed

Langflow 1.9.1
→ attacker API key + victim flow UUID
→ flow_not_found
→ victim marker not returned
→ blocked behavior observed

यह लैब मानता है कि हमलावर को पीड़ित के फ्लो UUID का पहले से पता है। PoC फ्लो ID का ब्रूट-फोर्स नहीं करता, फ्लो की गणना नहीं करता, या पीड़ित के फ्लो ID खोजने का प्रयास नहीं करता।

यह लैब निम्नलिखित के अवलोकनीय HTTP व्यवहार पर केंद्रित है:```text POST /api/v1/responses

इस अनुरोध प्रारूप के साथ:```json
{
  "model": "<victim-flow-id>",
  "input": "cross-user CVE-2026-55255 validation request",
  "stream": false
}

प्रयोगशाला कमजोर लक्ष्य में अनधिकृत क्रॉस-यूज़र फ्लो निष्पादन और पैच किए गए लक्ष्य में अवरुद्ध व्यवहार प्रदर्शित करती है।

प्रयोगशाला निम्नलिखित प्रदर्शित नहीं करती:

  • फ्लो UUID का ब्रूट-फोर्सिंग,
  • फ्लो ID गणना (enumeration),
  • क्रेडेंशियल चोरी,
  • डेटाबेस डंपिंग,
  • वास्तविक LLM प्रदाता API कुंजियों का उपयोग,
  • वास्तविक उत्पादन डेटा तक पहुंच,
  • बाहरी कॉलबैक,
  • रिमोट कमांड निष्पादन,
  • मैलवेयर,
  • स्थिरता (persistence),
  • या गैर-प्रयोगशाला प्रणालियों के विरुद्ध हमले।

मूल कारण सारांश

CVE-2026-55255 का मूल कारण Langflow की फ्लो समाधान (flow resolution) लॉजिक में एक प्राधिकरण अंतराल है।

/api/v1/responses एंडपॉइंट model फ़ील्ड के माध्यम से एक फ्लो UUID स्वीकार करता है। कमजोर संस्करणों में, get_flow_by_id_or_endpoint_name() के अंदर UUID लुकअप पथ बिना यह सुनिश्चित किए कि हल किया गया Flow.user_id प्रमाणित API-कुंजी उपयोगकर्ता से मेल खाता है, सीधे प्राथमिक कुंजी द्वारा Flow ऑब्जेक्ट लोड कर सकता था।

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