CVE-2018-8768 Jupyter Notebook file bypasses sanitization, executes JavaScript

High 7.8 Published Updated

Attackers can execute JavaScript in the notebook context by bypassing sanitization via invalid HTML, affecting Jupyter Notebook users.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2018-8768?

CVE-2018-8768 is a high-severity cross-site scripting vulnerability in n/a, published on 18 Mar 2018. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.

Official description

In Jupyter Notebook before 5.4.1, a maliciously forged notebook file can bypass sanitization to execute JavaScript in the notebook context. Specifically, invalid HTML is 'fixed' by jQuery after sanitization, making it dangerous.

Which versions are affected by CVE-2018-8768?

3 open source packages ship an affected version, including notebook. It affects 1 product.

PackageAffectedFixed in
notebook PyPIAll versions5.4.1
notebook PyPIAll versions5.4.1
notebook PyPIAll versions5.4.1

Products include Jupyter Notebook.

How do I fix CVE-2018-8768?

Upgrade notebook to 5.4.1 or later.

Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.

Is CVE-2018-8768 being exploited?

There is no known exploitation of CVE-2018-8768 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2018-8768, GHSA-6cwv-x26c-w2q4, MGASA-2018-0182, PYSEC-2018-57, UBUNTU-CVE-2018-8768, USN-4855-1.

Is CVE-2018-8768 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free