CRITICAL🇬🇧 English

CVE-2021-32798

XSS w Jupyter Notebook umożliwiający RCE przez złośliwy plik ipynb

CVSS 10.0v3.1pub. 2021-08-09upd. 2024-11-21

Podatność w Jupyter Notebook pozwala na wykonanie dowolnego kodu na komputerze ofiary w momencie otwarcia złośliwego pliku notatnika (.ipynb). Wynika z użycia przestarzałej i podatnej wersji biblioteki Google Caja do sanityzacji danych wejściowych.

Pokaż oryginał (EN)

The Jupyter notebook is a web-based notebook environment for interactive computing. In affected versions untrusted notebook can execute code on load. Jupyter Notebook uses a deprecated version of Google Caja to sanitize user inputs. A public Caja bypass can be used to trigger an XSS when a victim opens a malicious ipynb document in Jupyter Notebook. The XSS allows an attacker to execute arbitrary code on the victim computer using Jupyter APIs.

🤖 Analiza AI
Jak działa

Jupyter Notebook korzysta z nieaktualnej wersji biblioteki Google Caja, której zadaniem jest sanityzacja danych wejściowych użytkownika. Istnieje publicznie znany sposób na obejście mechanizmów sanityzacji Caja (tzw. Caja bypass), który umożliwia wstrzyknięcie złośliwego kodu XSS do dokumentu notatnika. Gdy ofiara otwiera spreparowany plik .ipynb, payload XSS jest automatycznie wykonywany bez żadnej interakcji użytkownika. Atakujący wykorzystuje następnie API Jupyter do eskalacji XSS do pełnego wykonania dowolnego kodu (RCE) w kontekście sesji ofiary.

Skutki

Atakujący może wykonać dowolny kod na komputerze ofiary z uprawnieniami jej sesji Jupyter, co może prowadzić do przejęcia kontroli nad środowiskiem obliczeniowym, kradzieży danych lub dalszego lateral movement w sieci.

Mitygacja

Należy zastosować patche dostępne u producenta zgodnie z referencjami; commit naprawczy dostępny pod adresem: github.com/jupyter/notebook/commit/79fc76e890a8ec42f73a3d009e44ef84c14ef0d5. Zaleca się unikanie otwierania notatników .ipynb z niezaufanych źródeł do czasu zastosowania aktualizacji.

Kogo dotyczy

Jupyter Notebook — wersje wskazane w referencjach producenta (security advisory GHSA-hwvq-6gjx-j797)

Uwagi

Podatność jest wyzwalana automatycznie przy otwarciu pliku — nie wymaga żadnej dodatkowej interakcji użytkownika (UI:N w wektorze CVSS). Publicznie znany bypass Google Caja był dostępny przed ujawnieniem podatności.

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

    APP
    Jupyter
    6.4.05.7.0 – 5.7.11 (bez)
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
Tagi
RCEXSS
CWE
Referencje

Powiązane podatności

CVE-2026-42557HIGH8.6ten sam produkt

jupyterlab is an extensible environment for interactive and reproducible computing, based on the Jupyter Noteb...

CVE-2024-43805HIGH7.6ten sam produkt

jupyterlab is an extensible environment for interactive and reproducible computing, based on the Jupyter Noteb...

CVE-2024-22421HIGH7.6ten sam produkt

JupyterLab is an extensible environment for interactive and reproducible computing, based on the Jupyter Noteb...

CVE-2022-24758HIGH7.5ten sam produkt

The Jupyter notebook is a web-based notebook environment for interactive computing. Prior to version 6.4.9, un...

CVE-2018-8768HIGH7.8ten sam produkt

In Jupyter Notebook before 5.4.1, a maliciously forged notebook file can bypass sanitization to execute JavaSc...