🇰🇷 한글 설명
Phalcon PHP 프레임워크의 Volt 템플릿 엔진에서 resolveFilter 함수가 조인 필터를 생성할 때 입력값을 적절히 처리하지 않는 취약점이 발견되었습니다. 공격자가 Volt 템플릿 소스에 영향을 미칠 수 있다면, 따옴표를 깨뜨리는 내용을 삽입하여 컴파일된 캐시 파일에 PHP 코드를 주입하고 실행할 수 있습니다.
💡 쉬운 설명
웹사이트의 화면을 만드는 도구인 Phalcon에서 보안 검사가 미흡한 부분이 발견되었습니다. 나쁜 의도를 가진 사람이 템플릿 코드를 조작하면 서버에서 몰래 명령어를 실행할 수 있는 위험이 있습니다.
🇺🇸 원문 (English)
Phalcon is a high-performance, full-stack PHP framework. In 5.15.0 and earlier, resolveFilter in phalcon/Mvc/View/Engine/Volt/Compiler.zep builds the join filter by inserting the raw separator and array token values into generated PHP without passing them through expression(). An attacker who can influence Volt template source can place quote-breaking content in a join argument, inject PHP into the compiled cache file, and execute it when Phalcon\Mvc\View\Engine\Volt::render() loads the template. This issue is fixed in version 5.16.0.
📍 영향받는 시스템
Phalcon Framework 5.15.0 및 이전 버전
⚔️ 공격 벡터
Volt 템플릿 소스에 특수 문자를 삽입하여 컴파일된 PHP 캐시 파일에 악성 코드를 주입하는 방식
🛡️ 대응 방법
Phalcon 프레임워크를 5.16.0 이상 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 5.16.0 미만(예: 5.15.0)이면 취약한 상태입니다.
composer show phalcon/framework | grep 'versions'