🇰🇷 한글 설명
Jupyter Server 2.21.0 미만 버전에서 5xx 요청 로깅 시 Referer 헤더에 포함된 토큰을 마스킹 처리하지 않고 JSON 로그에 평문으로 기록하는 취약점이 발견되었습니다. 공격자가 서버 로그에 접근할 수 있다면 탈취한 토큰을 이용해 해당 사용자의 권한을 오용할 수 있습니다.
💡 쉬운 설명
웹사이트 이용 중 오류가 발생하면 서버에 기록이 남는데, 이때 비밀번호와 같은 중요한 정보가 암호화되지 않은 채 그대로 저장되는 문제입니다. 로그 파일을 볼 수 있는 사람이 이 정보를 훔쳐서 사용자 계정을 가로챌 수 있습니다.
🇺🇸 원문 (English)
Jupyter Server is the backend for Jupyter web applications. Prior to version 2.21.0, the 5xx request logging path in jupyter_server/log.py copies the Referer header into a JSON header block without applying the token scrubbing used for the request URI. A request that returns HTTP 500 while the Referer contains a token-bearing URL can therefore write that token to server logs in plaintext. An attacker who can read those logs can recover the token and use the affected user's Jupyter Server permissions. This issue is fixed in version 2.21.0.
📍 영향받는 시스템
Jupyter Server 2.21.0 미만 모든 버전
⚔️ 공격 벡터
토큰이 포함된 URL을 Referer 헤더에 담아 5xx 오류를 유발하여 로그에 토큰을 기록시킴
🛡️ 대응 방법
Jupyter Server를 2.21.0 이상의 버전으로 업데이트
🔧 검증 코드
출력된 버전이 2.21.0보다 낮으면 취약한 상태이며, 2.21.0 이상이면 안전합니다.
pip show jupyter_server | grep Version
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server