Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
grafana-gitsync-dns-rebind — Grafana OSS 13.2.3 - उच्च - रिमोट - SSRF - Git Sync URLValidator केवल प्रवेश-स्तरीय DNS है | Kitploit
उपकरण/GitHubGitHub/abraxas/grafana-gitsync-dns-rebind
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगरेड टीमिंगलैब और अभ्यास
GitHubabraxas/grafana-gitsync-dns-rebind

grafana-gitsync-dns-rebind

Grafana OSS 13.2.3 - उच्च - रिमोट - SSRF - Git Sync URLValidator केवल प्रवेश-स्तरीय DNS है

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - grafana-gitsync-dns-rebind

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  grafana-gitsync-dns-rebind

grafana-gitsync-dns-rebind

वर्ग: SSRF पहुँच: रिमोट

Grafana OSS 13.2.3 (6193dc0) - Grafana Labs

Git Sync URLValidator प्रवेश के समय रिपॉज़िटरी URL होस्ट की जाँच करता है। nanogit / Test बाद में बिना किसी IP पिन के पुनः-रिज़ॉल्व करते हैं। isBlockedIP केवल लूपबैक, RFC1918, लिंक-लोकल, और अनिर्दिष्ट है। शाब्दिक 0.0.0.1 अवरुद्ध नहीं है। जो होस्टनेम सत्यापन के समय सार्वजनिक था, वह क्लोन GET के लिए RFC1918 पर रीबाइंड हो सकता है।

रीबाइंडिंग Git URL का Org Admin Test Grafana से एक आंतरिक होस्ट पर GET करवाता है जिसे अस्वीकार करने के लिए validator लिखा गया था।

IDअभी तक कोई CVE नहीं
वर्गSSRF (DNS रीबाइंड / 0.0.0.0/8 अंतराल)
पहुँचरिमोट (Org Admin repositories:create)
CWECWE-918 / CWE-367
CVSSउच्च: 7.7 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N
उत्पादGrafana OSS
प्रभावित13.2.3 (6193dc0); Git Sync डिफ़ॉल्ट रूप से चालू
प्रमाणीकरणOrg Admin (repositories:create / :write)। Viewer/Editor create नहीं।
लाइसेंसGNU Affero GPL v3.0
लैबकेवल 127.0.0.1

हमलावर क्या कर सकता है

अभिनेता Org Admin है, कोई अजनबी नहीं। Org Admin OSS पर पहले से ही डेटासोर्स को आंतरिक URL की ओर इंगित कर सकता है। यह अवशेष Git Sync URLValidator का बायपास है जिसे रिपॉज़िटरी URL के लिए उस वर्ग को बंद करने के लिए बनाया गया था।

विशेषाधिकारविधि / सिंकरेकॉन / अखंडता / उपलब्धतालैब-प्रमाणित या अनुमानित
Grafana से रीबाइंडिंग Git URL पर GET करवानाOrg Admin POST .../repositories/{name}/test के साथ spec.git.url=http://git.lab/...रेकॉन (Grafana प्रक्रिया से आउटबाउंड HTTP)लैब-प्रमाणित। DNS A1 सार्वजनिक, बाद में A RFC1918। रीबाइंड ओरेकल hits=3, बॉडी में witness
शाब्दिक 0.0.0.1 Git URL तक पहुँचनावही Test http://0.0.0.1:18080/lab/gitsync.git के साथरेकॉनलैब-प्रमाणित प्रवेश पर अवरुद्ध नहीं (status 400 transport, 422 public-or-allowed नहीं)
उस होस्ट से Git Smart HTTP / HTTP बॉडी को Test त्रुटियों में पढ़नाgitRepository.Test ट्रांसपोर्ट त्रुटि को इंटरपोलेट करता हैरेकॉनपिन से अनुमानित। लैब ने 200 git advertisement का उपयोग किया
प्रवेश के बाद RFC1918 / CGNAT पर रीबाइंडTOCTOU: DNS सत्यापित करें फिर nanogit डायल करेंरेकॉनRFC1918 साइडकार 172.30.60.3 के लिए लैब-प्रमाणित
संग्रहीत spec.*.url का Viewer पठन जिसमें userinfo शामिल हैrepositories:readरेकॉनपिन से अनुमानित। यह लैब नहीं
इस अवशेष पर बंद (लैब-प्रमाणित): शाब्दिक लूपबैक 127.0.0.1 422; RFC1918 शाब्दिक 10.0.0.1 422; IMDS 169.254.169.254 422। बंद: Editor रेपो नहीं बना सकता। RCE नहीं। Grafana Admin आवश्यक नहीं। Grafana G2 छोड़ें (IAM SSOSetting k8s authorizer)।

मैंने इसे कैसे खोजा

apps/provisioning/pkg/repository/validator.go में प्रवेश URLValidator.ValidateURL को कॉल करता है। isBlockedIP चार विधेय हैं। अनिर्दिष्ट केवल 0.0.0.0 / :: है। 0.0.0.0/8 का शेष भाग और CGNAT पास हो जाते हैं। क्लोन बाद में nanogit.NewHTTPClient(gitConfig.URL) का उपयोग करता है और पुनः-रिज़ॉल्व करता है।

पहले से दर्ज गलत मोड़: Org Admin DS URL को इस अवशेष के रूप में मानना (वे इच्छित हैं; यह Git Sync validator बायपास है); IMDS 169.254 के पास होने की अपेक्षा (प्रवेश पर अवरुद्ध); Editor create (अस्वीकृत); एक रिवर्स शेल। नाटक।

लैब

python3 grafana-gitsync-dns-rebind-Abraxas-Labs.py

या:

cd lab
./run.sh

लूपबैक: Grafana 127.0.0.1:19360, DNS नियंत्रण 127.0.0.1:19361, रीबाइंड ओरेकल 127.0.0.1:19362। इमेज grafana/grafana:13.2.3।

SUCCESS GRAFANA-GITSYNC-DNS-REBIND how=live actor=org-admin path=rebind dns_lookups=4 negatives=3 GRAFANA-GITSYNC-DNS-REBIND-WITNESS

समाधान

क्लोन/Test के दौरान रिज़ॉल्व किए गए पते को पिन करें, या प्रत्येक डायल पर पुनः-सत्यापित करें। 0.0.0.0/8 और CGNAT को अवरुद्ध मानें। बिना पिन किए allowlisted होस्ट पर DNS न छोड़ें।

संदर्भ

  • github.com/grafana/grafana टैग v13.2.3
  • url_validator.go · validator.go
  • CWE-918 · CWE-367

लाइसेंस

GNU Affero GPL v3.0। देखें LICENSE। केवल लूपबैक लैब। कोई वारंटी नहीं।

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