🇰🇷 한글 설명
Symfony 프레임워크의 Cas2Handler가 framework.trusted_hosts 설정이 없을 경우 Host 헤더를 신뢰하여 CAS 서비스 파라미터를 생성하는 취약점입니다. 공격자가 Host 헤더를 조작하면 동일한 CAS 서버를 사용하는 다른 애플리케이션의 티켓을 재사용하여 피해자의 권한으로 인증을 우회할 수 있습니다.
💡 쉬운 설명
웹사이트의 주소를 알려주는 정보를 공격자가 가짜로 조작할 수 있는 문제입니다. 이를 통해 공격자가 다른 사용자인 척하며 사이트에 몰래 로그인할 수 있습니다.
🇺🇸 원문 (English)
Symfony is a PHP framework for web and console applications and a set of reusable PHP components. From 7.1.0 until 7.4.12 and 8.0.12, Cas2Handler builds the CAS service parameter from Request::getSchemeAndHttpHost(), which reflects an attacker-controlled Host header when framework.trusted_hosts is not configured; an attacker controlling another application registered with the same CAS server can replay a victim ticket against the Symfony application and authenticate as the victim. This issue is fixed in versions 7.4.12 and 8.0.12.
📍 영향받는 시스템
Symfony 7.1.0 ~ 7.4.12 및 8.0.12 미만 버전
⚔️ 공격 벡터
조작된 Host 헤더를 이용한 CAS 티켓 재사용 공격 (Replay Attack)
🛡️ 대응 방법
Symfony를 7.4.12 또는 8.0.12 이상의 버전으로 업데이트하거나 framework.trusted_hosts 설정을 구성하십시오.
🔧 검증 코드
출력된 버전이 7.4.12 또는 8.0.12 이상인지 확인하십시오.
composer show symfony/framework-bundle | grep 'versions'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server