Skip to content
Heist/ feed
Back to feed
Medium

nbconvert — security advisory

Type: advisorySources: OSVAdvisory ID: UBUNTU-CVE-2026-6658

A vulnerability in jupyter/nbconvert versions <= 7.17.0 allows for Cross-site Scripting (XSS) via unsanitized `text/vnd.mermaid` output in HTML exports. The `data_mermaid` block in `share/templates/lab/base.html.j2` renders `text/vnd.mermaid` cell output directly into HTML without escaping, enabling attackers to inject arbitrary HTML/JavaScript by breaking out of the `` tag. This vulnerability impacts any server using nbconvert to render notebooks as HTML, allowing attackers to execute arbitrary JavaScript in the context of users viewing the HTML export.

Products
nbconvert
Affected versions
4.2.0-4, 5.3.1-1, 5.4-2ubuntu2, 5.6.0-1, 5.6.0-2, 5.6.1-1, 5.6.1-3, 6.1.0-1, 6.3.0-1, 6.4.0-1, 6.5.3-4, 6.5.3-5, 7.16.6-1, 7.17.0-1, 7.17.1-2
Fixed versions
Not specified
CVEs
CVE-2026-6658
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 03:13 UTC · Revision 1

Source evidence

UBUNTU-CVE-2026-6658

core-osv · Original source

Published 26 Jun 2026, 10:16 UTC

A vulnerability in jupyter/nbconvert versions <= 7.17.0 allows for Cross-site Scripting (XSS) via unsanitized `text/vnd.mermaid` output in HTML exports. The `data_mermaid` block in `share/templates/lab/base.html.j2` renders `text/vnd.mermaid` cell output directly into HTML without escaping, enabling attackers to inject arbitrary HTML/JavaScript by breaking out of the `` tag. This vulnerability impacts any server using nbconvert to render notebooks as HTML, allowing attackers to execute arbitrary JavaScript in the context of users viewing the HTML export.

osv:UBUNTU-CVE-2026-6658

nbconvert

Fixed versions: Not specified

nbconvert

Fixed versions: Not specified

nbconvert

Fixed versions: Not specified

nbconvert

Fixed versions: Not specified

nbconvert

Fixed versions: Not specified

nbconvert

Fixed versions: Not specified

nbconvert

Fixed versions: Not specified

