Średnia

NocoDB has Prototype Pollution in Connection Test Endpoint, Leading to DoS

  • Ujawniono: 28.01.2026
  • Aktualizacja: 11.10.2026 10:22

Summary

An authenticated user with org-level-creator permissions can exploit prototype pollution in the /api/v2/meta/connection/test endpoint, causing all database write operations to fail application-wide until server restart.

While the pollution technically bypasses SUPER_ADMIN authorization checks, no practical privileged actions can be performed because database operations fail immediately after pollution.

Details

The deepMerge() function in packages/nocodb/src/utils/dataUtils.ts does not sanitize the following keys: (__proto__, constructor, prototype):

ts
export const deepMerge = (target: any, ...sources: any[]) => {
  // ...
  Object.keys(source).forEach((key) => {
    if (isMergeableObject(source[key])) {
      if (!target[key]) target[key] = Array.isArray(source[key]) ? [] : {};
      deepMerge(target[key], source[key]);  // Recursively merges __proto__
    } else {
      target[key] = source[key];
    }
  });
  // ...
};

The testConnection endpoint (packages/nocodb/src/controllers/utils.controller.ts) passes user-controlled input directly to deepMerge():

ts
config = await integration.getConfig();
deepMerge(config, body);

When an attacker sends {"__proto__": {"super": true}}, the super property is written to Object.prototype, affecting all plain objects in the Node.js process.

Impact

Pollutes Object.prototype globally, breaking all subsequent database write operations for all users until process restart.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka npm nocodb < 0.301.0 0.301.0

Odnośniki

Ocena CVSS 4.9/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H
Słabość (CWE)
CWE-1321
Platforma
npm
Paczka
nocodb
Ujawniono
28.01.2026
Aktualizacja
11.10.2026 10:22

Źródła i licencje

OSV / GitHub Advisory Database - GHSA-95ff-46g6-6gw9 - CC BY 4.0

Historia podatności: nocodb

Wszystkie opisane podatności tej paczki (Paczka npm), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (54) w archiwum
Wszystkich wpisów
54
Pierwsza → ostatnia
06.2022 06.2026
Bez poprawki
13
Wykorzystywana w atakach
0

Rozkład istotności

  • Wysoka 7
  • Średnia 41
  • Niska 6

Ujawnienia w latach

  1. 2022: 5
  2. 2023: 2
  3. 2024: 3
  4. 2025: 1
  5. 2026: 43
Istotność:
  1. Wysoka CVE-2026-47387 < 2026.05.1 2026.05.1
  2. Wysoka CVE-2026-47383 < 2026.05.1 2026.05.1
  3. NocoDB has Prototype Pollution in Connection Test Endpoint, Leading to DoS ten wpis
    Średnia · 4.9 CVE-2026-24766 < 0.301.0 0.301.0
  4. Wysoka CVE-2026-24769 < 0.301.0 0.301.0
  5. Wysoka · 7.3 CVE-2023-49781 < 0.202.9 0.202.9
  6. Wysoka · 8.8 CVE-2022-2064 < 0.91.9 0.91.9
  7. Wysoka · 8.8 CVE-2022-2063 < 0.91.8 0.91.8
  8. Wysoka · 7.5 CVE-2022-2062 < 0.91.7 0.91.7

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.