🔍 CVE-2024-51754

2.2
CVSS Score
LOW
2024-11-06
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

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 범위면 취약하며, 그보다 높은 버전이면 안전합니다.

Shell / Script
composer show symfony/twig-bundle | grep -E '^version' || grep -E '"symfony/twig' composer.lock | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

PHP