🇰🇷 한글 설명
Symfony 프레임워크의 UrlAttributeSanitizer에서 특정 HTML 태그(<object>, <applet>, <iframe>, <img>, <meta>) 내의 URL 속성을 제대로 검사하지 않는 취약점이 발견되었습니다. 이로 인해 sanitization 과정을 우회하여 javascript:와 같은 악성 페이로드가 삽입될 수 있습니다.
💡 쉬운 설명
웹사이트에서 입력한 내용을 안전하게 걸러주는 기능이 특정 태그를 만났을 때 제대로 작동하지 않는 문제입니다. 공격자가 이 틈을 타서 악성 스크립트를 실행시켜 사용자의 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
Symfony is a PHP framework for web and console applications and a set of reusable PHP components. From 6.1.0 until 6.4.41, 7.4.13, and 8.0.13, UrlAttributeSanitizer::getSupportedAttributes() omitted URL-bearing attributes on <object>, <applet>, <iframe>, and <img>, and <meta http-equiv="refresh"> URLs inside content bypassed URL sanitization, allowing explicitly enabled elements or attributes to pass javascript: and similar payloads into sanitized output. This issue is fixed in versions 6.4.41, 7.4.13, and 8.0.13.
📍 영향받는 시스템
Symfony 6.1.0 ~ 6.4.40, 7.4.12 이하, 8.0.12 이하 버전
⚔️ 공격 벡터
sanitization을 우회하는 특수 HTML 태그와 URL 속성을 이용한 XSS 공격
🛡️ 대응 방법
Symfony를 최신 패치 버전(6.4.41, 7.4.13, 8.0.13 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 취약한 버전 범위(6.4.41 미만, 7.4.13 미만, 8.0.13 미만)에 해당하는지 확인합니다.
composer show symfony/framework-bundle | grep 'versions'