🇰🇷 한글 설명
Symfony PHP 프레임워크의 UrlGenerator::doGenerate() 함수에서 strtr() 함수를 이용한 점-세그먼트 인코딩 처리 오류가 발견되었습니다. 이로 인해 공격자가 제어하는 경로 매개변수가 RFC 3986 정규화 과정에서 의도치 않은 다른 경로로 축소될 수 있습니다. 해당 취약점은 5.4.53, 6.4.41, 7.4.13, 8.0.13 버전에서 수정되었습니다.
💡 쉬운 설명
웹사이트 주소를 만드는 과정에서 특수 기호를 잘못 처리하여, 원래 가려야 할 경로를 뚫고 다른 페이지로 접속할 수 있는 문제입니다. 공격자가 주소를 조작해 보안이 적용된 경로를 우회할 위험이 있습니다.
🇺🇸 원문 (English)
Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 5.4.53, 6.4.41, 7.4.13, and 8.0.13, UrlGenerator::doGenerate() used strtr() dot-segment encoding that skipped every other chained ../ or ./ segment, allowing attacker-controlled route parameters to generate URLs that collapse to a different path under RFC 3986 normalization. This issue is fixed in versions 5.4.53, 6.4.41, 7.4.13, and 8.0.13.
📍 영향받는 시스템
Symfony versions prior to 5.4.53, 6.4.41, 7.4.13, and 8.0.13
⚔️ 공격 벡터
공격자가 조작된 경로 매개변수를 포함한 URL을 요청하여 경로 정규화 취약점을 이용함
🛡️ 대응 방법
Symfony 프레임워크를 수정된 버전(5.4.53, 6.4.41, 7.4.13, 8.0.13 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 취약점이 해결된 버전(5.4.53, 6.4.41, 7.4.13, 8.0.13 이상)인지 확인하십시오.
composer show symfony/routing | grep 'versions'