🇰🇷 한글 설명
Constructr CMS 3.02.5 이하 버전에서 사용자 암호가 MySQL 데이터베이스에 평문으로 저장되는 취약점입니다. 데이터베이스 접근 권한이 있는 공격자가 hash 컬럼을 읽어 모든 사용자 비밀번호를 획득할 수 있습니다.
💡 쉬운 설명
오래된 Constructr CMS는 암호를 숨기지 않은 평문으로 저장합니다. 데이터베이스에 접근할 수 있는 누구나 모든 사용자의 비밀번호를 볼 수 있습니다.
🇺🇸 원문 (English)
Constructr CMS 3.02.5 and earlier stores passwords in cleartext in a MySQL database, which allows context-dependent attackers to obtain sensitive information by reading the hash column.
📍 영향받는 시스템
Constructr CMS 버전 3.02.5 이하
⚔️ 공격 벡터
데이터베이스 직접 접근, SQL Injection, 백업 파일 탈취를 통한 평문 암호 노출
🛡️ 대응 방법
Constructr CMS를 최신 버전으로 업그레이드하고 암호 해싱 함수 적용
🔧 검증 코드
password 컬럼이 존재하고 TEXT/VARCHAR 타입이면 평문 저장 가능성 높음, CHAR(32) 이상이면 해시 적용 가능성 검토
mysql -u root -p your_db -e "SELECT VERSION(), COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='your_db' AND TABLE_NAME='users' AND COLUMN_NAME='password';" 2>/dev/null | head -5