🇰🇷 한글 설명
Pimcore 1.4.9~2.1.0의 Newsletter.php 모듈 getObjectByToken 함수가 unserialize된 객체를 제대로 검증하지 않아 PHP object injection 공격에 취약합니다. 공격자는 Zend_Http_Response_Stream 객체를 이용해 서버의 임의 파일을 삭제할 수 있습니다.
💡 쉬운 설명
뉴스레터 기능이 저장된 데이터를 검증 없이 읽어들여 악의적 데이터로 조작할 수 있습니다. 공격자가 이를 악용하면 서버의 중요한 파일들을 삭제할 수 있습니다.
🇺🇸 원문 (English)
The getObjectByToken function in Newsletter.php in the Pimcore_Tool_Newsletter module in pimcore 1.4.9 through 2.1.0 does not properly handle an object obtained by unserializing a pathname, which allows remote attackers to conduct PHP object injection attacks and delete arbitrary files via vectors involving a Zend_Http_Response_Stream object.
📍 영향받는 시스템
Pimcore 1.4.9 through 2.1.0
⚔️ 공격 벡터
PHP object injection via unserialization of malicious pathname in Newsletter.php getObjectByToken function, exploiting Zend_Http_Response_Stream object
🛡️ 대응 방법
Update Pimcore to version 2.1.1 or later, or implement strict input validation and disable unserialization of untrusted data
🔧 검증 코드
해당 파일이 발견되면 Pimcore 설치 확인, composer.json에서 버전이 1.4.9~2.1.0 범위면 취약, 2.1.1 이상이면 패치됨
find . -path '*/Pimcore/Tool/Newsletter.php' -o -path '*/Newsletter.php' | xargs grep -l 'getObjectByToken' 2>/dev/null