🇰🇷 한글 설명
PHPizabi 0.848b C1 HFP3의 template.class.php 파일에서 AssignUser 함수가 중괄호({})로 둘러싼 문자열을 매크로로 처리할 때 입력값을 제대로 검증하지 않습니다. 인증된 사용자가 프로필 주석에 {user.password} 같은 매크로를 삽입하면 관리자 비밀번호를 포함한 민감한 정보가 노출됩니다.
💡 쉬운 설명
PHPizabi 소프트웨어에서 프로필 주석에 특정 형식의 텍스트를 입력하면 시스템의 비밀번호 같은 민감한 정보를 볼 수 있는 문제입니다. 로그인한 사용자가 간단한 방법으로 관리자의 비밀번호까지 탈취할 수 있습니다.
🇺🇸 원문 (English)
The AssignUser function in template.class.php in PHPizabi 0.848b C1 HFP3 performs unsafe macro expansions on strings delimited by '{' and '}' characters, which allows remote authenticated users to obtain sensitive information via a comment containing a macro, as demonstrated by a "{user.password}" comment in the profile of the admin user.
📍 영향받는 시스템
PHPizabi 0.848b C1 HFP3 및 이전 버전
⚔️ 공격 벡터
인증된 사용자가 프로필 주석 필드에 {user.password} 형식의 매크로를 입력하여 민감한 정보 노출
🛡️ 대응 방법
PHPizabi를 최신 버전으로 업그레이드하거나 template.class.php에서 안전하지 않은 매크로 확장 기능을 제거/비활성화
🔧 검증 코드
명령어가 template.class.php 파일 경로를 반환하면 PHPizabi가 설치되어 있으며, 파일을 열어 AssignUser 함수에서 매크로 확장 기능이 보안 처리되었는지 확인하세요.
find /var/www/html -name 'template.class.php' -type f 2>/dev/null | xargs grep -l 'AssignUser' 2>/dev/null