🇰🇷 한글 설명
Twig 템플릿 엔진의 샌드박스 보안 정책을 우회하는 취약점으로, 직접 호출이 금지된 __toString() 메서드를 배열 요소나 함수/필터 인자로 전달하여 실행할 수 있습니다. 공격자가 의도하지 않은 메서드를 강제 실행하여 정보 유출 또는 코드 실행을 야기할 수 있으며, 패치 버전 3.11.2, 3.14.1 이상으로 업그레이드해야 합니다.
💡 쉬운 설명
Twig 템플릿에서 금지된 함수를 배열에 담거나 함수 인자로 전달하면 실행되는 보안 허점입니다. 공격자가 이를 악용해 민감한 정보를 빼낼 수 있습니다.
🇺🇸 원문 (English)
Twig is a template language for PHP. In a sandbox, an attacker can call `__toString()` on an object even if the `__toString()` method is not allowed by the security policy when the object is part of an array or an argument list (arguments to a function or a filter for instance). This issue has been patched in versions 3.11.2 and 3.14.1. All users are advised to upgrade. There are no known workarounds for this issue.
📍 영향받는 시스템
Twig < 3.11.2 및 < 3.14.1 (PHP 템플릿 엔진)
⚔️ 공격 벡터
샌드박스 환경에서 배열 요소나 함수 인자로 객체를 전달하여 보안 정책으로 금지된 __toString() 메서드 실행
🛡️ 대응 방법
Twig을 3.11.2 또는 3.14.1 이상으로 업그레이드
🔧 검증 코드
설치된 Twig 버전이 3.11.2 미만이거나 3.14.0~3.14.0 범위면 취약하며, 그보다 높은 버전이면 안전합니다.
composer show symfony/twig-bundle | grep -E '^version' || grep -E '"symfony/twig' composer.lock | head -1