Launch Week Day 1: Announcing Security Design Review
UNKNOWN npm

NocoDB Vulnerable to Stored Cross-Site Scripting via Rich Text Cells

GHSA-wwp2-x4rj-j8rm · CVE-2026-28401

Published · Modified

Description

Summary

Rich text cell content rendered via v-html without sanitization, enabling stored XSS.

Details

Rich text in TextArea.vue was parsed by markdown-it with html: true and injected via v-html without DOMPurify. A user with Editor role can inject arbitrary HTML that executes for all viewers.

Impact

Stored XSS — malicious scripts execute for any user viewing the cell.

Credit

This issue was discovered by an AI agent developed by the GitHub Security Lab and reviewed by GHSL team members @p- (Peter Stockli) and @m-y-mo (Man Yue Mo).

Ready to move

Start Securing

Free, no credit card | First findings in minutes