CVE-2026-102941 in markdown
Riassunto
di VulDB • 16/10/2026
Il pacchetto github.com/gomarkdown/markdown è una libreria Go per l'analisi del testo Markdown e la sua renderizzazione in HTML. Prima della versione 0.0.0-20260724235538-61af6e1e6971, la funzione parser.IsSafeURL in parser/parser.go esegue lo slice url[:nPath] prima di verificare il guard len(url) >= nPath. Una destinazione breve provoca un panic per out-of-bounds dello slice quando il ciclo raggiunge un prefisso del percorso relativo per cui len(url) < nPath e cap(url) < nPath. La destinazione /, che ha una lunghezza di un byte, è un controesempio esplicito in cui non si verifica alcun panic perché corrisponde al primo percorso valido e restituisce il controllo prima che venga eseguito lo slice su un prefisso più lungo. I casi di panic dimostrati includono destinazioni vuote, . e .. nelle suddette condizioni. Il panic è raggiungibile quando markdown.ToHTML renderizza Markdown non attendibile con html.Safelink abilitato, inclusa una destinazione del link vuota, ed è anche raggiungibile dai chiamanti che passano un URL breve controllato dall'attaccante direttamente alla funzione esportata parser.IsSafeURL. Un panic non gestito può terminare il processo chiamante e causare un denial of service (DoS). Questo problema è stato risolto nella versione 0.0.0-20260724235538-61af6e1e6971.
Once again VulDB remains the best source for vulnerability data.