🇰🇷 한글 설명
PHP용 템플릿 엔진인 Twig의 3.26.0 미만 버전에서 보안 샌드박스 우회 취약점이 발견되었습니다. {% sandbox %} 내에서 {% include %}를 사용할 때, 이전에 샌드박스 외부에서 로드된 캐시된 템플릿이 보안 정책 검사를 다시 거치지 않고 허용되지 않은 태그나 함수를 실행할 수 있습니다.
💡 쉬운 설명
안전한 구역(샌드박스) 안에서 파일을 불러올 때, 이전에 검사 없이 불러왔던 파일의 위험한 기능이 그대로 실행되는 문제입니다. 이를 통해 공격자가 제한된 환경을 벗어나 허용되지 않은 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Twig is a template language for PHP. Prior to 3.26.0, {% sandbox %}{% include %} can include a template that was previously loaded outside the sandbox without re-invoking checkSecurity(), allowing the cached template to use tags, filters, and functions that should have been denied by SecurityPolicy::checkSecurity(). This issue is fixed in version 3.26.0.
📍 영향받는 시스템
Twig versions prior to 3.26.0
⚔️ 공격 벡터
샌드박스 환경 내에서 캐시된 외부 템플릿을 include하여 보안 정책을 우회하는 방식
🛡️ 대응 방법
Twig 버전을 3.26.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 3.26.0 미만인지 확인하십시오.
composer show twig/twig | grep 'versions'