🇰🇷 한글 설명
com.vaadin:flow-client 버전 5.0.0 미만 및 6.0.0에서 6.0.4 사이의 Authentication.logout() 헬퍼 함수가 잘못된 HTTP 메서드를 사용합니다. 이 취약점은 Spring Security의 CSRF 보호 기능과 결합되어, 사용자가 로그아웃을 시도한 후에도 로컬 공격자가 Fusion 엔드포인트에 접근할 수 있게 합니다.
💡 쉬운 설명
로그아웃 버튼을 눌러도 보안 설정 오류로 인해 세션이 완전히 차단되지 않을 수 있습니다. 이로 인해 같은 컴퓨터를 사용하는 다른 사람이 사용자의 권한을 이용해 시스템에 접근할 위험이 있습니다.
🇺🇸 원문 (English)
Authentication.logout() helper in com.vaadin:flow-client versions 5.0.0 prior to 6.0.0 (Vaadin 18), and 6.0.0 through 6.0.4 (Vaadin 19.0.0 through 19.0.3) uses incorrect HTTP method, which, in combination with Spring Security CSRF protection, allows local attackers to access Fusion endpoints after the user attempted to log out.
📍 영향받는 시스템
com.vaadin:flow-client < 6.0.0 (Vaadin 18) 및 6.0.0 <= version <= 6.0.4 (Vaadin 19.0.0-19.0.3)
⚔️ 공격 벡터
로컬 공격자가 잘못된 HTTP 메서드를 이용해 로그아웃 후 잔존하는 Fusion 엔드포인트에 접근
🛡️ 대응 방법
Vaadin 버전을 최신 보안 패치가 적용된 버전(6.0.5 이상 또는 Vaadin 18/19의 최신 패치 버전)으로 업데이트
🔧 검증 코드
출력된 결과에서 flow-client의 버전이 취약 범위(5.x.x 또는 6.0.0~6.0.4)에 해당하는지 확인
mvn dependency:list | grep 'com.vaadin:flow-client'