Skip to content

Grav

Bug bounty on Sorona getgrav.org

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
12
Public CVEs
113
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

12 assets you may test, 6 excluded.

Web 1

  • https://getgrav.org

Products and areas 11

  • Configuration handling, including the YAML parsing and the settings an administrator can change from the browser
  • Media and file upload handling, including type checking, archive extraction and the routes that serve uploaded files back
  • The admin plugin and every panel inside it, the surface the great majority of the published record is triggered from
  • The command-line tools bin/grav and bin/gpm, and the scheduler that runs work on a timer
  • The forms plugin and its handlers, which accept input from anonymous visitors on a public site
  • The page and content store, since pages are files on disk and the identifiers that address them come from request input
  • The plugin and theme installer, which fetches packages from the Grav package manager and unpacks them into a running site
  • The policy routes any security issue to the project email and then to a GitHub advisory. The only boundary it draws is version support: 2.0.x active, 1.7.x for critical issues exploitable without admin or publisher access
  • The role and permission model, in particular the boundary between an administrator, a publisher and a lower-privileged editor, which the project's own guidelines make central
  • The Twig templating layer, and anywhere page content or a configuration value is evaluated as a template rather than rendered as data
  • The user account system backed by YAML files, along with login, two-factor handling, registration and password reset
Out of scope (6)
  • Behaviour that falls inside the trust scope of the role which triggers it, which the policy reclassifies or closes regardless of the CVSS number
  • Reports routed through third-party security reporting services, which the policy asks researchers not to use
  • Server and deployment configuration, including web-server rules that expose the user or config directories
  • Third-party plugins and themes from the package manager that the core team does not maintain
  • Upstream PHP and library defects, unless Grav's own use of them is what makes the issue reachable
  • Versions outside support: 1.8.x, anything below 1.7, and non-critical findings against 1.7.x, which only receives backports for critical issues exploitable without admin or publisher access

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.
  • Email the address on the policy page first with a detailed explanation.
  • Only once the maintainers agree it is a legitimate issue does the policy ask you to file an advisory on getgrav/grav
  • The policy asks researchers not to use third-party security reporting services
  • Target 2.0.x, where every security fix lands.

Not accepted

  • Behaviour that falls inside the trust scope of the role which triggers it
  • Third-party plugins and themes from the package manager that the core team does not maintain
  • Upstream PHP and library defects, unless Grav's own use of them is what makes the issue reachable
  • Server and deployment configuration, including web-server rules that expose the user or config directories

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-59193 Medium 6.9 10 Jul 2026
CVE-2020-37256 Medium 5.1 25 Jun 2026
CVE-2026-42844 High 8.7 12 May 2026
CVE-2026-44738 High 7.7 11 May 2026
CVE-2026-42843 High 8.8 11 May 2026
CVE-2026-42841 Medium 6.9 11 May 2026
CVE-2026-42609 High 8.1 11 May 2026
CVE-2026-42610 Medium 6.5 11 May 2026
CVE-2026-42611 High 8.9 11 May 2026
CVE-2026-42612 High 8.5 11 May 2026
CVE-2026-42608 High 8.8 11 May 2026
CVE-2026-29924 High 7.6 30 Mar 2026
CVE-2021-47812 Critical 9.3 16 Jan 2026
CVE-2025-66843 Medium 5.4 15 Dec 2025
CVE-2025-66844 Critical 9.1 15 Dec 2025
CVE-2025-65186 Medium 6.1 2 Dec 2025
CVE-2025-66307 Medium 6.5 1 Dec 2025
CVE-2025-66308 Medium 6.8 1 Dec 2025
CVE-2025-66309 Medium 6.2 1 Dec 2025
CVE-2025-66310 Medium 6.2 1 Dec 2025
CVE-2025-66311 Medium 6.2 1 Dec 2025
CVE-2025-66312 Medium 6.2 1 Dec 2025
CVE-2025-66301 High 8.6 1 Dec 2025
CVE-2025-66302 Medium 6.8 1 Dec 2025
CVE-2025-66303 Medium 4.9 1 Dec 2025
CVE-2025-66304 Medium 6.2 1 Dec 2025
CVE-2025-66305 Medium 6.9 1 Dec 2025
CVE-2025-66306 Medium 4.3 1 Dec 2025
CVE-2025-66298 High 7.7 1 Dec 2025
CVE-2025-66299 High 8.8 1 Dec 2025
CVE-2025-66300 High 8.5 1 Dec 2025
CVE-2025-66294 High 8.7 1 Dec 2025
CVE-2025-66295 High 8.8 1 Dec 2025
CVE-2025-66296 High 8.8 1 Dec 2025
CVE-2025-66297 High 7.4 1 Dec 2025
CVE-2025-63593 Medium 6.1 3 Nov 2025
CVE-2025-50286 High 8.1 6 Aug 2025
CVE-2025-46198 High 8.8 25 Jul 2025
CVE-2025-46199 Critical 9.8 25 Jul 2025
CVE-2024-35498 Medium 6.1 6 Jan 2025
CVE-2024-34082 High 8.5 15 May 2024
CVE-2024-28116 High 8.8 21 Mar 2024
CVE-2024-28117 High 8.8 21 Mar 2024
CVE-2024-28118 High 8.8 21 Mar 2024
CVE-2024-28119 High 8.8 21 Mar 2024
CVE-2024-27921 High 8.8 21 Mar 2024
CVE-2024-27923 High 8.8 21 Mar 2024
CVE-2023-31506 Medium 5.4 9 Feb 2024
CVE-2023-49146 Medium 6.1 22 Nov 2023
CVE-2023-37897 High 7.2 18 Jul 2023
CVE-2023-34253 High 8.8 14 Jun 2023
CVE-2023-34448 High 8.8 14 Jun 2023
CVE-2023-34452 Medium 5.4 14 Jun 2023
CVE-2023-34251 Critical 9.9 14 Jun 2023
CVE-2023-34252 High 8.8 14 Jun 2023
CVE-2022-2073 High 7.2 29 Jun 2022
CVE-2022-1173 Medium 5.4 26 Apr 2022
CVE-2022-0970 Medium 5.4 15 Mar 2022
CVE-2022-0743 Medium 4.6 28 Feb 2022
CVE-2022-0268 Medium 5.4 25 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 98 Last 12 months 113 Lifetime Code execution 30 % Access control 25 % XSS 25 % Path traversal 20 % Latest advisories Loading the feed Overview Grav is a flat-file PHP CMS with no database, shipped as a zip you unpack on a host. The install base is genuinely unknown: there is no official Docker image and Composer is not the distribution channel, so no defensible deployment number exists. The advisory stream is the reason to care. Ninety-eight GitHub advisories landed in the last twelve months out of 113 ever published, four critical and 47 high, and 96 of the 98 credit a named reporter drawn from more than twenty individuals. One of them is remote code execution through a .zip upload against 2.0.12. The project states it has no resources for bounties, so sorona.xyz pays you directly on qualified, reproduced findings. In scope The policy routes any security issue to the project email and then to a GitHub advisory. The only boundary it draws is version support: 2.0.x active, 1.7.x for critical issues exploitable without admin or publisher access The admin plugin and every panel inside it, the surface the great majority of the published record is triggered from The page and content store, since pages are files on disk and the identifiers that address them come from request input Media and file upload handling, including type checking, archive extraction and the routes that serve uploaded files back The Twig templating layer, and anywhere page content or a configuration value is evaluated as a template rather than rendered as data The plugin and theme installer, which fetches packages from the Grav package manager and unpacks them into a running site The user account system backed by YAML files, along with login, two-factor handling, registration and password reset The role and permission model, in particular the boundary between an administrator, a publisher and a lower-privileged editor, which the project's own guidelines make central The forms plugin and its handlers, which accept input from anonymous visitors on a public site The command-line tools bin/grav and bin/gpm , and the scheduler that runs work on a timer Configuration handling, including the YAML parsing and the settings an administrator can change from the browser Out of scope Versions outside support: 1.8.x, anything below 1.7, and non-critical findings against 1.7.x, which only receives backports for critical issues exploitable without admin or publisher access Behaviour that falls inside the trust scope of the role which triggers it, which the policy reclassifies or closes regardless of the CVSS number Reports routed through third-party security reporting services, which the policy asks researchers not to use Third-party plugins and themes from the package manager that the core team does not maintain Upstream PHP and library defects, unless Grav's own use of them is what makes the issue reachable Server and deployment configuration, including web-server rules that expose the user or config directories Most-valued findings Unauthenticated code execution. Only four of the 98 advisories in the window reached critical, so a path that needs no login at all is the rarest and most valuable shape here Archive and upload handling, the class GHSA-r94f-hx44-8jqf landed in with remote code execution through a .zip upload against Grav 2.0.12 Anything a page editor reaches that the project does not already consider in scope for that role, since the maintainers close impact that a publisher or administrator was trusted to have anyway Path traversal in the file-backed page and media store, where an identifier resolves outside the site tree to read or write an arbitrary file Twig injection, where content or configuration a lower-privileged user controls is evaluated as a template on the server Account and session defects in the YAML-backed user store, covering login, password reset and two-factor enrolment The plugin and theme installer, where the package fetch or the unpack step becomes code execution Anything critical enough to be exploitable without admin or publisher access, since that is precisely the bar the project sets for backporting a fix to 1.7.x 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. Email [email protected] first with a detailed explanation. Only once the maintainers agree it is a legitimate issue does the policy ask you to file an advisory on getgrav/grav The policy asks researchers not to use third-party security reporting services, stating a preference for keeping everything inside the GitHub ecosystem Severity is policed. Reports filed at High or Critical that do not meet the project's guidelines get reclassified or closed, and the policy states the CVSS score the advisory form computes does not override those guidelines Trust scope is the reason: the project treats behaviour that is in scope for the role which triggers it as expected, however bad the impact number looks Target 2.0.x, where every security fix lands. 1.7.x receives backports only for critical issues exploitable without admin or publisher access, and 1.8.x and anything below 1.7 are unsupported Credit on the published advisory is the reward. The project says plainly it lacks the resources to offer bounties Disclosure Coordinated by email with the maintainers, then published as a GHSA on getgrav/grav alongside a release. Publication is heavily batched and release-tied: 33 advisories in June 2026, 28 in July and 20 in December 2025. Plan for an embargo that runs to the next release rather than to a fixed number of days, and expect a credited entry on the advisory itself. 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