High

NocoDB: Stored Cross-Site Scripting via Row Comments

  • Disclosed: 05.06.2026
  • Updated: 11.10.2026 10:22

Summary

An authenticated commenter could store HTML in row comments that executed as script when other users hovered over the comment in the expanded form view.

Details

The comment write paths persisted the raw comment body with no server-side sanitisation; the expanded-form sidebar then rendered the stored body and fed its data-tooltip attribute to Tippy with allowHTML: true. Even when the editor stripped script tags at write time, attribute-level payloads re-entered the DOM as live HTML on hover.

Impact

Stored Cross-Site Scripting against any user who views the affected row. Script runs in the NocoDB origin with the victim's session and can read the auth JWT from localStorage. Authentication and comment permission are required.

Credit

This issue was reported by @DavidCarliez. It was independently reported by @Mouhebbenelwafi.

Affected software

Click a technology to see all vulnerabilities affecting it.

PlatformPackageVulnerable versionsFixed in
npm package nocodb < 2026.05.1 2026.05.1

References

CVSS score -
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Weakness (CWE)
CWE-79
Platform
npm
Package
nocodb
Disclosed
05.06.2026
Updated
11.10.2026 10:22

Sources and licenses

OSV / GitHub Advisory Database - GHSA-jf3g-4gwg-4h66 - CC BY 4.0

Vulnerability history: nocodb

All published vulnerabilities of this package (npm package), newest first. Shows whether this is a one-off slip or a package that needs watching.

All (54) in the archive
Total entries
54
First → latest
06.2022 06.2026
Without a fix
13
Exploited in attacks
0

Severity breakdown

  • High 7
  • Medium 41
  • Low 6

Disclosures per year

  1. 2022: 5
  2. 2023: 2
  3. 2024: 3
  4. 2025: 1
  5. 2026: 43
Severity:
  1. High CVE-2026-47387 < 2026.05.1 2026.05.1
  2. NocoDB: Stored Cross-Site Scripting via Row Comments this entry
    High CVE-2026-47383 < 2026.05.1 2026.05.1
  3. High · 7.3 CVE-2023-49781 < 0.202.9 0.202.9
  4. High · 8.8 CVE-2022-2064 < 0.91.9 0.91.9
  5. High · 8.8 CVE-2022-2063 < 0.91.8 0.91.8
  6. High · 7.5 CVE-2022-2062 < 0.91.7 0.91.7

Know which vulnerabilities affect your application

With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.

Connect your application
DockRay newsletter

Application security in your inbox

Important vulnerabilities, actionable guidance and practical advice for your applications. Choose your technologies and follow what matters to your project.

  • A daily digest of new vulnerabilities, critical ones included.
  • Notifications about important updates.
  • Practical advice on application security and monitoring.

Leave empty to receive updates for every technology.

Free to subscribe. Unsubscribe with one click in any email.