- Top reward
- $10,000
- Top severity paid
- Critical
- Assets in scope
- 15
- Public CVEs
- 7
- Last change
At a glance
What to know before you start testing.
- Pays up to $10,000
- for critical bugs.
- Report on HackerOne
- Submit through the program page.
Rewards
What HackerOne lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical |
|
$10,000 from $3,000 |
| High |
|
$1,500 |
| Medium |
|
$250 |
| Low |
|
$50 |
Scope
15 assets you may test, 6 excluded.
Wildcard domains 7
- api*.hubapi.com Critical
- api*.hubspot.com Critical
- app*.hubspot.com Critical
- *.hs-sites(-eu1)?.com Low
- *.hubspotemail.net Medium
- *.hubspotpagebuilder.com Low
- *.hubspotpagebuilder.eu Low
Web 2
- chatspot.ai Medium
- hubspot.net Medium
Android apps 1
- HubSpot Android Mobile App High
iOS apps 1
- HubSpot iOS Mobile App High
Products and areas 4
- Customer Connected Domain Medium
- Customer Portal Low
- HubSpot Sales Office 365 add-in Medium
- Other HubSpot-owned (sub)domains not listed as Out of Scope Low
Out of scope (6)
- connect.com
- events.hubspot.com
- ir.hubspot.com
- shop.hubspot.com
- thespot.hubspot.com
- trust.hubspot.com
Rules
What the policy asks of you, and the bug types it won't reward, quoted from HubSpot (via HackerOne)'s policy. "We" in these lines means the program, not this site.
While testing
-
When signing up, please use your @WEAREHACKERONE.COM email address.
-
Testing from portals that aren't tied to a HackerOne address can't be attributed to the program, so traffic will likely be flagged as malicious and the portal may be suspended.
-
All available functionality may be tested with the exception of email sends to email addresses you do not own.
-
Please note, sending phishing attacks or spam from a portal will be grounds for permanent disqualification.
-
Testing on live customer portals is prohibited without explicit customer authorisation.
-
Please ensure you do not access or alter internal systems or data belonging to other clients.
-
Use a minimally disruptive proof-of-concept (PoC) to demonstrate the vulnerability.
Not accepted
-
Reports related to the rate limits applied to an API endpoint
-
Login or Forgot Password page brute force
-
Denial of service attacks
-
Perceived excessive volumes of sent email (e.g., mail flooding)
-
Race condition bugs that bypass subscription limits
-
Social-engineering of any kind against HubSpot employees or its users
-
Vulnerable libraries without a working proof-of-concept
-
Clickjacking
-
Absent or misconfigured HTTP headers
-
Missing best-practice bugs that don't pose a direct/immediate risk to our company or our users (e.g. missing certificate authority authorization)
Summarised with AI from the program policy on HackerOne, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 56 minutes ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Before we tracked it
Scope and reward changes recorded before this page started tracking it.
-
Rules updated
The program rules were edited
-
Scope added
*.hs-sites(-eu1)?.com
-
Scope added
*.hs-sites(-eu1)?.com
-
Scope added
hubspot.net
-
Scope added
connect.com (out of scope)
-
Scope added
events.hubspot.com (out of scope)
-
Scope added
ir.hubspot.com (out of scope)
-
Scope added
shop.hubspot.com (out of scope)
-
Scope added
thespot.hubspot.com (out of scope)
-
Scope added
trust.hubspot.com (out of scope)
-
Scope added
*.hubspotpagebuilder.com
-
Scope added
*.hubspotpagebuilder.eu
-
Scope added
Customer Portal
-
Scope added
Other HubSpot-owned (sub)domains not listed as Out of Scope
-
Scope added
*.hubspotemail.net
-
Scope added
chatspot.ai
-
Scope added
Customer Connected Domain
-
Scope added
HubSpot Sales Office 365 add-in
-
Scope added
HubSpot Android Mobile App
-
Scope added
HubSpot iOS Mobile App
-
Scope added
api*.hubapi.com
-
Scope added
api*.hubspot.com
-
Scope added
app*.hubspot.com
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-25526 | JinJava is a Java-based template engine based on django template syntax, adapted to render jinja templates. Prior to versions 2.7.6 and 2.8.3, JinJava is vulnerable to arbitrary Java execution via bypass through ForTag. This allows arbitrary Java class instantiation and file access bypassing built-in sandbox restrictions. This issue has been patched in versions 2.7.6 and 2.8.3. | Critical 9.8 | 4 Feb 2026 |
| CVE-2025-59340 | jinjava is a Java-based template engine based on django template syntax, adapted to render jinja templates. Priori to 2.8.1, by using mapper.getTypeFactory().constructFromCanonical(), it is possible to instruct the underlying ObjectMapper to deserialize attacker-controlled input into arbitrary classes. This enables the creation of semi-arbitrary class instances without directly invoking restricted | Critical 9.8 | 17 Sep 2025 |
| CVE-2024-5879 | The HubSpot – CRM, Email Marketing, Live Chat, Forms & Analytics plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'url' attribute of the HubSpot Meeting Widget in all versions up to, and including, 11.1.22 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitr | Medium 6.4 | 30 Aug 2024 |
| CVE-2022-1239 | The HubSpot WordPress plugin before 8.8.15 does not validate the proxy URL given to the proxy REST endpoint, which could allow users with the edit_posts capability (by default contributor and above) to perform SSRF attacks | High 8.8 | 2 May 2022 |
| CVE-2020-12668 | Jinjava before 2.5.4 allow access to arbitrary classes by calling Java methods on objects passed into a Jinjava context. This could allow for abuse of the application class loader, including Arbitrary File Disclosure. | Medium 6.5 | 19 Feb 2021 |
| CVE-2018-18893 | Jinjava before 2.4.6 does not block the getClass method, related to com/hubspot/jinjava/el/ext/JinjavaBeanELResolver.java. | Medium 5.3 | 3 Jan 2019 |
| CVE-2017-16035 | The hubl-server module is a wrapper for the HubL Development Server. During installation hubl-server downloads a set of dependencies from api.hubapi.com. It appears in the code that these files are downloaded over HTTPS however the api.hubapi.com endpoint redirects to a HTTP url. Because of this behavior an attacker with the ability to man-in-the-middle a developer or system performing a package i | High 8.1 | 4 Jun 2018 |
Original policy
Copied from hackerone.com on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Instructions for creating a HubSpot trial portal:
- Anyone may create a trial portal by navigating to: https://offers.hubspot.com/free-trial. When signing up, please use your @WEAREHACKERONE.COM email address. If you need more than one portal for testing cross portal findings, please create additional trial portals tied to your @WEAREHACKERONE.COM address using email aliases. For example, Portal A - [email protected], Portal B - [email protected], and so on. Testing from portals that aren't tied to a HackerOne address can't be attributed to the program, so traffic will likely be flagged as malicious and the portal may be suspended.
- All available functionality may be tested with the exception of email sends to email addresses you do not own. Please note, sending phishing attacks or spam from a portal will be grounds for permanent disqualification.
- With a trial account, it is possible to create an API key to send API requests. Follow these instructions for creating an API key. API requests should fall within these API usage guidelines.
- Information about HubSpot APIs, including example requests, is available at: https://developers.hubspot.com/docs/api/overview
Beta Features:
We encourage researchers to test and submit any bugs or vulnerabilities you may identify within beta features. To learn more about opting your account into beta features, check out our KB reference here.
Focus Areas
Authentication flows
We highly encourage researchers to test various authentication flows including but not limited to:
- Signup (with email, Google, Apple, Microsoft)
- Login (with email, SSO, Google, Apple, Microsoft)
- MFA
- Account recovery / password reset
- OAuth
Researchers should approach these areas with a creative and critical mindset, exploring potential vulnerabilities that may lead to user account takeover and/or unauthorized access of data. Our goal is to ensure that our authentication mechanisms not only comply with industry standards but also demonstrate strong resilience against emerging threats and sophisticated attack techniques.
High impact findings
Overall, we are most interested in critical vulnerabilities that allow access to customer CRM records and sensitive (PHI and PII) data, HubSpot’s corporate data, and our internal network. We highly encourage researchers to look for:
- Vulnerabilities (like cross-site scripting) that may lead to user account takeover
- Cross-portal data leakage and access; i.e. if you are authenticated and authorized to access portal A, you should not be able to read/modify data in portal B, unless you have also been authorized to that portal
- Server-side code execution vulnerabilities
- Sensitive data exposure
Ratings and Rewards
For the initial prioritization/rating of findings, this program will use the the Common Vulnerability Scoring System (CVSS). However, it is important to note that in some cases a vulnerability priority will be modified due to its likelihood and impact. In any instance where an issue is downgraded, a full, detailed explanation will be provided to the researcher.
To maximize your reward and minimize the payout time frame, please make sure to include the following in your report:
- An attack scenario: Provides context and demonstrates how the vulnerability can be exploited in real-world conditions.
- Clear reproduction steps: Helps ensure that the vulnerability can be consistently and reliably demonstrated.
- Recommended fix: Speeds up the mitigation process and reduces the time that the system remains exposed. Providing a practical solution also showcases the researcher’s understanding of the issue which enhances the credibility of the report.
Critical Severity - Reward Tiers
Every finding that meets the Critical severity bar is assigned to one of the reward tiers below, based on the blast radius and demonstrated impact of the vulnerability. These tiers apply the same impact-and-likelihood logic used in our XSS Severity Guidelines. Tier assignment is based on the impact actually demonstrated in the report; theoretical or unproven escalation is rated on the impact shown. A single root cause is rewarded once.
We reserve the right to grade a finding above or below these tiers at our discretion where we deem it necessary. In any case where we do, a full, detailed explanation will be provided to the researcher. We will otherwise strive to follow these tiers in as many cases as possible, in order to be transparent about how we reward Critical findings.
| Tier | Reward | Impact | Success Conditions | Example |
|---|---|---|---|---|
| C1 - Elevated Critical | $5,000 to $10,000 | Compromise of HubSpot internal systems, or automatic compromise of many organizations in a single attack. Includes remote code execution on HubSpot systems, access to source code, internal networks, CI/CD, production databases, or infrastructure credentials. | No prior knowledge of, or access to, a target is required. The attack compromises HubSpot's own systems or fires across organizations automatically, without victim interaction. | Server-side remote code execution on a HubSpot-operated rendering pipeline; unauthorized access to HubSpot source code or internal source-control; SQL injection escalated to local file read on production; or read access to a production database. |
| C2 - Standard Critical | $3,000 to $5,000 | Compromise of arbitrary customers or portals, executed per target or through a multi-step chain rather than automatically platform-wide. Includes cross-portal data access, arbitrary-user account takeover, and financial/payment account takeover. | Exploitable against arbitrary customers with no prior relationship, but the attack is run against each target or assembled through a chain rather than firing across the platform on its own. | Zero-click account takeover of an arbitrary HubSpot user; cross-portal read or write access to another customer's CRM/sensitive data; takeover of a user's connected payment-processor account; or theft of OAuth authorization codes leading to account takeover. |
For Elevated Criticals. Please ensure you do not access or alter internal systems or data belonging to other clients. Use a minimally disruptive proof-of-concept (PoC) to demonstrate the vulnerability. Chained findings. Where a report chains multiple issues to reach Critical impact, the tier reflects the impact of the full chain, not the individual components.
In Scope Features
Customer portal
(1) The customer portal feature is in scope. However, testing on live customer portals is prohibited without explicit customer authorisation. Please set up your own instance in your test HubSpot account. For instructions, navigate to: https://knowledge.hubspot.com/inbox/set-up-a-customer-portal
Customer connected domain
(2) HubSpot Marketing and CMS customers often host content on the HubSpot platform. Customer connected domains are in scope and CNAME'd to a subdomain like:
- groupXX.sites.hscoscdnYY.net, where XX and YY are the numeric identifiers for the content path.
In Scope Vulnerabilities
In general, vulnerabilities thought to be introduced by HubSpot's hosting platform, and therefore may affect multiple HubSpot customers, are in-scope for this program. Please report those here. Vulnerabilities that are not HubSpot-introduced will still be investigated and will be reported to the affected customer, but they are not rewardable.
Cross-site scripting (XSS)
XSS found while authenticated to the app are only eligible for a reward if it executes in the context of hubspot.com. XSS found on default system domains (eg. hs-sites or hubspotpagebuilder) are only eligible for a reward if all of the below criteria are met:
- XSS also executes on the connected domain
- The XSS was introduced by HubSpot
We've received XSS submissions on customer sites caused by a vulnerable HubL or JavaScript code written by the customer in the Design Manager. Those are not rewardable.
We will make exceptions to these rules for any XSS submitted with an exploit that shows clear security impact to the HubSpot platform.
XSS Severity Guidelines
The following table outlines the internal guidelines we have established to grade the severity of Cross-Site Scripting (XSS) vulnerabilities submitted to this program. These guidelines apply only to XSS submissions that meet the in-scope eligibility criteria defined above.
We reserve the right to use our discretion to grade above or below these severity levels in cases where we deem it necessary. That said, we will strive to meet these guidelines in as many cases as possible in order to be transparent about how we assess XSS risk on this program.
| Severity | Impact | Success Conditions | Likelihood | Example |
|---|---|---|---|---|
| Critical | Multi-organisational — multiple accounts, not portals, are affected by a single attack. | None; any account with a portal is affected (e.g., an attack can be launched off-site from a high-traffic domain). AND Attacker needs no prior knowledge of the target. | Guaranteed to affect many organisations were an attack to be launched. | Stored XSS in a platform-wide UI component on app.hubspot.com that fires automatically for every authenticated user without any interaction, enabling mass session hijacking across all organisations. |
| High | Multiple portals are affected by a single attack. | Few; very limited interaction is needed by the victim (e.g., one-click attack). AND Attacker needs no prior knowledge of the target. | Exploitation is possible and likely to succeed. | Stored XSS on app.hubspot.com where clicking a single crafted link executes a payload in the victim's authenticated session. No prior knowledge of the victim is needed; attacker can steal session tokens and access CRM data across the victim's portals. |
| Medium | Multiple portals are affected by a single attack. | Pre-existing knowledge or access to targets is needed. AND/OR Social engineering may be necessary for a successful attack. | Exploitation is unlikely to succeed in most cases. | Stored XSS in a shared CRM asset (e.g., a record property) that fires when another user views it. Requires the attacker to have portal write access to inject the payload and social engineering to direct a target to the affected page. |
| Low | A single portal is compromised by the attack. | Complex conditions or extensive knowledge of the target is needed. AND/OR Significant social engineering is needed for a successful attack. | Exploitation is very unlikely to succeed in most cases. | Stored XSS in a portal configuration page that only fires for super admins of the same portal. Requires editor-level access, a crafted payload in a specific field, and social engineering to get an admin to navigate to the affected page. |
| Informational | A single portal is compromised by the attack. | Victims must effectively attack their own portal. | Exploitation has a near-zero chance of success in real conditions. | Self-XSS where a user injects a script into a field that only renders in their own authenticated session. No path to cross-user exploitation; the victim would need to paste the payload into their own portal. |
Subdomain takeovers
HubSpot owns thousands of subdomains. Researchers who submit a valid subdomain takeover will be rewarded at either P2 or P3 level, depending on impact.
Subdomain takeover reports are in scope only if they meet the following criteria:
- You must include proof that the subdomain is owned by HubSpot.
- You must demonstrate proof-of-concept by hosting a simple, nonmalicious html file under the taken-over subdomain.
Insecure direct object references (IDORs)
Cross-portal IDORs or privilege escalation issues that allow unauthorized access to sensitive data, different customer portals, or administrative functions are eligible for rewards and will be prioritized based on their impact.
For same-portal IDORs, the API layer is the relevant enforcement boundary. UI-level restrictions (e.g., a grayed-out button) do not constitute a security control. To be eligible for a reward, a report must demonstrate that the action is not blocked at the backend permission layer and results in meaningful security impact, defined as:
- Unauthorized read access to another user's sensitive data (PII, PHI, financial/billing information, credentials, or records restricted by object-level permissions)
- Unauthorized modification or deletion of another user's data with a meaningful integrity or confidentiality consequence
Reports will be closed as Informational if:
- The behavior is consistent with our backend permission model (e.g., in HubSpot's engagement model, edit access implies delete access by design)
- The owning team confirms the behavior is working as designed
- The low-privileged user holds a scope that legitimately permits the action
- It's a previously accepted and documented risk (e.g., users without
User table accesscan still view a list of users elsewhere in their HubSpot account as documented here)
Note: If modifying another user's settings could result in account takeover, data exposure, or loss of account access, the report may still be eligible.
Higher Priority IDORs (eligible for standard rewards):
- Cross-portal data access or leakage
- Access to sensitive properties or PHI/PII data within the same portal
- Financial, billing, or payment information access within the same portal
- Privilege escalation to Super Admin functions within the same portal
- User account takeover capabilities within the same portal
Lower Priority / Informational IDORs (may be closed without reward):
- Basic CRUD operations on non-sensitive objects within the same portal
- Sharing / permission modifications on non-sensitive content within the same portal
- Feature or setting toggles within the same portal without demonstrated security impact
Note: We reserve the right to mark authorization bypass issues as informational when they involve low-impact administrative functions, even if they represent a technical violation of intended permissions. This allows our team to focus resources on higher-impact security issues while still acknowledging valid findings.
Out Of Scope Vulnerabilities:
The following submission types are excluded from the bounty and therefore not rewardable:
- Reports related to the rate limits applied to an API endpoint
- Login or Forgot Password page brute force
- Denial of service attacks
- Perceived excessive volumes of sent email (e.g., mail flooding)
- Race condition bugs that bypass subscription limits
- Social-engineering of any kind against HubSpot employees or its users
- Vulnerable libraries without a working proof-of-concept
- Clickjacking
- Absent or misconfigured HTTP headers
- Missing best-practice bugs that don't pose a direct/immediate risk to our company or our users (e.g. missing certificate authority authorization)
- XSS that don't execute in the context of *.hubspot.com or customer connected domains, and instead only executes on preview domains like hs-sites.com, hubspotpagebuilder.com, hubspotpreview.com, cdn.hubspot.net, and similar domains. These domains are intentionally designed to host untrusted user-supplied data.
Important Notice:
Participating community members agree that they have appropriate rights for HubSpot to use Community Member Data as contemplated in this Program Policy and such use of Community Member Data by HubSpot will not infringe, misappropriate, or violate a third party's intellectual property rights, or rights of publicity or privacy.