- Top reward
- $1,500
- Top severity paid
- Critical
- Assets in scope
- 9
- Public CVEs
- 11
- Last change
- No changes yet
At a glance
What to know before you start testing.
- Pays from $1,500
- for critical bugs.
- Report on Sorona
- Submit through the program page.
- 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 | Relative size | 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
9 assets you may test, 5 excluded.
Web 1
- https://prometheus.io
Products and areas 8
- Configuration and reload handling, including anything that changes what the server scrapes, stores or exposes
- PromQL, meaning the query parser and the evaluator, which is the highest-value untrusted-input surface here
- Service discovery integrations as a whole, which parse responses from Kubernetes, Consul, EC2 and a long list of other APIs while the server holds broad RBAC
- That repository in full: the TSDB, the scrape manager, the rule and alerting engine, the HTTP API and the web UI
- The expression browser and console-template rendering, historically an XSS surface
- The remote-read and remote-write protocol handlers, which accept protobuf and snappy payloads from other systems
- The scrape path in full, covering the exposition-format parsers and the credentials the server presents to every target it scrapes
- The security team takes reports at [email protected] or through GitHub private advisory reporting, covering the Prometheus server itself. The Google patch pathway is narrower still and reaches github.com/prometheus/prometheus only
Out of scope (5)
- Grafana, Thanos, Mimir, Cortex and VictoriaMetrics, which are separate projects even where they speak the Prometheus protocol
- Hosted Prometheus services such as Grafana Cloud, AWS Managed Prometheus and Google Managed Prometheus, which are vendor-operated products rather than this repository
- One-line fixes for non-exploitable crashes and resource-exhaustion denial of service, which the Patch Rewards rules exclude by name
- Patches outside the one-to-twelve-month age window the rules impose
- prometheus/alertmanager, prometheus/node_exporter, prometheus/client_golang and the exporters, none of which has an OSS-Fuzz project directory, so none is Tier 2 eligible. The boundary is per repository, and getting it wrong invents coverage that does not exist
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.
-
Report to the address on the policy page or through GitHub private advisory reporting; the team triages there and pays nothing for the report itself
-
Send a detailed, reproducible report with the query, scrape target or payload that triggers it; if we can't reproduce it, it isn't eligible
-
Coverage on the patch pathway is prometheus/prometheus only: Alertmanager, node_exporter, client_golang and the exporters have no OSS-Fuzz project of their own
-
If you also want the Google patch money, land the fix upstream yourself and keep it merged without reverts for a month; that is a separate pathway with its own rules
-
Patch Rewards is discretionary and cancellable, and excludes researchers on sanctions lists or located in Russia or Belarus
Not accepted
-
One-line fixes for non-exploitable crashes and resource-exhaustion denial of service
-
Patches outside the one-to-twelve-month age window the rules impose
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.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-44903 | Prometheus is an open-source monitoring system and time series database. From 2.49.0 to before 3.5.3 and 3.11.3, in the Prometheus server's legacy web UI (enabled via the command-line flag --enable-feature=old-ui), the histogram heatmap chart view does not escape le label values when inserting them into the HTML for use as axis tick mark labels. An attacker who can inject crafted metrics can execu | Medium 5.1 | 26 May 2026 |
| CVE-2026-42151 | Prometheus is an open-source monitoring system and time series database. Prior to versions 3.5.3 and 3.11.3, the client_secret field in the Azure AD remote write OAuth configuration (storage/remote/azuread) was typed as string instead of Secret. Prometheus redacts fields of type Secret when serving the configuration via the /-/config HTTP API endpoint. Because the field was a plain string, the Azu | High 7.5 | 4 May 2026 |
| CVE-2026-42154 | Prometheus is an open-source monitoring system and time series database. Prior to versions 3.5.3 and 3.11.3, the remote read endpoint (/api/v1/read) does not validate the declared decoded length in a snappy-compressed request body before allocating memory. An unauthenticated attacker can send a small payload that causes a huge heap allocation per request. Under concurrent load this can exhaust ava | High 7.5 | 4 May 2026 |
| CVE-2026-40179 | Prometheus is an open-source monitoring system and time series database. Versions 3.0 through 3.5.1 and 3.6.0 through 3.11.1 have stored cross-site scripting vulnerabilities in multiple components of the Prometheus web UI where metric names and label values are injected into innerHTML without escaping. In both the Mantine UI and old React UI, chart tooltips on the Graph page render metric names co | Medium 5.3 | 15 Apr 2026 |
| CVE-2023-40577 | Alertmanager handles alerts sent by client applications such as the Prometheus server. An attacker with the permission to perform POST requests on the /api/v1/alerts endpoint could be able to execute arbitrary JavaScript code on the users of Prometheus Alertmanager. This issue has been fixed in Alertmanager version 0.2.51. | High 7.5 | 25 Aug 2023 |
| CVE-2023-26735 | blackbox_exporter v0.23.0 was discovered to contain an access control issue in its probe interface. This vulnerability allows attackers to detect intranet ports and services, as well as download resources. NOTE: this is disputed by third parties because authentication can be configured. | High 7.5 | 26 Apr 2023 |
| CVE-2022-46146 | Prometheus Exporter Toolkit is a utility package to build exporters. Prior to versions 0.7.2 and 0.8.2, if someone has access to a Prometheus web.yml file and users' bcrypted passwords, they can bypass security by poisoning the built-in authentication cache. Versions 0.7.2 and 0.8.2 contain a fix for the issue. There is no workaround, but attacker must have access to the hashed password to use thi | Medium 6.2 | 29 Nov 2022 |
| CVE-2022-21698 | client_golang is the instrumentation library for Go applications in Prometheus, and the promhttp package in client_golang provides tooling around HTTP servers and clients. In client_golang prior to version 1.11.1, HTTP server is susceptible to a Denial of Service through unbounded cardinality, and potential memory exhaustion, when handling requests with non-standard HTTP methods. In order to be af | High 7.5 | 15 Feb 2022 |
| CVE-2021-29622 | Prometheus is an open-source monitoring system and time series database. In 2.23.0, Prometheus changed its default UI to the New ui. To ensure a seamless transition, the URL's prefixed by /new redirect to /. Due to a bug in the code, it is possible for an attacker to craft an URL that can redirect to any other URL, in the /new endpoint. If a user visits a prometheus server with a specially crafted | Medium 6.5 | 19 May 2021 |
| CVE-2020-16248 | Prometheus Blackbox Exporter through 0.17.0 allows /probe?target= SSRF. NOTE: follow-on discussion suggests that this might plausibly be interpreted as both intended functionality and also a vulnerability | Medium 5.8 | 9 Aug 2020 |
| CVE-2019-3826 | A stored, DOM based, cross-site scripting (XSS) flaw was found in Prometheus before version 2.7.1. An attacker could exploit this by convincing an authenticated user to visit a crafted URL on a Prometheus server, allowing for the execution and persistent storage of arbitrary scripts. | Medium 6.1 | 26 Mar 2019 |
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 Separately, for a merged upstream patch : up to $5,000 Google Patch Rewards pays for a patch you get accepted upstream and that stays merged, without reverts, for one month. It does not pay for the report. This project sits at Tier 2, the OSS-Fuzz row, where the panel grades a merged patch from $100 for a one-liner up to $5,000 for a complicated, high-impact improvement, entirely at its discretion. The $15,000 headline and the 2× and 3× memory-safety multipliers are Tier 1 only and are not reachable here. Patches must be at least one month and no more than twelve months old, submissions are capped at three per person per month, and sanctions and territory exclusions apply. CVE history 4 Last 12 months 6 Lifetime Denial of service 35 % Info disclosure 25 % Parsing/validation 20 % Access control 15 % Latest advisories Loading the feed Overview Prometheus is the de facto metrics standard for cloud-native computing. It runs in the overwhelming majority of Kubernetes clusters, usually installed by the kube-prometheus-stack Helm chart, and it is the metrics tier for a large share of self-hosted infrastructure outside Kubernetes too. Its security position is that of a high-privilege reader: the server holds scrape credentials for everything it monitors, it is granted broad Kubernetes RBAC for service discovery, and its query API is frequently exposed to developers through Grafana with weak tenancy isolation. A read-side authorization or PromQL evaluation flaw therefore hands over a cross-tenant map of the infrastructure. The project pays nothing for a report, so sorona.xyz pays you directly on qualified, reproduced findings. In scope The security team takes reports at [email protected] or through GitHub private advisory reporting, covering the Prometheus server itself. The Google patch pathway is narrower still and reaches github.com/prometheus/prometheus only That repository in full: the TSDB, the scrape manager, the rule and alerting engine, the HTTP API and the web UI PromQL, meaning the query parser and the evaluator, which is the highest-value untrusted-input surface here The remote-read and remote-write protocol handlers, which accept protobuf and snappy payloads from other systems The scrape path in full, covering the exposition-format parsers and the credentials the server presents to every target it scrapes Service discovery integrations as a whole, which parse responses from Kubernetes, Consul, EC2 and a long list of other APIs while the server holds broad RBAC The expression browser and console-template rendering, historically an XSS surface Configuration and reload handling, including anything that changes what the server scrapes, stores or exposes Out of scope prometheus/alertmanager , prometheus/node_exporter , prometheus/client_golang and the exporters, none of which has an OSS-Fuzz project directory, so none is Tier 2 eligible. The boundary is per repository, and getting it wrong invents coverage that does not exist Grafana, Thanos, Mimir, Cortex and VictoriaMetrics, which are separate projects even where they speak the Prometheus protocol Hosted Prometheus services such as Grafana Cloud, AWS Managed Prometheus and Google Managed Prometheus, which are vendor-operated products rather than this repository One-line fixes for non-exploitable crashes and resource-exhaustion denial of service, which the Patch Rewards rules exclude by name Patches outside the one-to-twelve-month age window the rules impose Most-valued findings A read-path authorization or PromQL evaluation flaw that lets a caller reach series it should never see. PromQL is the source of several recent CVEs, and on a server holding scrape credentials for the whole estate this is a cross-tenant infrastructure map and the finding most likely to be graded at the top of the Tier 2 ladder Parsing and validation defects in the remote-write and remote-read handlers, which decode protobuf and snappy sent by systems the Prometheus operator does not control A structural hardening of the PromQL parser or evaluator that closes a class of malformed-query handling rather than one crash, since the panel will not pay for a one-liner fix to a non-exploitable crash or a resource-exhaustion DoS Remotely triggerable denial of service driven by a single crafted query or scrape response, 35% of the bug distribution and an outage of the tier every alert in the organisation depends on Service-discovery integrations mishandling an API response, since that is where a Prometheus server's broad Kubernetes RBAC turns into an attacker-reachable code path Cross-site scripting in the expression browser or console templates, which historically has been this project's route from a metric label into an operator's browser 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 to [email protected] or through GitHub private advisory reporting; the team triages there and pays nothing for the report itself Send a detailed, reproducible report with the query, scrape target or payload that triggers it; if we can't reproduce it, it isn't eligible Coverage on the patch pathway is prometheus/prometheus only: Alertmanager, node_exporter, client_golang and the exporters have no OSS-Fuzz project of their own If you also want the Google patch money, land the fix upstream yourself and keep it merged without reverts for a month; that is a separate pathway with its own rules The Patch Rewards side is capped at three submissions per person per month, takes patches between one and twelve months old, and will not pay for one-liner fixes to non-exploitable crashes or resource-exhaustion denial of service Patch Rewards is discretionary and cancellable, and excludes researchers on sanctions lists or located in Russia or Belarus Disclosure Coordinated with the Prometheus security team through [email protected] and GitHub Security Advisories, which the project publishes with researcher credit; hold the detail until the advisory is out. On the patch pathway the fix is public the moment it merges, so Google's rules carry no confidentiality term at all. 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