Complete source record
{
  "id": "c618b11467be25c200ac83cea136ed01229043a85787f92825144a8231a57133",
  "url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-6658",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "UBUNTU-CVE-2026-6658",
    "summary": "A vulnerability in jupyter/nbconvert versions <= 7.17.0 allows for Cross-site Scripting (XSS) via unsanitized `text/vnd.mermaid` output in HTML exports. The `data_mermaid` block in `share/templates/lab/base.html.j2` renders `text/vnd.mermaid` cell output directly into HTML without escaping, enabling attackers to inject arbitrary HTML/JavaScript by breaking out of the `` tag. This vulnerability impacts any server using nbconvert to render notebooks as HTML, allowing attackers to execute arbitrary JavaScript in the context of users viewing the HTML export.",
    "evidence": "osv:UBUNTU-CVE-2026-6658",
    "products": [
      {
        "name": {
          "value": "nbconvert",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "4.2.0-4",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.3.1-1",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "nbconvert",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.4-2ubuntu2",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.6.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.6.0-2",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.6.1-1",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "nbconvert",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.6.1-3",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "6.1.0-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "6.3.0-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "6.4.0-1",
            "evidence": "/affected/2/versions"
          }
        ]
      },
      {
        "name": {
          "value": "nbconvert",
          "evidence": "/affected/3/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "6.5.3-4",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "6.5.3-5",
            "evidence": "/affected/3/versions"
          }
        ]
      },
      {
        "name": {
          "value": "nbconvert",
          "evidence": "/affected/4/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "7.16.6-1",
            "evidence": "/affected/4/versions"
          }
        ]
      },
      {
        "name": {
          "value": "nbconvert",
          "evidence": "/affected/5/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "7.17.0-1",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "7.17.1-2",
            "evidence": "/affected/5/versions"
          }
        ]
      },
      {
        "name": {
          "value": "nbconvert",
          "evidence": "/affected/6/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "7.16.6-1",
            "evidence": "/affected/6/versions"
          },
          {
            "value": "7.17.0-1",
            "evidence": "/affected/6/versions"
          }
        ]
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "UBUNTU-CVE-2026-6658",
      "aliases": [
        "UBUNTU-CVE-2026-6658"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N"
        },
        {
          "type": "Ubuntu",
          "score": "medium"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "nbconvert",
            "purl": "pkg:deb/ubuntu/nbconvert?arch=source&distro=bionic",
            "ecosystem": "Ubuntu:18.04:LTS"
          },
          "versions": [
            "4.2.0-4",
            "5.3.1-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-6658.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "jupyter-nbconvert",
                "binary_version": "5.3.1-1"
              },
              {
                "binary_name": "python-nbconvert",
                "binary_version": "5.3.1-1"
              },
              {
                "binary_name": "python3-nbconvert",
                "binary_version": "5.3.1-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "nbconvert",
            "purl": "pkg:deb/ubuntu/nbconvert?arch=source&distro=focal",
            "ecosystem": "Ubuntu:20.04:LTS"
          },
          "versions": [
            "5.4-2ubuntu2",
            "5.6.0-1",
            "5.6.0-2",
            "5.6.1-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-6658.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "jupyter-nbconvert",
                "binary_version": "5.6.1-1"
              },
              {
                "binary_name": "python3-nbconvert",
                "binary_version": "5.6.1-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "nbconvert",
            "purl": "pkg:deb/ubuntu/nbconvert?arch=source&distro=jammy",
            "ecosystem": "Ubuntu:22.04:LTS"
          },
          "versions": [
            "5.6.1-3",
            "6.1.0-1",
            "6.3.0-1",
            "6.4.0-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-6658.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "jupyter-nbconvert",
                "binary_version": "6.4.0-1"
              },
              {
                "binary_name": "python3-nbconvert",
                "binary_version": "6.4.0-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "nbconvert",
            "purl": "pkg:deb/ubuntu/nbconvert?arch=source&distro=noble",
            "ecosystem": "Ubuntu:24.04:LTS"
          },
          "versions": [
            "6.5.3-4",
            "6.5.3-5"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-6658.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "jupyter-nbconvert",
                "binary_version": "6.5.3-5"
              },
              {
                "binary_name": "python3-nbconvert",
                "binary_version": "6.5.3-5"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "nbconvert",
            "purl": "pkg:deb/ubuntu/nbconvert?arch=source&distro=questing",
            "ecosystem": "Ubuntu:25.10"
          },
          "versions": [
            "7.16.6-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-6658.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "jupyter-nbconvert",
                "binary_version": "7.16.6-1"
              },
              {
                "binary_name": "python3-nbconvert",
                "binary_version": "7.16.6-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "nbconvert",
            "purl": "pkg:deb/ubuntu/nbconvert?arch=source&distro=stonking",
            "ecosystem": "Ubuntu:26.10"
          },
          "versions": [
            "7.17.0-1",
            "7.17.1-2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-6658.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "jupyter-nbconvert",
                "binary_version": "7.17.1-2"
              },
              {
                "binary_name": "python3-nbconvert",
                "binary_version": "7.17.1-2"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "nbconvert",
            "purl": "pkg:deb/ubuntu/nbconvert?arch=source&distro=resolute",
            "ecosystem": "Ubuntu:26.04:LTS"
          },
          "versions": [
            "7.16.6-1",
            "7.17.0-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-6658.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "jupyter-nbconvert",
                "binary_version": "7.17.0-1"
              },
              {
                "binary_name": "python3-nbconvert",
                "binary_version": "7.17.0-1"
              }
            ]
          }
        }
      ],
      "modified": "2026-10-17T13:00:35.171682108Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-6658"
      ],
      "references": [
        "https://ubuntu.com/security/CVE-2026-6658",
        "https://www.cve.org/CVERecord?id=CVE-2026-6658",
        "https://huntr.com/bounties/47570290-3b26-4477-8cfa-fdef7db5aefe",
        "https://github.com/jupyter/nbconvert/pull/1957"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-6658",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 360714,
  "published_at": "2026-06-26T10:16:00+00:00"
}