PT-2026-5218 · Nocodb · Nocodb

Cp-57

·

Published

2026-01-28

·

Updated

2026-01-29

·

CVE-2026-24766

CVSS v3.1

4.9

Medium

VectorAV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions NocoDB versions prior to 0.301.0
Description An authenticated user with org-level-creator permissions can exploit prototype pollution in the /api/v2/meta/connection/test endpoint. This causes all database write operations to fail application-wide until server restart. The issue stems from the deepMerge() function in packages/nocodb/src/utils/dataUtils.ts, which does not sanitize keys like proto, constructor, and prototype. The testConnection endpoint in packages/nocodb/src/controllers/utils.controller.ts passes user-controlled input directly to deepMerge(). Sending a payload like {" proto ": {"super": true}} writes the super property to Object.prototype, impacting all plain objects in the Node.js process. The vulnerable function is deepMerge(). The vulnerable parameter is body.
Recommendations Versions prior to 0.301.0 should be updated to version 0.301.0 or later.

Exploit

Fix

DoS

Prototype Pollution

Weakness Enumeration

Related Identifiers

CVE-2026-24766
GHSA-95FF-46G6-6GW9

Affected Products

Nocodb