Skip to content

NocoDB

Bug bounty on Sorona nocodb.com

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
13
Public CVEs
48
Last change
No changes yet

At a glance

What to know before you start testing.

Pays from $1,500
for critical bugs.
Partial safe harbor
Some legal protection; read the terms.
Publish after a fix
Coordinate the timing with the company.

Rewards

What Sorona lists as the payout for each severity.

Severity Reward
Critical $1,500+
High $700+
Medium $300+
Low $100 $100 / 1 month Claude Max
Safe harbor
Partial Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Scope

13 assets you may test, 6 excluded.

Web 1

  • https://nocodb.com

Products and areas 12

  • Authentication end to end: password login, invitation flow, session issuance, single sign-on and any OAuth or SAML option present
  • File and attachment handling, both upload and the URLs attachments are served from
  • Formula, rollup and lookup field evaluation, where stored expressions are computed server-side
  • Shared views and shared bases, the surface NocoDB exposes to people with a link and no account, including password-protected shares
  • The external data source connectors, the part of the product that holds database credentials and turns interface actions into queries against somebody's production database
  • The import and export tooling, including Airtable import, CSV and Excel parsing
  • The metadata database, which holds connection strings and credentials for every source the instance fronts
  • The query construction layer in full: filters, sorts, groupings, formula fields, aggregations and every other place a user parameter becomes part of SQL
  • The repository policy asks for private reports at a dedicated security address and through GitHub, and it states no component carve-out, so the whole of NocoDB is in scope
  • The REST API and the API token mechanism, which exposes table data to scripted consumers
  • The workspace, base and table permission model, including the checks that keep one team's bases out of another's reach
  • Webhooks and automations, where a record change triggers an outbound request to a destination the user supplies
Out of scope (6)
  • A permission or share link an administrator created deliberately
  • Deployment configuration, including an instance exposed to the internet without the documented hardening or run with a default admin credential
  • Testing against instances you do not own, which in this product means querying someone else's production database
  • The hosted service's underlying infrastructure, as distinct from the NocoDB code running on it
  • Upstream Node and npm dependency issues, unless NocoDB's own use of the dependency is what makes the defect reachable
  • Vulnerabilities in Postgres, MySQL or another backing database engine, which are other projects' code

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.

While testing

  • Submit through sorona.xyz.
  • Report privately to the address on the policy page , or through GitHub private vulnerability reporting on nocodb/nocodb, which is enabled
  • Say which external data source your reproduction used.
  • State the base role you started from.
  • Test against a database you own.

Not accepted

  • Vulnerabilities in Postgres, MySQL or another backing database engine, which are other projects' code
  • Upstream Node and npm dependency issues, unless NocoDB's own use of the dependency is what makes the defect reachable
  • Deployment configuration, including an instance exposed to the internet without the documented hardening
  • A permission or share link an administrator created deliberately

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Changes

Tracked since 11 Nov 2026. Last checked 1 hour ago.

No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.

Public CVEs

Published vulnerabilities in this vendor's products, from the NVD.

Search NVD
CVESeverityPublished
CVE-2026-28396 Medium 4.9 2 Mar 2026
CVE-2026-28397 Medium 5.3 2 Mar 2026
CVE-2026-28398 Medium 5.3 2 Mar 2026
CVE-2026-28399 Medium 6.2 2 Mar 2026
CVE-2026-28401 Medium 5.3 2 Mar 2026
CVE-2026-28357 Medium 5.3 2 Mar 2026
CVE-2026-28358 Low 2.7 2 Mar 2026
CVE-2026-28359 Medium 5.3 2 Mar 2026
CVE-2026-28360 Low 2.7 2 Mar 2026
CVE-2026-28361 Medium 4.9 2 Mar 2026
CVE-2026-24769 High 8.5 28 Jan 2026
CVE-2026-24766 Medium 4.9 28 Jan 2026
CVE-2026-24767 Medium 4.9 28 Jan 2026
CVE-2026-24768 Medium 5.7 28 Jan 2026
CVE-2025-27506 Medium 5.4 6 Mar 2025
CVE-2023-50718 Medium 6.5 14 May 2024
CVE-2023-50717 Medium 5.7 14 May 2024
CVE-2023-49781 High 7.3 14 May 2024
CVE-2023-43794 Medium 6.5 17 Oct 2023
CVE-2023-5104 Medium 6.5 21 Sep 2023
CVE-2023-35843 High 7.5 19 Jun 2023
CVE-2022-3423 High 7.3 7 Oct 2022
CVE-2022-2339 High 7.5 7 Jul 2022
CVE-2022-2079 Medium 5.4 14 Jun 2022
CVE-2022-2062 High 7.5 13 Jun 2022
CVE-2022-2063 High 8.8 13 Jun 2022
CVE-2022-2064 High 8.8 13 Jun 2022
CVE-2022-2022 Medium 5.4 7 Jun 2022
CVE-2022-22120 Medium 5.3 10 Jan 2022
CVE-2022-22121 High 8.0 10 Jan 2022

