🇰🇷 한글 설명
Symfony 프레임워크의 개발 프로파일러 내 Twig 필터가 PHP가 아닌 파일의 내용을 <code> 요소에 직접 삽입하는 취약점이 발견되었습니다. 공격자가 작성한 악성 내용이 포함된 로그 파일 등을 개발자가 프로파일러로 열람할 경우 저장형 XSS 공격이 발생할 수 있습니다.
💡 쉬운 설명
개발 도구가 로그 파일을 보여줄 때 보안 처리를 제대로 하지 않아 발생하는 문제입니다. 공격자가 로그 파일에 악성 코드를 심어두면, 개발자가 이를 확인하는 순간 해킹을 당할 수 있습니다.
🇺🇸 원문 (English)
Symfony is a PHP framework for web and console applications and a set of reusable PHP components. From 6.4.24 until 6.4.40, 7.4.12, and 8.0.12, the development profiler file_excerpt Twig filter escapes PHP files through highlight_string() but interpolates lines from non-PHP files directly into <code> elements, allowing stored XSS against a developer who opens an attacker-written file such as var/log/dev.log in the profiler. This issue is fixed in versions 6.4.40, 7.4.12, and 8.0.12.
📍 영향받는 시스템
Symfony 6.4.24 ~ 6.4.39, 7.4.12 미만, 8.0.12 미만 버전
⚔️ 공격 벡터
공격자가 조작된 내용을 로그 파일(예: var/log/dev.log)에 기록하여 개발자가 프로파일러로 해당 파일을 열도록 유도하는 저장형 XSS
🛡️ 대응 방법
Symfony를 최신 보안 패치 버전(6.4.40, 7.4.12, 8.0.12 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 취약한 범위(6.4.24-6.4.39, 7.4.12 미만, 8.0.12 미만)에 해당하는지 확인하십시오.
composer show symfony/framework | grep 'versions'