🇰🇷 한글 설명
Cacti는 오픈소스 성능 및 장애 관리 프레임워크입니다. 1.2.31 이전 버전에서는 로그인 실패 시 응답 메시지의 미세한 차이("failed" 철자의 대소문자)로 유효한 사용자명을 식별할 수 있는 사용자 열거 취약점이 존재합니다. 이 문제는 1.2.31 버전에서 패치되었습니다.
💡 쉬운 설명
공격자가 로그인 화면의 오류 메시지 미세한 차이를 보고 실제 존재하는 사용자 계정을 알아낼 수 있습니다. 알아낸 계정 정보는 이후 무차별 대입 공격 등에 악용될 수 있습니다.
🇺🇸 원문 (English)
Cacti is an open source performance and fault management framework. Prior to version 1.2.31, a User Enumeration vulnerability allows an attacker to identify valid usernames on the Cacti service. When a user attempts to log in, the application returns slightly different error messages depending on whether the provided username exists in the system. When username exists on Cacti, in the response, they see Access Denied! Login failed. When it does not exist on Cacti, they see Access Denied! Login Failed. The only difference between the responses is the capitalization of the letter "f" in the word failed. This issue has been patched in version 1.2.31.
📍 영향받는 시스템
Cacti 1.2.31 미만 버전
⚔️ 공격 벡터
공격자가 로그인 페이지에 다양한 사용자명을 입력하고 응답 메시지의 대소문자 차이를 비교하여 유효한 사용자명을 식별
🛡️ 대응 방법
Cacti를 1.2.31 이상 버전으로 업그레이드
🔧 검증 코드
출력된 버전이 1.2.31 미만이면 취약하며, 1.2.31 이상이면 패치가 적용된 것입니다. 출력이 없으면 설치 경로를 확인하세요.
cacti --version 2>/dev/null || grep -i 'cacti_version' /usr/share/cacti/include/global.php 2>/dev/null || php -r "include '/usr/share/cacti/include/global.php'; echo CACTI_VERSION;" 2>/dev/null