🇰🇷 한글 설명
PHP용 템플릿 언어인 Twig 3.27.0 미만 버전에서 발생하며, column 필터가 샌드박스 상태를 전달할 때 현재 소스 정보를 누락하는 취약점이 있습니다. 이로 인해 SourcePolicyInterface의 결정이 무시되어, 템플릿 작성자가 샌드박스 정책상 허용되지 않은 공개 또는 매직 속성에 접근할 수 있습니다.
💡 쉬운 설명
웹사이트의 템플릿 엔진에서 보안 규칙을 검사할 때 중요한 정보를 놓치는 결함이 발견되었습니다. 이로 인해 공격자가 원래는 볼 수 없어야 하는 시스템의 내부 정보를 몰래 읽어낼 수 있습니다.
🇺🇸 원문 (English)
Twig is a template language for PHP. Prior to 3.27.0, the column filter passes the active sandbox state as a boolean but does not forward the current Source to SandboxExtension::checkPropertyAllowed(), so SourcePolicyInterface decisions are lost and a template author can read public or magic properties not allowed by the sandbox policy. This issue is fixed in version 3.27.0.
📍 영향받는 시스템
Twig versions prior to 3.27.0
⚔️ 공격 벡터
악의적인 템플릿 작성자가 column 필터를 사용하여 샌드박스 제한을 우회하고 비공개 속성에 접근
🛡️ 대응 방법
Twig 버전을 3.27.0 이상으로 업데이트
🔧 검증 코드
출력된 버전 정보가 3.27.0 미만인지 확인하여 취약 여부를 판단합니다.
composer show twig/twig | grep 'versions'