Vulnerability · Published Oct 16, 2026 · Assigned by GitHub_M

CVE-2026-102941gomarkdown/markdown IsSafeURL panics on short URLs

High 7.5

In plain English

A high-severity out-of-bounds read in markdown from gomarkdown. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 20% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)0.3%top 79.6% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

The package github.com/gomarkdown/markdown is a Go library for parsing Markdown text and rendering as HTML. Prior to 0.0.0-20260724235538-61af6e1e6971, parser.IsSafeURL in parser/parser.go slices url[:nPath] before the len(url) >= nPath guard. A short destination causes a slice-bounds panic when the loop reaches a relative-path prefix for which len(url) < nPath and cap(url) < nPath. The one-byte destination / is an explicit non-panic counterexample because it matches the first valid path and returns before a longer prefix is sliced. Demonstrated panic cases include empty, ., and .. destinations under those conditions. The panic is reachable when markdown.ToHTML renders untrusted Markdown with html.Safelink enabled, including an empty link destination, and is also reachable by callers that pass a short attacker-controlled URL directly to the exported parser.IsSafeURL function. An uncaught panic can terminate the calling process and cause denial of service. This issue is fixed in 0.0.0-20260724235538-61af6e1e6971.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12golang-github-gomarkdown-markdownno fix listedDEBIAN-CVE-2026-102941
Debian:13golang-github-gomarkdown-markdownno fix listedDEBIAN-CVE-2026-102941
Debian:14golang-github-gomarkdown-markdown0.0~git20260725.8435af3-1DEBIAN-CVE-2026-102941
Gogithub.com/gomarkdown/markdown0.0.0-20260724235538-61af6e1e6971GHSA-cv23-7vc5-jfh7
Ubuntu:24.04:LTSgolang-github-gomarkdown-markdownno fix listedUBUNTU-CVE-2026-102941
Ubuntu:26.04:LTSgolang-github-gomarkdown-markdownno fix listedUBUNTU-CVE-2026-102941

Affected products (as reported)

VendorProductVersions
gomarkdown markdown < 0.0.0-20260724235538-61af6e1e6971

Weakness: CWE-125 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References