🇰🇷 한글 설명
Symfony의 HttpCache 클래스에서 발견된 eval injection 취약점으로, SCRIPT 태그의 language="php" 속성을 통해 원격 공격자가 임의의 PHP 코드를 실행할 수 있습니다. HTTP 응답 캐싱 과정에서 입력값이 충분히 검증되지 않아 발생하는 코드 실행 취약점입니다.
💡 쉬운 설명
웹 페이지에서 임의의 PHP 코드를 실행할 수 있는 보안 구멍입니다. 공격자가 특수하게 만든 페이지를 방문하게 하면 서버에서 악의적인 코드가 실행될 수 있습니다.
🇺🇸 원문 (English)
Eval injection vulnerability in the HttpCache class in HttpKernel in Symfony 2.x before 2.3.27, 2.4.x and 2.5.x before 2.5.11, and 2.6.x before 2.6.6 allows remote attackers to execute arbitrary PHP code via a language="php" attribute of a SCRIPT element.
📍 영향받는 시스템
Symfony 2.3.x (2.3.27 이전), 2.4.x, 2.5.x (2.5.11 이전), 2.6.x (2.6.6 이전)
⚔️ 공격 벡터
SCRIPT 엘리먼트의 language="php" 속성을 포함한 HTTP 응답을 서버가 캐시할 때 eval()이 실행되어 PHP 코드 실행
🛡️ 대응 방법
Symfony를 2.3.27, 2.5.11, 2.6.6 이상의 패치 버전으로 업그레이드
🔧 검증 코드
설치된 Symfony HttpKernel 버전이 위의 취약한 버전 범위에 해당하면 업그레이드 필요, 패치 버전 이상이면 안전
composer show symfony/http-kernel 2>/dev/null | grep -E 'version|^versions'