Original policy

Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.

Skip to content What this pays This project runs no bounty of its own. sorona.xyz pays you directly on qualified, reproduced findings. Severity │ sorona.xyz pays Critical │ $1,500+ High │ $700+ Medium │ $300+ Low │ $100 / 1 month Claude Max Submit a vulnerability CVE history 43 Last 12 months 48 Lifetime Access control 40 % Injection 25 % Auth bypass 20 % Info disclosure 15 % Latest advisories Loading the feed Overview NocoDB is the Airtable-style front end teams point at a database they already own, and it holds admin-grade credentials for production Postgres and MySQL instances so it can render and edit them. That is the anchor for cost: a flaw here inherits the privilege of the connection string, and the reachable data is the whole backing database rather than one application's tables. Forty-three of its forty-eight published advisories landed in the last twelve months, the busiest unpaid pipeline in this category alongside Frappe. The project takes reports privately and pays nothing for them, so sorona.xyz pays you directly on qualified, reproduced findings. In scope The repository policy asks for private reports at a dedicated security address and through GitHub, and it states no component carve-out, so the whole of NocoDB is in scope The external data source connectors, the part of the product that holds database credentials and turns interface actions into queries against somebody's production database The query construction layer in full: filters, sorts, groupings, formula fields, aggregations and every other place a user parameter becomes part of SQL The workspace, base and table permission model, including the checks that keep one team's bases out of another's reach Shared views and shared bases, the surface NocoDB exposes to people with a link and no account, including password-protected shares The REST API and the API token mechanism, which exposes table data to scripted consumers Authentication end to end: password login, invitation flow, session issuance, single sign-on and any OAuth or SAML option present File and attachment handling, both upload and the URLs attachments are served from Webhooks and automations, where a record change triggers an outbound request to a destination the user supplies The import and export tooling, including Airtable import, CSV and Excel parsing The metadata database, which holds connection strings and credentials for every source the instance fronts Formula, rollup and lookup field evaluation, where stored expressions are computed server-side Out of scope Vulnerabilities in Postgres, MySQL or another backing database engine, which are other projects' code Upstream Node and npm dependency issues, unless NocoDB's own use of the dependency is what makes the defect reachable Deployment configuration, including an instance exposed to the internet without the documented hardening or run with a default admin credential A permission or share link an administrator created deliberately Testing against instances you do not own, which in this product means querying someone else's production database The hosted service's underlying infrastructure, as distinct from the NocoDB code running on it Most-valued findings SQL injection anywhere in the query construction path. On this product injection is not a database read scoped to the application, it runs with the connection string's privilege against a production database the operator never intended NocoDB to control fully Anything that discloses or reuses a stored data source credential, since the connection strings in the metadata database are the highest-value object in the deployment Cross-workspace and cross-base access on a shared instance, where one team's tables reach another's Shared view and shared base defects, including password bypass on a protected share, because that surface is reachable by anyone holding a link and no account at all API token scope defects, where a token issued for one base reads or writes another Authentication bypass and the invitation flow, where joining a workspace you were never invited to is a direct route to the data behind it Formula and expression evaluation that escapes into server-side code execution or into unintended SQL Server-side request forgery through webhooks, the data source connection form or any other outbound request whose destination the caller supplies. The connection form is particularly attractive because it makes the server talk to an arbitrary host on the internal network Unauthorised attachment retrieval through predictable or unchecked URLs Privilege escalation inside a workspace, viewer to editor to owner, on an instance that fronts several databases at once Program rules Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly. Report privately to [email protected] , or through GitHub private vulnerability reporting on nocodb/nocodb, which is enabled The vendor page at nocodb.com/security returns a 404. The repository SECURITY.md is the canonical policy, so read that one Say which external data source your reproduction used. NocoDB behaves differently against its own metadata database, against Postgres and against MySQL, and an injection that only fires on one engine is still a finding worth filing State the base role you started from. Authorisation here is layered across workspace, base and table, and a report without the starting role cannot be reproduced Test against a database you own. A live probe against somebody else's NocoDB instance is a probe against whatever production database sits behind it There is no reward tier and no payment to negotiate Disclosure Coordinated privately by email or GitHub advisory and published as a GitHub Security Advisory alongside a patched release. At forty-three advisories in a year the pipeline is plainly attended and moving fast, and the public record shows a project shipping fixes in a steady stream rather than in occasional batches. No fixed embargo length is published. Time disclosure to the release that carries the fix, and account for self-hosted operators who upgrade a container far less often than the project ships. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability