🇰🇷 한글 설명
OpenPNE 3.6.13.1 이전 버전과 3.8.9.1 이전 버전의 'Remember me' 기능에서 HTTP 쿠키 헤더의 로그인 데이터를 적절히 검증하지 않아 PHP 객체 주입 공격이 가능합니다. 원격 공격자는 이를 통해 임의의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
OpenPNE의 자동 로그인 기능이 쿠키 데이터를 제대로 검증하지 않아 보안이 약합니다. 해커는 특수한 쿠키를 보내 서버에서 자신이 원하는 명령을 실행하게 만들 수 있습니다.
🇺🇸 원문 (English)
The "Remember me" feature in the opSecurityUser::getRememberLoginCookie function in lib/user/opSecurityUser.class.php in OpenPNE 3.6.13 before 3.6.13.1 and 3.8.9 before 3.8.9.1 does not properly validate login data in HTTP Cookie headers, which allows remote attackers to conduct PHP object injection attacks, and execute arbitrary PHP code, via a crafted serialized object.
📍 영향받는 시스템
OpenPNE 3.6.13 이전 버전 및 3.8.9 이전 버전 (lib/user/opSecurityUser.class.php)
⚔️ 공격 벡터
조작된 직렬화된 PHP 객체를 HTTP 쿠키 헤더의 'Remember me' 값에 포함시켜 전송
🛡️ 대응 방법
OpenPNE를 3.6.13.1 이상 또는 3.8.9.1 이상으로 업그레이드
🔧 검증 코드
파일이 존재하면 OpenPNE가 설치된 것이며, 파일의 수정 날짜가 2013년 10월 이후이면 패치되었을 가능성이 있습니다.
find / -name 'opSecurityUser.class.php' -type f 2>/dev/null