- Top reward
- $75,000
- Top severity paid
- Critical
- Assets in scope
- 20
- Public CVEs
- 27
- Last change
At a glance
What to know before you start testing.
- Pays up to $75,000
- for critical bugs, from $100.
- Report on Bugcrowd
- Submit through the program page.
- Full safe harbor
- Good-faith research is authorised; no legal action.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Bugcrowd lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical |
|
$75,000 from $5,000 |
| High |
|
$10,000 from $2,000 |
| Medium |
|
$4,000 from $500 |
| Low |
|
$1,000 from $100 |
Earlier reward tables (1)
- 11 Nov 2026 to 11 Nov 2026: Critical up to $75,000
Scope
20 assets you may test, 18 excluded.
Web 8
- bugcrowd-pam-###.pam.oktapreview.com
- http://app.scaleft.com
- https://bugcrowd-pam-###-admin.oktapreview.com
- https://bugcrowd-pam-###.at.oktapreview.com
- https://bugcrowd-pam-###.oktapreview.com
- https://bugcrowd-pam-###.workflows.oktapreview.com
- https://support.okta.com
- https://www.okta.com/products/advanced-server-access
Android apps 1
- https://play.google.com/store/apps/details?id=com.okta.android.auth&hl=en_US&gl=US
iOS apps 1
- https://apps.apple.com/us/app/okta-verify/id490179405
Products and areas 10
- Desktop MFA for macOS
- Desktop MFA for Windows
- https://apps.apple.com/us/app/okta-verify/id490179405
- https://help.okta.com/asa/en-us/Content/Topics/Adv_Server_Access/docs/client.htm
- https://help.okta.com/en/prod/Content/Topics/Adv_Server_Access/docs/sftd-windows.htm
- https://help.okta.com/en/prod/Content/Topics/Settings/download-browser-plugin.htm
- https://www.okta.com/fastpass/
- Okta On-Prem Agents ( AD, LDAP, RDP, IWA )
- Okta Verify (Windows)
- Password Sync for macOS
Out of scope (18)
- Anything not explicitly called out above as in-scope
- Backend Okta non-app infrastructure
- Network layer issues
- AtSpoke - Entitlement bundles as a resource in access requests
- AtSpoke - Okta Workflows actions in access requests
- bugcrowd-%username%-1.oktapreview.com
- bugcrowd-%username%-2.oktapreview.com
- developer.okta.com
- https://app.scaleft.com/p/signup
- https://github.com/oktadev
- https://scaleft.com
- login.okta.com
- pages.okta.com
- personal.trexcloud.com
- trust.okta.com
- www.okta.com (static site)
- *.okta.com
- *.trexcloud.com
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Okta (via Bugcrowd)'s policy. "We" in these lines means the program, not this site.
While testing
-
No automated scanning
-
No DoS - Amazon prohibits this activity and testing cluster not scaled for these attacks
-
Any sort of DoS against Okta Workflows is strictly out of scope
-
Any sort of automation against Okta Workflows is strictly out of scope
-
Limit AD / LDAP Imports to 1000 users & groups
-
Do NOT contact Okta support or helpdesk for bugbounty related concerns - please contact bugcrowd support
-
Publicly-known zero-day vulnerabilities will not be considered for eligibility until more than 30 days have passed since patch availability
-
Customer data must not be affected in any way as a result of your testing.
-
Customer instances must not be accessed in any way.
Not accepted
-
SOQL Injections
-
Abandoned/unclaimed domains, domain squatting, link rot, social media hijacking etc
-
All subdomain takeovers unless it is immediately critical
-
Invalidating User Sessions
-
EXIF Metadata
-
HTML Email Injection
-
HTML Injection
-
Host Header Redirect without user impact
-
Okta Mobility Management (OMM) (Low severity vulns will be rejected)
-
HTTP 404 codes/pages or other HTTP non-200 codes/pages.
-
Fingerprinting / banner disclosure on common/public services.
-
Disclosure of known public files or directories, (e.g. robots.txt).
-
Clickjacking and issues only exploitable through clickjacking.
-
CSRF on forms that are available to anonymous users (e.g. login or contact form).
-
Logout / Login Cross-Site Request Forgery (logout CSRF).
-
Presence of application or web browser ‘autocomplete’ or ‘save password’ functionality.
-
Lack of Security Speedbump when leaving the site.
-
No Captcha / Weak Captcha / Captcha Bypass
-
Login or Forgot Password page brute force and account lockout not enforced
-
HTTP method enabled
-
OPTIONS, PUT,GET,DELETE,INFO
-
WebServer Type disclosures
-
Social engineering of our service desk, employees or contractors
-
Physical attacks against Okta's offices and data centers
-
Requiring a user's physical device
Summarised with AI from the program policy on Bugcrowd, 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.
Before we tracked it
Scope and reward changes recorded before this page started tracking it.
-
Scope added
AtSpoke - Entitlement bundles as a resource in access requests (out of scope)
-
Scope added
AtSpoke - Okta Workflows actions in access requests (out of scope)
-
Scope added
https://github.com/oktadev (out of scope)
-
Scope added
https://app.scaleft.com/p/signup (out of scope)
-
Scope added
www.okta.com (static site) (out of scope)
-
Scope added
https://www.okta.com/products/advanced-server-access/
-
Scope added
https://bugcrowd-pam-###-admin.oktapreview.com
-
Scope added
https://bugcrowd-pam-###.oktapreview.com
-
Scope added
https://bugcrowd-pam-###.at.oktapreview.com
-
Scope added
https://bugcrowd-pam-###.workflows.oktapreview.com
-
Scope added
bugcrowd-pam-###.pam.oktapreview.com
-
Scope added
bugcrowd-pam-###.oktapreview.com
-
Scope removed
https://apps.apple.com/us/app/okta-verify/id490179405
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-78631 | The Okta Hyperdrive Agent writes the decoded SAML bearer assertion to a local application log file at the default log level on every successful MFA completion. This insertion of sensitive information into the log file makes a live authentication credential readable by any local user with access to the log file. | Medium 5.3 | 8 Sep 2026 |
| CVE-2026-78629 | The Okta Hyperdrive agent plugin returns a success response without a signed SAML assertion when the organization's policy requires no MFA for a given user. The response contains only a bare boolean validation indicator with no cryptographic artifact, resulting in an unverifiable authentication verdict being delivered to the relying application. | Medium 5.6 | 8 Sep 2026 |
| CVE-2026-78630 | The Okta Access Gateway does not neutralize shell metacharacters in SNMP configuration values before a privileged script uses them to construct OS commands. An authenticated local user with access to the management interface can supply crafted values, resulting in the execution of arbitrary OS commands with root privileges. | Medium 6.7 | 8 Sep 2026 |
| CVE-2026-78625 | The Okta Access Gateway does not sanitize dashboard label values before writing them into generated PHP configuration files. The generated file is automatically included during authentication requests, resulting in execution with the privileges of the web server process. | Medium 6.7 | 8 Sep 2026 |
| CVE-2026-78626 | The Okta Access Gateway improperly handles input sanitization and regular expression evaluation within its Protected Rule authorization check, resulting in an authorization bypass when an administrator has explicitly configured a Protected Rule policy on one or more application resources. | High 8.1 | 8 Sep 2026 |
| CVE-2026-78627 | The Okta Hyperdrive Integration installer does not mask the OAuth client secret when passed as an MSI property. The credential is recorded in plaintext in the installer log, the Application Event Log, and the process command line, all of which are readable by an authenticated local user on the workstation. | High 7.3 | 8 Sep 2026 |
| CVE-2026-78579 | The Okta Access Gateway does not sanitize SAML assertion attribute values before interpolating them into LDAP search filters in the LDAP datastore configuration. The raw values are substituted directly into the filter string and passed to the LDAP search operation, resulting in modification of the intended query logic. | Medium 6.8 | 8 Sep 2026 |
| CVE-2026-78620 | The Okta Access Gateway Kerberos configuration handler does not validate file paths specified in event payloads before writing file contents. The path from the event payload is used directly as the write destination, resulting in files being written to unintended locations on the appliance filesystem. | Medium 5.9 | 8 Sep 2026 |
| CVE-2026-78623 | The Okta Access Gateway does not sanitize SAML assertion values before interpolating them into database queries in the advanced mode datastore configuration. The unsanitized values are substituted directly into the query string prior to preparation, resulting in unintended SQL execution against the configured backend database. | High 7.7 | 8 Sep 2026 |
| CVE-2026-78624 | The Okta Access Gateway backup restore function does not validate the filename embedded in an encrypted backup payload. This results in writing file contents to unintended locations on the appliance filesystem. | Medium 4.9 | 8 Sep 2026 |
| CVE-2026-78545 | The Okta Access Gateway does not sanitize the application label field before including it in the generated nginx configuration file. The unsanitized value is interpolated into an nginx server block directive, resulting in execution of injected directives. | Medium 6.6 | 8 Sep 2026 |
| CVE-2026-78550 | The Okta Access Gateway management console passes user-supplied input to eval() without sanitization during an authenticated administrator SSH session. As a result, the unsanitized input is executed directly, leading to code execution with the privileges of the management console. | Medium 6.6 | 8 Sep 2026 |
| CVE-2026-78552 | The Okta Access Gateway does not apply its Lua directive restriction to the application-level custom configuration field. The field is interpolated directly into the nginx server block without inspection, resulting in execution of injected directives. | Medium 6.0 | 8 Sep 2026 |
| CVE-2026-78560 | The Okta Access Gateway includes an optional pass-through authentication source that accepts user identity from a client-supplied HTTP header without cryptographic validation. In architectures where this optional source is enabled without an upstream reverse proxy or firewall configured to sanitize and enforce client headers, an unauthenticated user can supply an arbitrary identity value to initia | Medium 4.8 | 8 Sep 2026 |
| CVE-2026-78574 | The Okta Hyperdrive Integration plugin resolves a required assembly using a registry path within the current user's hive without integrity verification. The referenced path is loaded via Assembly.LoadFrom without signature validation, resulting in an unverified assembly executing within the context of the host process or elevated installer. | High 7.5 | 8 Sep 2026 |
| CVE-2025-67505 | Okta Java Management SDK facilitates interactions with the Okta management API. In versions 11.0.0 through 20.0.0, race conditions may arise from concurrent requests using the ApiClient class. This could cause a status code or response header from one request’s response to influence another request’s response. This issue is fixed in version 20.0.1. | High 8.4 | 10 Dec 2025 |
| CVE-2025-66033 | Okta Java Management SDK facilitates interactions with the Okta management API. In versions 21.0.0 through 24.0.0, specific multithreaded implementations may encounter memory issues as threads are not properly cleaned up after requests are completed. Over time, this can degrade performance and availability in long-running applications and may result in a denial-of-service condition under sustained | Medium 5.3 | 10 Dec 2025 |
| CVE-2024-9191 | The Okta Device Access features, provided by the Okta Verify agent for Windows, provides access to the OktaDeviceAccessPipe, which enables attackers in a compromised device to retrieve passwords associated with Desktop MFA passwordless logins. The vulnerability was discovered via routine penetration testing. Note: A precondition of this vulnerability is that the user must be using the Okta Device | High 7.1 | 1 Nov 2024 |
| CVE-2024-7061 | Okta Verify for Windows is vulnerable to privilege escalation through DLL hijacking. The vulnerability is fixed in Okta Verify for Windows version 5.0.2. To remediate this vulnerability, upgrade to 5.0.2 or greater. | Medium 5.5 | 7 Aug 2024 |
| CVE-2023-0392 | The LDAP Agent Update service with versions prior to 5.18 used an unquoted path, which could allow arbitrary code execution. | Medium 6.7 | 8 Nov 2023 |
| CVE-2021-45094 | Imprivata Privileged Access Management (formally Xton Privileged Access Management) 2.3.202112051108 allows XSS. | Medium 5.4 | 20 Jul 2023 |
| CVE-2023-0093 | Okta Advanced Server Access Client versions 1.13.1 through 1.65.0 are vulnerable to command injection due to the third party library webbrowser. An outdated library, webbrowser, used by the ASA client was found to be vulnerable to command injection. To exploit this issue, an attacker would need to phish the user to enter an attacker controlled server URL during enrollment. | High 8.8 | 6 Mar 2023 |
| CVE-2022-3145 | An open redirect vulnerability exists in Okta OIDC Middleware prior to version 5.0.0 allowing an attacker to redirect a user to an arbitrary URL. | Medium 4.7 | 12 Jan 2023 |
| CVE-2022-1697 | Okta Active Directory Agent versions 3.8.0 through 3.11.0 installed the Okta AD Agent Update Service using an unquoted path. Note: To remediate this vulnerability, you must uninstall Okta Active Directory Agent and reinstall Okta Active Directory Agent 3.12.0 or greater per the documentation. | Low 3.9 | 6 Sep 2022 |
| CVE-2022-1030 | Okta Advanced Server Access Client for Linux and macOS prior to version 1.58.0 was found to be vulnerable to command injection via a specially crafted URL. An attacker, who has knowledge of a valid team name for the victim and also knows a valid target host where the user has access, can execute commands on the local system. | High 8.8 | 23 Mar 2022 |
| CVE-2022-24295 | Okta Advanced Server Access Client for Windows prior to version 1.57.0 was found to be vulnerable to command injection via a specially crafted URL. | High 8.8 | 21 Feb 2022 |
| CVE-2021-28113 | A command injection vulnerability in the cookieDomain and relayDomain parameters of Okta Access Gateway before 2020.9.3 allows attackers (with admin access to the Okta Access Gateway UI) to execute OS commands as a privileged system account. | Medium 6.7 | 2 Apr 2021 |
Original policy
Copied from bugcrowd.com on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Description
We believe community researcher participation and building a secure foundation plays an integral role in protecting our customers and their data. We appreciate all security submissions and strive to respond in an expedient manner. Okta is a cloud-based identity service that connects people to their applications from any device, anywhere, anytime. The Okta Identity Cloud provides directory services, single sign-on, strong authentication, provisioning, mobile device management and API access management. It comes with built-in reporting, and integrates deeply with cloud, mobile and on-premises applications, directories and identity management systems.
Targets
AI-generated content We do not accept reports that contain low-effort or AI-generated content . Submissions must demonstrate original analysis, clear understanding of the issue, and actionable detail. Reports lacking meaningful human input will be rejected. Repeat offenders will be removed from the program. Redeem Credentials At the bottom of the program brief, click on "Get Credentials" to retrieve 2 sets of credentials. DO THIS FIRST! Change the email address associated with the provided users so that you can handle your own password resets Create at least 2 other Super Admins in each ORG for resetting locked accounts and handling account problems. Follow the steps to setup and enforce MFA on each Login under "Required MFA Configuration" Focus Areas per Product Focus Areas for Okta Okta Expression Language LDAP as a Service Authentication Protocol Vulnerabilities (e.g. SAML , OAuth & OIDC , Social Auth ) XXE within the massive amount of XML data we accept Okta Browser Plugin (IE / Firefox / Chrome) Cross-Org Access / Multi-Tenancy Vulnerabilities Privileged (Horizontal / Vertical) Escalation All on-premise Agents (e.g. LDAP / AD / OPP / Radius / RSA) Okta Verify (iOS / Android) XSS and other Top 10 Issue such as Open Redirection and CSRF on sensitive page actions Focus Areas for Okta Personal Gaining access to Okta Personal Admin Dashboard or Identity Provider Dashboard If you gain access, do not proceed further or navigate. Immediately stop all testing and report. Breaking Okta Personal’s crypto and retrieving users data Push notification flows ( unavailable at the moment ) Sharing functionality Input validation issues Mobile intents Import + Export applications Focus Areas for Okta Workflows Ability to perform SSRF with Flo cards Ability to provision and deprovision Workflow orgs Performing Flo actions across orgs Viewing sensitive information across orgs Ability to escape from sandbox using API Endpoint & Return Raw Bypassing maximum 5 active flow limit and running the flows Workflows Roles and Permissions Refer to the roles and permissions for Workflows here https://help.okta.com/wf/en-us/content/topics/workflows/access-control/access-control-roles.htm Focus Areas for Okta Privileged Access ASA Client / Agents Secrets Resource Administration Security Administration Focus Areas for Advanced Server Access ASA Client / Agents Focus Areas for AtSpoke (Okta Access Requests) Configuration List Create a configuration list . Ability to bypass resource restrictions imposed by configuration lists Create a Request Type Create a request type Create and manage requests Create requests . Ability to modify critical fields of an access request (like assignee, approver, resource, etc) Access request integrations Access Requests Integrations . Ability to execute injection attacks from integrations: Jira, ServiceNow, Slack, Microsoft Teams Export data from access requests Export data from Access Requests File Upload OIG Access Requests - Can I Attach a File? -OIDC (custom client implementation) Advisory Note for AtSpoke For reference, here is a table of the different privileges of users in AtSpoke. This table may change at any time at the discretion of Okta. This is not an exhaustive list and each submission will be evaluated. Note: In this table, “your team” is a team of which the user is a member, and “another team” is a team of which the user is not a member. Action │ Admin │ Team Member │ Regular User View a public request │ ✅ │ ✅ │ ✅ Take actions on a public request │ ✅ │ ✅ │ ✅ View a private request you're subscribed to │ ✅ │ ✅ │ ✅ Take actions on a private request you're subscribed to │ ✅ │ ✅ │ ✅ View a private request on your team that you're not subscribed to │ ❌ │ ✅ │ ❌ Take actions on a private request on your team that you're not subscribed to │ ❌ │ ✅ │ ❌ View a private request on another team that you’re not subscribed to │ ❌ │ ❌ │ ❌ Edit a private request on another team that you’re not subscribed to │ ❌ │ ❌ │ ❌ View all other users’ profile information │ ✅ │ ✅ │ ✅ View all (public and invite-only) teams │ ✅ │ ✅ │ ✅ Join a public team │ ✅ │ ✅ │ ✅ Edit a public team │ ✅ │ ✅ │ ✅ Edit your invite-only team │ ✅ │ ✅ │ ❌ Join another invite-only team │ ✅ │ ❌ │ ❌ Edit another invite-only team │ ✅ │ ❌ │ ❌ Remove a team member from your team │ ✅ │ ✅ │ ❌ Remove a team member from another team │ ✅ │ ❌ │ ❌ Create request types on your team │ ✅ │ ✅ │ ❌ Create request types on another team │ ✅ │ ❌ │ ❌ Update integrations (install Slack, etc.) │ ✅ │ ✅ │ ❌ View Visible Segments which includes which users are in groups pushed to Access Requests │ ✅ │ ✅ │ ✅ Report Criteria All submissions must be in the following format: Description Business Impact (how does this affect Okta?) Working proof of concept Discoverability (how likely is this to be discovered) Exploitability (how likely is this to be exploited) Payout Eligible reports will be awarded based on severity, which will be determined by Okta at its sole discretion. For payout ranges, refer to the In-Scope targets above. Keep in mind that no two bugs are created equal. These payouts define general guidelines. The Okta Security team will determine the nature and impact of the bugs to identify the appropriate payouts around these guidelines. Awards are granted entirely at the discretion of Okta. Rules of Engagement Employees and relatives are NOT eligible for a bounty No automated scanning No DoS - Amazon prohibits this activity and testing cluster not scaled for these attacks Any sort of DoS against Okta Workflows is strictly out of scope Any sort of automation against Okta Workflows is strictly out of scope Limit AD / LDAP Imports to 1000 users & groups Do NOT contact Okta support or helpdesk for bugbounty related concerns - please contact bugcrowd support Publicly-known zero-day vulnerabilities will not be considered for eligibility until more than 30 days have passed since patch availability You are testing on production systems. As such, please refrain from the use of scanning engines or anything that can affect load on our production servers. In addition, use common sense judgement to not do anything to affect our systems in general. Customer data must not be affected in any way as a result of your testing. Customer instances must not be accessed in any way. The use of any automated tools or scanners is prohibited. Do NOT perform any type of burp scans or scanners. Do not conduct non-technical attacks such as social engineering, phishing or unauthorized access to infrastructure. Do not test the physical security of Auth0 offices, employees, equipment, etc. If you gain access to servers, do not attempt to pivot. Stop all testing and report. For Okta Personal, if you gain access to the Admin Dashboard or Identity Provider Dashboard, stop all testing and report. Out Of Scope The following finding types are specifically excluded from the bounty: SOQL Injections Abandoned/unclaimed domains, domain squatting, link rot, social media hijacking etc All subdomain takeovers unless it is immediately critical Invalidating User Sessions Refer to Invalidating Sessions section EXIF Metadata HTML Email Injection Refer to HTML Injection section HTML Injection Refer to HTML Injection section Host Header Redirect without user impact Okta Mobility Management (OMM) (Low severity vulns will be rejected) HTTP 404 codes/pages or other HTTP non-200 codes/pages. Fingerprinting / banner disclosure on common/public services. Disclosure of known public files or directories, (e.g. robots.txt). Clickjacking and issues only exploitable through clickjacking. CSRF on forms that are available to anonymous users (e.g. login or contact form). Logout / Login Cross-Site Request Forgery (logout CSRF). Presence of application or web browser ‘autocomplete’ or ‘save password’ functionality. Lack of Security Speedbump when leaving the site. No Captcha / Weak Captcha / Captcha Bypass Login or Forgot Password page brute force and account lockout not enforced HTTP method enabled OPTIONS, PUT,GET,DELETE,INFO WebServer Type disclosures Social engineering of our service desk, employees or contractors Physical attacks against Okta's offices and data centers Requiring a user's physical device Error messages with non-sensitive data Non-application layer Denial of Service or DDoS Lack of HTTP Only / SECURE flag for cookies Username / email enumeration via Login Page error message via Forgot Password error message Missing HTTP security headers, specifically (https://www.owasp.org/index.php/List_of_useful_HTTP_headers), e.g. Strict-Transport-Security X-Frame-Options X-XSS-Protection X-Content-Type-Options Content-Security-Policy, X-Content-Security-Policy, X-WebKit-CSP Content-Security-Policy-Report-Only SPF / DMARC / DKIM Mail and Domain findings Email Rate Limiting or Spamming DNSSEC Findings CSV Issues AV Scanning SSL Issues, e.g. SSL Attacks such as BEAST, BREACH, Renegotiation attack SSL Forward secrecy not enabled SSL weak / insecure cipher suites Cookie Issues HTTPONLY SECURE multiple cookie setting Anything to do with JSESSIONID Service Rate Limiting User or Org enumeration Security Image Issues Business Logic READ Issues E.G. Any Admin can see Another Admin's users, devices, or download reports E.G. Read-Only Admin can see logs or other details E.G. Mobile Admin can see Super User details Reference Information Okta Public API References Okta Configuration & Support Site AD Agent Radius Agent LDAP Agent Installation LDAP as a Service Desktop SSO / IWA Browser Plugin SAML OAuth & OIDC OAuth Overview Social Auth Please check current Release Notes to see what's new. New code is released weekly. Theoretical Issues Any submissions suggesting that an issue could lead to or has the potential to cause impact will be considered OUT OF SCOPE . You MUST provide a complete proof of concept demonstrating the attack detailed in the submission. Chaining Bugs Chaining of bugs is not frowned upon in any way, we love to see clever exploit chains! However, if you have managed to compromise an Okta owned server we do not allow for escalations such as port scanning internal networks, privilege escalation attempts, attempting to pivot to other systems, etc. If you get access this level of access to a server please report it us and we will reward you with an appropriate bounty taking into full consideration the severity of what could be done. Chaining a CSRF vulnerability with a self XSS? Nice! Using AWS access key to dump sensitive info? Not cool. Unsure of a vuln? We base all payouts on risk AND impact - when in doubt the question always comes down to risk and impact (aka what can actually be done with the vulnerability and what is the consequence to Okta). If you can demonstrate why a finding has significant impact, then please submit. As an example: Let's say you can, as a limited admin, see logs that are not in your user role - What is the impact? If this allows you to compromise something else then please detail the full exploit chain and report. However if the only impact is reading logs.. then there is no need to report it as it would fall under - Business Logic READ issues. Another example: Let's say you can, as a limited admin, see a list of applications but you cannot access them - What is the impact? Are you able to utilize the appID and access contents (such as the secret, jwt, etc) of the application with another endpoint? Report it. However, if you're only able to see the list of applications and the names, there is no need to report it. Additional Details Similar Bugs Bugs of similar nature or root cause reported by the same person may be combined into one item, thus constituting only a single award. Required MFA Configuration All orgs are created with a minimal configuration and it's the customer's (your responsibility) to configure the environment to enforce MFA enrollment AND validation. CLASSIC Orgs Require MFA Enrollment Go to Security -> Multifactor -> Factor Enrollment and require enrollment to specific authenticators Set a factor to be required for all login Security -> Authentication Sign On : Default Policy Add Rule Set to anywhere / all the time CHECK Prompt for Factor Select Every Time This manual configuration above is required to fully enable MFA validation for users and admins within your Okta org OIE Orgs Require MFA Enrollment Go to Security -> Authenticators -> Enrollment and require enrollment to specific authenticators Set a factor to be required for all login Security -> Global Session Policy Add Rule Set to Any factor used to meet the Authentication Policy requirements Multifactor authentication (MFA) is REQUIRED Configure application sign on policies Security -> Authentication Policies -> Add a policy Create new rules and add an application under the policy Full MFA Bypass The above "Required MFA Configuration" must be added If applications are the target MFA must be required per-app with no exceptions MFA Bypass would include mechanisms to avoid, remove, or compromise of MFA server side for a customer. Examples of unacceptable submissions would include turning off MFA, changing MFA as the admin, changing MFA policies as the admin, bypassing local-only checks Requiring compromised credentials, bruteforcing, and locking out the account will reduce severity and impact. The Okta org sign on policy must require MFA and the Enduser & Admin dashboard must require MFA. No social engineering or phishing. No theoretical attacks. Browser Plugin Compromise Critical browser plugin vulnerabilities would include a compromise of the entire plugin on any supported platform. Accepted, but not critical, issues would include single site reg-ex confusion, inappropriate interaction with the plugin from the target DOM, API vulnerabilities in usage or implementation for the os/browser. Examples of unacceptable submissions would include directly modifying the plugin on the host, creating a fake plugin, theoretical issues that can not be reproduced. Mobile App Critical Vulnerability Critical mobile application vulnerabilities would include a compromise of the mobile application from the network, other apps on the device, 3rd party library vulnerabilities, or via accessible APIs. Examples of unacceptable submissions would include enhancement recommendations, issues that are only exploitable on JailBroken / Rooted devices and do not work on un-modified equipment, and reports related to hooking, wrapping, or replacing the application. HTML Injection HTML Injection reports must demonstrate real security risk and impact. Reports demonstrating basic HTML payloads or payloads such as Test , , <a href="https://okta.com>test , etc, will be rejected as Out of scope . In most cases, HTML injections can result into XSS and we encourage you to discover a bypass to our XSS validation. Invalidating Sessions Before submitting any requests regarding invalidating user sessions due to changing passwords or performing password resets, ensure that you choose "Sign me out of all other devices" on the password change screen. This action will invalidate sessions on all other devices. Submissions concerning session invalidation for other applications (such as Workflows, AtSpoke, etc.) when resetting passwords, clearing user sessions, or terminating users in the Okta Admin Dashboard will be marked as not applicable (N/A). It's important to note that terminating a user's session using any of the mentioned methods will not affect any SAML/OIDC applications initiated by the user; their sessions will remain active until expiration. Okta supports Service Provider-initiated (SP-initiated) logout for third-party SAML and OIDC applications. When a user clicks the sign-out button in applications like Workflows or AtSpoke, the application directs the browser to Okta, triggering an inbound logout request. This action signals to Okta that the user wishes to sign out of the application, and in response, Okta terminates the user's session. Additionally, there are plans to implement single log-out (SLO) in the future.
Additional information
In addition to the above standard disclosure terms, by participating in this program, you're agreeing to abide by Okta's Vulnerability Disclosure Policy and Supplemental Terms . This bounty requires explicit permission to disclose the results of a submission.
Okta Personal (out of scope)
Register for Okta Personal Go to https://personal.trexcloud.com and sign up for an account. You MUST use your @bugcrowdninja.com email address. Instructions For iOS Once you register an Okta Personal account, you must install the Okta Personal application through the App Store. Once you open the application, you will need to activate debug mode. From the main start page: Tap on "Okta Personal" 3 times Tap on the shield logo in the center 2 times At this point, "Let us secure what's important to you" should be underlined Long press "Let us secure what's important to you" Select "Trex" as your Base URL If the debug mode doesn't show up, completely close out the application and retry. For Android Go to the link here https://appdistribution.firebase.dev/i/4116040c826cc62f If the link above doesn't work, try https://appdistribution.firebase.dev/i/2f6eccc30f6a70eb Enter your email address to receive the app download link. Follow the instructions in the download link to install the app on an Android device. Recovery Key During the mobile application enrollment, a Recovery Key will be provided. Make sure to save the Recovery Key to access the dashboard with the browser. Push Notifications The push notification functionality for the mobile applications are not working with the "Trex" env. Make sure to copy your Recovery Key to access your dashboard. References Okta Personal Documentation Okta Personal Whitepaper
Okta Privileged Access (in scope)
Redeem Credentials At the bottom of the program brief, click on "Get Credentials" to retrieve 2 sets of credentials. DO THIS FIRST! Change the email address associated with the provided users so that you can handle your own password resets Create at least 2 other Super Admins in each ORG for resetting locked accounts and handling account problems. Follow the steps to setup and enforce MFA on each Login under "Required MFA Configuration" Accessing Okta Privileged Access Go to the Admin Dashboard and Applications Go to Browse App Catalog and search for Okta Privileged Access. You will be asked to provide a team name which you should put your org name so bugcrowd-pam-### After creating the application, go to assignments and assign yourself to the application The Okta Privileged Access chiclet should appear on your Enduser Dashboard. Click the application and you'll be redirected For full functionality, go to Groups, create group, and assign all team roles and assign a user to the group Documentation Overview: https://help.okta.com/en-us/content/topics/privileged-access/pam-overview.htm Set up Okta Privileged Access: https://help.okta.com/en-us/content/topics/privileged-access/pam-setup.htm
Okta Workflows (in scope)
Redeem Credentials At the bottom of the program brief, click on "Get Credentials" to retrieve 2 sets of credentials. Access To access Okta Workflows, go to the Okta Admin Dashboard -> Workflow -> Workflows Console Focus Areas Focus Areas for Okta Workflows Ability to perform SSRF with Flo cards Ability to provision and deprovision Workflow orgs Performing Flo actions across orgs Viewing sensitive information across orgs Out of Scope Testing for Denial of Service issues and testing with any sort of automation is STRICTLY out of scope. This will result in an immediate removal from Okta Workflows and in some cases, the Okta bug bounty program.
Okta Device Access (in scope)
Redeem Credentials At the bottom of the program brief, click on "Get Credentials" to retrieve 2 sets of credentials. Okta Device Access extends IAM (Identity and Access Management) capabilities across devices and applications, increasing your org's security posture and protecting you from phishing attacks. Local device data is protected by the same Identity Provider that protects access to data and applications in the cloud. Documentation Okta Device Access Documentation Desktop MFA for Windows Desktop MFA for macOS Desktop Password Sync for macOS Downloads Download Okta Verify for Windows & macOS Desktop MFA is part of Okta Device Access, which uses Okta Verify for device registration and user authentication. In the Admin Console, go to Settings -> Downloads and download either Okta Verify for Windows (.exe) or Okta Verify for macOS
Okta Support Portal (support.okta.com) (in scope)
Focus Areas Crafting an aura payload to view data such as first/last name, company name, and IDs will not be accepted. If you are able to view credentials, emails, phone numbers, etc. these will be reviewed and accepted at the sole discretion of Okta. Tampering, manipulating, or deleting customer data is strictly out of scope and these tests should be conducted against your own test account. Eligible reports will be awarded based on severity, to be determined by Okta in its sole discretion.
AtSpoke (Okta Access Requests) (New) (in scope)
Okta Access Request is enabled for all OIE orgs
Okta (OIE) In-Scope Targets (New) (in scope)
Redeem Credentials At the bottom of the program brief, click on "Get Credentials" to retrieve 2 sets of credentials. DO THIS FIRST! Change the email address associated with the provided users so that you can handle your own password resets Create at least 2 other Super Admins in each ORG for resetting locked accounts and handling account problems. Follow the steps to setup and enforce MFA on each Login under "Required MFA Configuration"
Okta (Classic) In-Scope Targets (out of scope)
As of May 15th 2024, Okta Classic is out of scope. Please refer to Okta OIE.
Advanced Server Access (in scope)
Account Creation for Advanced Server Access Steps In order to participate in Okta's bug bounty program you are required to have a Bugcrowd account Visit Advanced Server Access and create your account using the naming convention bugcrowd- !!NOTE!! Please sign up for an account using your @bugcrowdninja.com email addres. Once again, ALL organization/team names must follow the naming convention bugcrowd- . For more info regarding @bugcrowdninja email addresses, see here . Researchers will not be asked for credit card information and will not be billed.