🔍 CVE-2026-21872

6.1
CVSS Score
MEDIUM
2026-01-08
2026-01-08 18:08
✅ 완료

🇰🇷 한글 설명

NiceGUI는 파이썬 기반의 UI 프레임워크입니다. 2.22.0부터 3.4.1 버전까지, ui.sub_pages에서 사용되는 클릭 이벤트 리스너의 안전하지 않은 구현과 페이지에 렌더링되는 공격자 제어 링크의 조합으로 사용자가 링크를 클릭하면 XSS가 발생합니다. 이 문제는 3.5.0 버전에서 패치되었습니다.

💡 쉬운 설명

NiceGUI를 사용하는 시스템에서 XSS 공격이 가능합니다. 이는 클릭 이벤트 리스너의 구현 취약점과 공격자 제어 링크의 렌더링으로 인해 발생합니다. 사용자가 링크를 클릭하면 악성 코드가 실행될 수 있습니다.

🇺🇸 원문 (English)

NiceGUI is a Python-based UI framework. From versions 2.22.0 to 3.4.1, an unsafe implementation in the click event listener used by ui.sub_pages, combined with attacker-controlled link rendering on the page, causes XSS when the user actively clicks on the link. This issue has been patched in version 3.5.0.

📍 영향받는 시스템

NiceGUI 2.22.0 ~ 3.4.1

⚔️ 공격 벡터

사용자가 공격자 제어 링크를 클릭

🛡️ 대응 방법

NiceGUI를 3.5.0 버전으로 업데이트하세요.

🔧 검증 코드

로컬 시스템에서 Python을 실행하고, verification_code를 실행하세요. NiceGUI 패키지가 설치되어 있고, 버전이 3.5.0 이상인지 확인합니다. 결과는 JSON 형식으로 출력됩니다.

Shell / Script
import pkg_resources
try:
    version = pkg_resources.get_distribution('nicegui').version
    if version >= '3.5.0':
        print({"result": "양호", "reason": "NiceGUI 버전이 3.5.0 이상"})
    else:
        print({"result": "취약", "reason": "NiceGUI 버전이 3.5.0 미만"})
except pkg_resources.DistributionNotFound:
    print({"result": "미설치", "reason": "NiceGUI가 설치되어 있지 않음"})

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python