🇰🇷 한글 설명
SOPlanning 1.32 이하 버전의 설치 과정에서 발견된 취약점으로, 원격 인증된 사용자가 특수하게 조작한 데이터베이스 이름을 이용하여 임의의 PHP 코드를 실행할 수 있다. PHP 5.2 미만 버전이나 데이터베이스 생성 권한이 있을 경우 공격이 더욱 용이하다.
💡 쉬운 설명
SOPlanning 설치 과정에서 공격자가 특별한 데이터베이스 이름으로 악성 PHP 코드를 실행하는 보안 결함입니다. 오래된 PHP 버전을 사용할 때 특히 위험합니다.
🇺🇸 원문 (English)
The installation process for SOPlanning 1.32 and earlier allows remote authenticated users with a prepared database, and access to an existing database with a crafted name, or permissions to create arbitrary databases, or if PHP before 5.2 is being used, the configuration database is down, and smarty/templates_c is not writable to execute arbitrary php code via a crafted database name.
📍 영향받는 시스템
SOPlanning 1.32 이하 모든 버전
⚔️ 공격 벡터
원격 인증 사용자가 데이터베이스 접근/생성 권한을 악용하여 설치 중 특수 데이터베이스 이름으로 PHP 코드 실행
🛡️ 대응 방법
SOPlanning을 1.33 이상으로 업그레이드하고 PHP를 5.2 이상으로 업데이트, smarty/templates_c 디렉토리 권한 검토
🔧 검증 코드
PHP 버전이 5.2 미만이고 SOPlanning이 발견되면 취약점 존재; 설치된 SOPlanning의 버전 파일을 확인하여 1.32 이하인지 검증 필요
php -v 2>/dev/null | head -1; find / -iname '*soplanning*' -type d 2>/dev/null | head -1