Skip to content

EspoCRM

Bug bounty on Sorona espocrm.com

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
13
Public CVEs
40
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://www.espocrm.com

Products and areas 12

  • Attachments and the document management surface, both upload and retrieval
  • Authentication and session handling, including two-factor methods, LDAP and any single sign-on option in the open-source tree
  • Entity Manager and the administration panel, where an administrator defines new entity types, fields and layouts at runtime
  • Formula scripts and workflow, where stored configuration becomes executable behaviour on record save
  • The access control layer in full: roles, scope-level and field-level permissions, record ownership, teams and the assignment rules that decide who sees a record
  • The core entity set a real deployment runs on, covering accounts, contacts, leads, opportunities, cases, documents and activities
  • The email integration, both inbound accounts the server polls and outbound sending, plus the rendering of received mail in the interface
  • The import and export tooling, which parses user-supplied spreadsheet data and writes records from it
  • The policy takes private reports through GitHub or the vendor's contact channels and publishes a list of report types it will not accept. Outside that list it draws no component boundary, so the whole EspoCRM application is in scope
  • The portal, the low-privilege external surface where a customer signs in to see their own cases and documents
  • The reporting and list-view layer, where user-supplied filters and search parameters drive database queries
  • The REST API and the API key and HMAC authentication a scripted consumer uses
Out of scope (6)
  • A role or field-level permission an administrator granted deliberately
  • Copy-pasted model output submitted without a verified reproduction, which the policy rules out by name
  • Hosting and server configuration, including a deployment that serves the data directory over HTTP
  • Paid extensions and third-party modules distributed outside the open-source repository
  • Report types on the policy's published non-accepted list, which the vendor maintains independently of this page
  • Upstream PHP dependency issues, unless EspoCRM's own use of the dependency is what makes the defect reachable

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy. "We" in these lines means Sorona, not this site.

While testing

  • Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly.
  • Report through GitHub private vulnerability reporting on espocrm/espocrm, which is enabled, or through the vendor contact form the policy links
  • The policy publishes a list of report types it does not accept. Read it before filing so your report is not closed on arrival
  • The policy warns explicitly against copy-pasted LLM output. Send a working reproduction against a current release, not a model's summary of a scanner result
  • Give the exact version, the role your test user held and which entity types were involved. EspoCRM's authorisation is per-entity and per-role, so a report without that cannot be reproduced
  • Say whether the reproduction needs any of the vendor's paid extensions, which live outside the open-source repository
  • There is no reward tier and no payment to negotiate

