CVE catalog

CVE-2026-102941

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[

[CVE catalog]

Severity
High · CVSS 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.28% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debiangolang-github-gomarkdown-markdownsid0.0~git20260725.8435af3-1fixed
Debiangolang-github-gomarkdown-markdownforky0.0~git20260725.8435af3-1fixed
Debiangolang-github-gomarkdown-markdowntrixie0.0~git20231115.a660076-1vulnerable
Debiangolang-github-gomarkdown-markdownbookworm0.0~git20220731.dcdaee8-2vulnerable
Gogithub.com/gomarkdown/markdownNot reported0.0.0-20260724235538-61af6e1e6971fixed
Ubuntugolang-github-gomarkdown-markdown24.040.0~git20220731.dcdaee8-2vulnerable
Ubuntugolang-github-gomarkdown-markdown24.040.0~git20231115.a660076-1vulnerable
Ubuntugolang-github-gomarkdown-markdown26.040.0~git20231115.a660076-1vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debiangolang-github-gomarkdown-markdownsourcesid0.0~git20260725.8435af3-1not yet assignedNot reportedNot reported
Debiangolang-github-gomarkdown-markdownsourceforky0.0~git20260725.8435af3-1not yet assignedNot reportedNot reported
Debiangolang-github-gomarkdown-markdownsourcetrixie(unfixed)not yet assignedNot reportedNot reported
Debiangolang-github-gomarkdown-markdownsourcebookworm(unfixed)not yet assignedNot reportedNot reported
Gogithub.com/gomarkdown/markdownGoNot reported0.0.0-20260724235538-61af6e1e6971Not reportedGHSA-CV23-7VC5-JFH7Not reported

Notes

[trixie] golang-github-gomarkdown-markdown: Minor issue

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Source package: [golang-github-gomarkdown-markdown]

    Details (2)
    • 0.0~git20220731.dcdaee8-2 · all · bookworm

      Affected

      nvd · golang-github-gomarkdown-markdown · debian · bookworm; nvd · golang-github-gomarkdown-markdown · debian · 12

    • 0.0~git20220731.dcdaee8-2 · all · bookworm

      Affected

      nvd · golang-github-gomarkdown-markdown · debian · bookworm; nvd · golang-github-gomarkdown-markdown · debian · 12

[Debian 13 (Trixie)]

Observed:

References