🔍 CVE-2026-54527

9.0
CVSS Score
CRITICAL
2026-07-08
2026-07-15 20:46
✅ 완료

🇰🇷 한글 설명

JupyterLab Git 확장 프로그램의 PlainTextDiff.ts 내 createHeader() 메서드에서 발생한 취약점입니다. 커밋 기록에서 파일 이름이 변경된 내역을 렌더링할 때 파일명을 innerHTML에 직접 전달하여, 조작된 파일명을 통해 자바스크립트가 실행될 수 있는 XSS 취약점이 존재합니다.

💡 쉬운 설명

파일 이름을 특수하게 조작하여 JupyterLab의 Git 기록을 보는 사용자에게 악성 코드를 실행시킬 수 있는 보안 약점입니다. 공격자가 만든 파일 이름이 포함된 기록을 클릭하면 웹 브라우저에서 해킹 코드가 작동할 수 있습니다.

🇺🇸 원문 (English)

JupyterLab Git is a Git extension for JupyterLab. From 0.30.0b3 before 0.54.0, the PlainTextDiff.ts createHeader() method passes Git filenames directly to innerHTML when rendering renamed files in commit history, allowing a crafted filename to execute JavaScript when a victim views the rename diff in the Git History tab. This issue is fixed in version 0.54.0.

📍 영향받는 시스템

JupyterLab Git extension versions 0.30.0b3 to 0.53.x

⚔️ 공격 벡터

조작된 파일 이름이 포함된 Git 커밋 내역을 사용자가 JupyterLab의 Git History 탭에서 조회할 때 발생

🛡️ 대응 방법

JupyterLab Git 확장 프로그램을 0.54.0 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 0.54.0 미만(0.30.0b3 이상)이면 취약한 상태입니다.

Shell / Script
pip show jupyterlab-git | grep Version

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H

💻 영향받는 소프트웨어

Git