🇰🇷 한글 설명
JupyterLab의 특정 버전에서 플러그인 관리자 잠금 규칙을 우회할 수 있는 보안 취약점이 발견되었습니다. 인증된 사용자가 /lab/api/plugins 엔드포인트에 직접 요청을 보내 관리자가 잠근 플러그인을 활성화하거나 비활성화할 수 있습니다. 이로 인해 데이터 무결성이 손상되거나 설정된 보안 제한 사항이 무력화될 수 있습니다.
💡 쉬운 설명
관리자가 특정 기능을 못 쓰게 잠가두었음에도 불구하고, 권한이 있는 사용자가 이를 몰래 풀어서 사용할 수 있는 문제입니다. 이로 인해 설정해둔 보안 규칙이나 파일 업로드/다운로드 제한이 무너질 수 있습니다.
🇺🇸 원문 (English)
JupyterLab (pip package 'jupyterlab') versions >=4.1.0,<=4.5.9 and >=4.6.0,<=4.6.1 contain a plugin manager lock-rule enforcement bypass. Two server-side enforcement gaps allow an authenticated user to circumvent administrator lock rules by making direct requests to the /lab/api/plugins endpoint, enabling or disabling plugins that were locked — including child plugins of multi-plugin extensions and plugins locked via the 'lock all' mechanism. This can impact data integrity and bypass hardening or restrictions (e.g., download/upload limits) implemented through locked plugins. Fixed in versions 4.6.2 and 4.5.10.
📍 영향받는 시스템
JupyterLab (pip package 'jupyterlab') versions >=4.1.0,<=4.5.9 and >=4.6.0,<=4.6.1
⚔️ 공격 벡터
인증된 사용자가 /lab/api/plugins API 엔드포인트로 직접 HTTP 요청을 전송하여 잠금 규칙을 우회함
🛡️ 대응 방법
JupyterLab을 버전 4.6.2 또는 4.5.10 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Version이 4.1.0~4.5.9 또는 4.6.0~4.6.1 범위에 해당하면 취약한 상태입니다.
pip show jupyterlab 2>/dev/null | grep -E 'Version'