🇰🇷 한글 설명
Jasig phpCAS 1.3.4 버전의 validateCAS20 함수에서 구 CAS 서버를 사용할 때 발생하는 인증 우회 취약점으로, 공격자가 조작된 CAS 티켓으로 유효하지 않은 인증을 우회할 수 있다. 특정 버전의 CAS 서버와의 호환성 문제로 인해 토큰 검증이 제대로 수행되지 않는다.
💡 쉬운 설명
phpCAS 라이브러리의 로그인 검증 기능에 결함이 있어서 공격자가 위조된 인증 정보로 시스템에 진입할 수 있다. 오래된 CAS 서버를 사용하는 환경에서 특히 위험하다.
🇺🇸 원문 (English)
Jasig phpCAS version 1.3.4 is vulnerable to an authentication bypass in the validateCAS20 function when configured to authenticate against an old CAS server.
📍 영향받는 시스템
Jasig phpCAS 1.3.4 및 이전 버전, CAS 인증 서비스를 사용하는 웹 애플리케이션
⚔️ 공격 벡터
공격자가 validateCAS20 함수의 토큰 검증 로직을 우회하는 조작된 CAS 서비스 티켓을 제시하여 미인증 접근 획득
🛡️ 대응 방법
phpCAS를 1.3.5 이상으로 즉시 업그레이드하고 CAS 서버도 지원되는 최신 버전으로 유지
🔧 검증 코드
명령어 결과에서 1.3.4 버전이 표시되면 취약 버전 설치 상태이며, 'not found'이 표시되면 phpCAS가 설치되지 않은 상태
test -d vendor/jasig/phpcas && cat vendor/jasig/phpcas/composer.json | grep '"version"' || echo 'phpCAS not found'