Katalog CVE

CVE-2026-84992

ŚrednieCVSS 6.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.33%

Percentyl 23 - wyżej niż 23% wszystkich znanych CVE

Streszczenie

md-editor-v3 to edytor Markdown dla Vue 3 napisany w JSX i TypeScript. W wersjach przed 6.5.4 funkcja wywołania zwrotnego highlight w useMarkdownIt() w pliku packages/MdEditor/layouts/Content/composition/useMarkdownIt.ts wstawia wartość języka bloku kodu do atrybutów HTML class i language bez escapowania lub konsekwentnego cytowania. Zarówno ścieżki renderowania z podświetlaniem, jak i bez niego osiągają tę wartość zwracaną, podczas gdy XSSPlugin filtruje tylko istniejące tokeny html_block i html_inline przed renderowaniem i dlatego nie może sprawdzić HTML generowanego przez renderer. Atakujący, który może dostarczyć Markdown, może użyć spreparowanych metadanych bloku kodu do wykonania JavaScript w origin aplikacji, gdy ofiara go wyrenderuje, w tym jako przechowywany cross-site scripting, gdy host utrwala Markdown. Problem został naprawiony w wersji 6.5.4.

Ocena ryzyka

Podatność pozwala na wykonanie dowolnego kodu JavaScript w kontekście aplikacji ofiary, co może prowadzić do kradzieży sesji, danych lub przejęcia konta. Organizacje używające md-editor-v3 do renderowania treści Markdown od niezaufanych użytkowników są narażone na ataki XSS, w tym przechowywane XSS.

Rekomendacja

Zaktualizuj md-editor-v3 do wersji 6.5.4 lub nowszej, która naprawia tę podatność. Dodatkowo rozważ walidację i sanityzację metadanych bloków kodu w Markdown przed renderowaniem.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

md-editor-v3 is a Markdown editor for Vue 3 developed in JSX and TypeScript. Prior to 6.5.4, MdPreview's useMarkdownIt() highlight callback in packages/MdEditor/layouts/Content/composition/useMarkdownIt.ts inserts a fenced-code language value into class and language HTML attributes without escaping or consistently quoting it. Both highlighted and non-highlighted rendering paths reach this return value, while XSSPlugin filters only existing html_block and html_inline tokens before rendering and therefore cannot inspect the renderer-generated HTML. An attacker who can supply Markdown can use crafted fenced-code metadata to execute JavaScript in the application origin when a victim renders it, including as stored cross-site scripting when the host persists the Markdown. This issue is fixed in version 6.5.4

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS