🇰🇷 한글 설명
Signal K Server의 OIDC 로그인 및 로그아웃 핸들러에서 검증되지 않은 HTTP Host 헤더를 사용하여 OAuth2 redirect_uri를 생성하는 코드 수준의 취약점이 발견되었습니다. 공격자가 Host 헤더를 위조하면 OAuth 인증 코드를 탈취하여 사용자 세션을 하이재킹할 수 있습니다. 이 문제는 버전 2.24.0에서 패치되었습니다.
💡 쉬운 설명
로그인 과정에서 서버가 어디로 정보를 보낼지 결정할 때, 공격자가 조작한 가짜 주소를 믿어버리는 문제입니다. 이를 통해 공격자는 사용자의 로그인 정보를 가로채서 계정을 탈취할 수 있습니다.
🇺🇸 원문 (English)
Signal K Server is a server application that runs on a central hub in a boat. Prior to version 2.24.0, SignalK Server contains a code-level vulnerability in its OIDC login and logout handlers where the unvalidated HTTP Host header is used to construct the OAuth2 redirect_uri. Because the redirectUri configuration is silently unset by default, an attacker can spoof the Host header to steal OAuth authorization codes and hijack user sessions in realistic deployments as The OIDC provider will then send the authorization code to whatever domain was injected. This issue has been patched in version 2.24.0.
📍 영향받는 시스템
Signal K Server 2.24.0 미만 버전
⚔️ 공격 벡터
조작된 HTTP Host 헤더를 이용한 OAuth2 리다이렉트 URI 위조 공격
🛡️ 대응 방법
Signal K Server를 최신 버전인 2.24.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 2.24.0 미만인지 확인하십시오.
npm list -g signalk-server --depth=0 | grep -E 'signalk-server'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server