🇰🇷 한글 설명
SOLR_CLASSIFICATION, SOLR_MULTIVALUE, SOLR_RELATION 콘텐츠 유형의 다중 값 데이터를 전송할 때, 인덱서가 안전한 형식 대신 PHP의 unserialize() 함수를 사용하여 모든 필드 값을 처리합니다. 만약 TYPO3 데이터베이스에 저장된 사용자 생성 콘텐츠가 인덱싱된 필드에 도달할 경우, PHP 객체 주입(Object Injection) 취약점이 발생할 수 있습니다.
💡 쉬운 설명
데이터를 처리하는 과정에서 검증되지 않은 데이터를 잘못된 방식으로 읽어 들여 시스템을 조작할 수 있는 보안 약점이 발견되었습니다. 공격자가 악성 데이터를 데이터베이스에 저장하면 서버의 제어권을 탈취할 위험이 있습니다.
🇺🇸 원문 (English)
The extension's indexer passed every field value returned by content object rendering through PHP's unserialize() function when transferring multi-value data for the SOLR_CLASSIFICATION, SOLR_MULTIVALUE and SOLR_RELATION content object types, rather than a safe format. If user-generated content saved in the TYPO3 database can reach an indexed field, this exposes a PHP Object Injection surface.
📍 영향받는 시스템
TYPO3 CMS (SOLR 관련 확장 프로그램 사용 시)
⚔️ 공격 벡터
데이터베이스에 저장된 사용자 입력값이 인덱싱 과정을 거쳐 PHP unserialize() 함수로 전달되는 방식
🛡️ 대응 방법
unserialize() 함수 대신 JSON과 같은 안전한 데이터 직렬화 형식을 사용하도록 확장 프로그램을 업데이트하십시오.
🔧 검증 코드
명령어 결과에 나타나는 솔라(SOLR) 관련 확장 프로그램의 버전을 확인하여 취약점이 해결된 버전인지 대조하십시오.
composer show | grep -i 'typo3/extension-solr' 2>/dev/null