Not accepted

  • Report types on the policy's published non-accepted list
  • Paid extensions and third-party modules distributed outside the open-source repository
  • Upstream PHP dependency issues, unless EspoCRM's own use of the dependency is what makes the defect reachable
  • Hosting and server configuration, including a deployment that serves the data directory over HTTP
  • A role or field-level permission an administrator granted deliberately
  • Copy-pasted model output submitted without a verified reproduction

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-33733 High 7.2 22 Apr 2026
CVE-2026-33656 Critical 9.1 22 Apr 2026
CVE-2026-33659 Low 3.5 13 Apr 2026
CVE-2026-33740 Medium 5.4 13 Apr 2026
CVE-2026-33534 Medium 4.3 13 Apr 2026
CVE-2026-33657 Medium 4.6 13 Apr 2026
CVE-2020-37094 High 8.6 3 Feb 2026
CVE-2025-59428 Medium 5.4 14 Oct 2025
CVE-2025-52892 Medium 4.5 5 Aug 2025
CVE-2025-52575 Medium 6.5 21 Jul 2025
CVE-2025-32390 High 7.0 12 May 2025
CVE-2025-32789 Low 3.1 16 Apr 2025
CVE-2025-32385 Medium 5.3 16 Apr 2025
CVE-2024-24818 Medium 5.9 21 Mar 2024
CVE-2023-46736 Medium 5.3 5 Dec 2023
CVE-2023-5965 Medium 4.7 30 Nov 2023
CVE-2023-5966 Medium 4.7 30 Nov 2023
CVE-2022-38843 High 8.8 16 Sep 2022
CVE-2022-38844 High 8.0 16 Sep 2022
CVE-2022-38845 Medium 6.1 16 Sep 2022
CVE-2022-38846 Medium 5.9 16 Sep 2022
CVE-2021-3539 Medium 6.3 4 Aug 2021
CVE-2019-14549 Medium 5.4 5 Aug 2019
CVE-2019-14550 Medium 5.4 5 Aug 2019
CVE-2019-14546 Medium 5.4 5 Aug 2019
CVE-2019-14547 Medium 5.4 5 Aug 2019
CVE-2019-14548 Medium 5.4 5 Aug 2019
CVE-2019-14349 Medium 6.1 28 Jul 2019
CVE-2019-14350 Medium 6.1 28 Jul 2019
CVE-2019-14351 High 8.8 28 Jul 2019
CVE-2019-14329 Medium 6.1 28 Jul 2019
CVE-2019-14330 Medium 6.1 28 Jul 2019
CVE-2019-14331 Medium 6.1 28 Jul 2019
CVE-2019-13643 Medium 6.1 18 Jul 2019
CVE-2018-17301 Medium 5.4 21 Sep 2018
CVE-2018-17302 Medium 5.4 21 Sep 2018
CVE-2014-7987 Medium 4.3 31 Oct 2014
CVE-2014-7985 High 10.0 31 Oct 2014
CVE-2014-7986 Medium 5.0 31 Oct 2014
CVE-2014-8330 Low 3.5 20 Oct 2014

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 21 Last 12 months 27 Lifetime Access control 38 % XSS 24 % Info disclosure 22 % Injection 16 % Latest advisories Loading the feed Overview EspoCRM is a self-hosted CRM used by small and mid-sized businesses that want their customer database on their own server rather than inside somebody else's tenancy. What it holds is the sales pipeline: contacts, accounts, opportunities and the email threads attached to them. For a project of its size the advisory rate is remarkable, twenty-one of its twenty-seven published advisories in the last twelve months, with the most recent landing on the same day this research was verified. Reports go through GitHub private reporting or the vendor contact form, the policy offers nothing in return, and sorona.xyz pays you directly on qualified, reproduced findings. In scope The policy takes private reports through GitHub or the vendor's contact channels and publishes a list of report types it will not accept. Outside that list it draws no component boundary, so the whole EspoCRM application is in scope The access control layer in full: roles, scope-level and field-level permissions, record ownership, teams and the assignment rules that decide who sees a record The core entity set a real deployment runs on, covering accounts, contacts, leads, opportunities, cases, documents and activities Entity Manager and the administration panel, where an administrator defines new entity types, fields and layouts at runtime Formula scripts and workflow, where stored configuration becomes executable behaviour on record save The REST API and the API key and HMAC authentication a scripted consumer uses The email integration, both inbound accounts the server polls and outbound sending, plus the rendering of received mail in the interface The portal, the low-privilege external surface where a customer signs in to see their own cases and documents Attachments and the document management surface, both upload and retrieval Authentication and session handling, including two-factor methods, LDAP and any single sign-on option in the open-source tree The import and export tooling, which parses user-supplied spreadsheet data and writes records from it The reporting and list-view layer, where user-supplied filters and search parameters drive database queries Out of scope Report types on the policy's published non-accepted list, which the vendor maintains independently of this page Paid extensions and third-party modules distributed outside the open-source repository Upstream PHP dependency issues, unless EspoCRM's own use of the dependency is what makes the defect reachable Hosting and server configuration, including a deployment that serves the data directory over HTTP A role or field-level permission an administrator granted deliberately Copy-pasted model output submitted without a verified reproduction, which the policy rules out by name Most-valued findings Access control bypass at any of the three levels this product implements: scope, record ownership and field-level visibility. Field-level leaks matter more here than in most CRMs because sensitive commercial data is routinely hidden by field rather than by record Anything reachable from the portal that returns records belonging to another customer, since the portal user is an external account that already holds valid credentials Privilege escalation from a regular user to an administrator, where administrator includes Entity Manager and formula scripting Formula and workflow evaluation reachable by a non-administrator, or an administrator-only path that ends in server-side code execution Stored cross-site scripting delivered through inbound email or a record field, then rendered in another user's session. Inbound mail is the field in this product that a complete stranger controls Unauthorised download of attachments and documents through an unchecked identifier SQL injection through list-view filters, search parameters or report definitions, where user input reaches the query builder Authentication defects, including two-factor bypass, session fixation and the password reset flow API endpoints that act on an entity without applying the same access checks the web interface applies 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 through GitHub private vulnerability reporting on espocrm/espocrm, which is enabled, or through the vendor contact form the policy links The policy publishes a list of report types it does not accept. Read it before filing so your report is not closed on arrival The policy warns explicitly against copy-pasted LLM output. Send a working reproduction against a current release, not a model's summary of a scanner result Give the exact version, the role your test user held and which entity types were involved. EspoCRM's authorisation is per-entity and per-role, so a report without that cannot be reproduced Say whether the reproduction needs any of the vendor's paid extensions, which live outside the open-source repository There is no reward tier and no payment to negotiate Disclosure Coordinated privately with the vendor and published as a GitHub Security Advisory alongside a patched release. The advisory stream is the busiest signal this project gives off, running at roughly two a month through the last year, so the pipeline is demonstrably attended and the turnaround is visible in the public record. No fixed embargo length is published. Time disclosure to the release that carries the fix, and expect self-hosted operators to lag it. 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