GHSA-c97m-vxhj-p7j6
goldmark vulnerable to Cross-site Scripting (XSS)
En bref
- Publiée
- Mise à jour
- CVE
- CVE-2026-5160
- Alias
- GO-2026-5320
- CVSS_V3
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- CVSS_V4
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N
Description
Versions of the package github.com/yuin/goldmark/renderer/html before 1.7.17 are vulnerable to Cross-site Scripting (XSS) due to improper ordering of URL validation and normalization. The renderer validates link destinations using a prefix-based check (IsDangerousURL) before resolving HTML entities. This allows an attacker to bypass protocol filtering by encoding dangerous schemes using HTML5 named character references. For example, a payload such as javascript:alert(1) is not recognized as dangerous during validation, leading to arbitrary script execution in the context of applications that render the URL.
Paquets affectés
| Paquet | Versions |
|---|---|
| Go · github.com/yuin/goldmark/renderer/html | introduced 0, fixed 1.7.17 |
Références
- https://nvd.nist.gov/vuln/detail/CVE-2026-5160 ADVISORY
- https://github.com/yuin/goldmark/commit/cb46bbc4eca29d55aa9721e04ad207c23ccc44f9 WEB
- https://github.com/yuin/goldmark PACKAGE
- https://security.snyk.io/vuln/SNYK-GOLANG-GITHUBCOMYUINGOLDMARKRENDERERHTML-15838406 WEB
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |