Highlights
Stored XSS: 3 prior fixes. Scrutinize any change in this area.
src/mavon-editor.vue: most-fixed (3 issues). Treat as high-risk during review.
5 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Stored XSS: The markdown compilation pipeline utilizing markdown-it has repeatedly failed to sanitize unsafe HTML tags and attributes, requiring multiple sanitization iterations. Developers must ensure markdown-it custom token rulers and sanitizer plugins are fully integrated and not bypassed.
Cross-Site Scripting (XSS): Rendered output stored in component variables like `$vm.d_render` has historically bypassed filtering, allowing raw HTML to execute directly in the browser. Enabling default sanitization filters across all rendering and assignment paths is critical.