Skip to content
OpenAdvisories
Medium · 6.1 CVE-2026-59710 EUVD-2026-41954GHSA-22g5-r2x5-97cx

showdown - Stored XSS via Unescaped Table Header ID Attribute Injection

Published Jul 6, 2026 · Updated Jul 7, 2026 · Assigned by VulnCheck

Description

showdown contains a stored cross-site scripting vulnerability in the parseHeaders function of src/subParsers/makehtml/tables.js that fails to properly escape table header ID attributes. Attackers can inject arbitrary HTML and script-executing SVG elements through double-quote characters in markdown table headers, achieving stored XSS when untrusted markdown is rendered with the default github flavor configuration.

Affected products

VendorProductAffectedFixed
showdown showdown ≤ 2.1.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling opensearch-dashboards-3-dashboards-reporting 3.8.0-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm showdown <= 2.1.0 — GHSA-22g5-r2x5-97cx

References