🇰🇷 한글 설명
PHP용 템플릿 언어인 Twig 3.26.0 미만 버전에서 발생하는 취약점입니다. column 필터가 객체 배열을 PHP의 array_column() 함수로 전달할 때, 샌드박스 확장 기능의 속성 접근 제한을 우회하여 허용되지 않은 공개 및 매직 속성을 읽을 수 있습니다.
💡 쉬운 설명
템플릿 작성자가 원래는 볼 수 없도록 설정된 데이터의 숨겨진 정보를 몰래 읽어낼 수 있는 보안 결함입니다. 샌드박스라는 보호막을 우회하여 권한 밖의 정보에 접근할 수 있습니다.
🇺🇸 원문 (English)
Twig is a template language for PHP. Prior to 3.26.0, the column filter passes object arrays to PHP array_column(), which reads public and magic properties without reaching CoreExtension::getAttribute() or SandboxExtension::checkPropertyAllowed(), allowing an untrusted template author with column in allowedFilters to read properties that are not in the sandbox allowlist. This issue is fixed in version 3.26.0.
📍 영향받는 시스템
Twig versions prior to 3.26.0
⚔️ 공격 벡터
신뢰할 수 없는 템플릿 작성자가 column 필터를 사용하여 샌드박스 허용 목록에 없는 객체 속성에 접근
🛡️ 대응 방법
Twig 버전을 3.26.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 3.26.0 미만인지 확인하십시오.
composer show twig/twig | grep 'versions'