avatar
Bug bounty
Public

Kiteworks Public Bug Bounty Program

Kiteworks’ mission is to empower organizations to effectively manage risk in every send, share, receive and save of sensitive content. To this end, we created a platform that delivers content governance, compliance, and protection to customers. The platform unifies, tracks, controls, and secures sensitive content moving within, into, and out of their organization, significantly improving risk management and ensuring regulatory compliance on all sensitive content communications.

Reward

Bounty
Hall of fame
$0
Low
$0
Medium
$0
High
$0
Critical
$50,000

Program

Avg reward
-
Max reward
-

Scopes
12
Supported languages
English

Hacktivity

Reports
3
1st response
< 1 day
Reports last 24h
3
Reports last week
3
Reports this month
3

Updates

September 2026

  • Launch of this new public bug bounty program.

Kiteworks

Kiteworks’ mission is to empower organizations to effectively manage risk in every send, share, receive and save of sensitive content. To this end, we created a platform that delivers content governance, compliance, and protection to customers. The platform unifies, tracks, controls, and secures sensitive content moving within, into, and out of their organization, significantly improving risk management and ensuring regulatory compliance on all sensitive content communications.

Useful Documents/Links

  • Documentation on Kiteworks and EPG can be found by clicking on the Question Mark Icon in the Kiteworks UI
  • New Features can be found via "What's New" under the Question Mark dropdown
  • Documentation on MFT can be found in the MFT UI
  • User Roles (useful to view role limits to bypass)
  • Basic application usage

Program Rules

We believe that no technology is perfect and that working with skilled security researchers across the globe is crucial in identifying weaknesses in our technology. If you believe you've found a security bug in our service, we are happy to work with you to resolve the issue promptly.

Please note, it is forbidden to perform any of these actions including but not limited to:

  • Attempting any type of Denial of Service attacks
  • Attempting to interfere with network equipment or Kiteworks infrastructure
  • Interfering with any box that is not listed within the program scope
  • Decommissioning any boxes
  • Changing the IP restriction for admin access
  • Changing the IP address/DNS, etc
  • Changing the password of other accounts unless it's your own account
  • Deleting other user accounts
  • Changing the settings for external services like mail, SNMP, proxy, etc - We are mainly focusing on privilege role escalation, RCE possibilities, XSS, LDAP injection, etc.
  • Setting the log retention less than 30 days
  • Changing the roles of any of the nodes in the cluster

Monitoring of our hunting environments

Please be advised that we monitor all activities on our hunting environments and on the relevant network interface.

Eligibility and Responsible Disclosure

We are happy to thank everyone who submits valid reports which help us improve our security however, only those that meet the following eligibility requirements may receive a monetary reward:

  • You must be the first reporter of a vulnerability.
  • The vulnerability must be a qualifying vulnerability (see below)
  • Any vulnerability found must be reported no later than 24 hours after discovery and exclusively through yeswehack.com.
  • You must send a clear textual description of the report along with steps to reproduce the issue, include attachments such as screenshots or proof of concept code as necessary.
  • You must avoid tests that could cause degradation or interruption of our service (refrain from using automated tools, and limit yourself about requests per second).
  • You must not leak, manipulate, or destroy any user data.
  • You must not be a former or current employee of our company or one of its contractor.

This program is managed by YesWeHack and our security analysts. Our analysis is always based on worst case exploitation of the vulnerability, as is the reward we pay.

No vulnerability disclosure, including partial is allowed.

Kiteworks ecosystem

Kiteworks ecosystem is divided into four logical environments:

  1. A Kiteworks Core Node – this includes everything to do with the operation of a single Kiteworks Core node, on a hardened Kiteworks appliance.
  2. Email Protection Gateway (EPG) – this includes everything to do with the operation of the EPG solution, on a hardened Kiteworks appliance.
  3. Advanced Forms (AF) – this includes everything to do with the operation of Advanced Forms, on a hardened Kiteworks appliance.
  4. Managed File Transfer (MFT) - this includes everything to do with the operation of the MFT solution, on a hardened Kiteworks appliance.
  5. User Endpoint – this is whatever device the user is on when using any of the above applications.

Instances description

Kiteworks Access

KW Access: https://ywh-kw-public.bounty.kiteworks.dev

Reward Guidelines

We are mostly focusing on HIGH and CRITICAL vulnerabilities.

All of our in-scope assets have an assigned asset value, which defines the bug bounty payout. We apply linear interpolation between the maximum values of the respective severity levels in 0.1 increments.

👑👑👑 Crown Jewels Heist 💰💰💰

For Kiteworks Core, which holds our crown jewels, we offer a $25,000 bonus bounty (on top of the asset reward grid HIGH) for a very specific scenario:

If you report a new, previously unreported vulnerability (or a chain of new vulnerabilities) that allows an unauthenticated attacker (CVSS PR:N) to achieve remote code execution (RCE) as root on the Kiteworks Core appliance, you qualify for this bonus.

Important notes:

  • Root access must be achieved on the underlying hardened appliance itself—root access limited to a single container does not qualify
  • "Unauthenticated" means the attacker has initially no credentials or user account on the system (CVSS Privileges Required: None)
  • "New vulnerability" means not previously reported to or tracked by Kiteworks

Here is the reward grid for such a CRITICAL finding that we will apply:

CVSS Score Bounty (HIGH reward grid + 25,000 Bonus)
10.0 $50,000
9.9 $48,500
9.8 $47,000
9.7 $45,500
9.6 $44,000
9.5 $42,500
9.4 $41,000
9.3 $39,500
9.2 $38,000
9.1 $36,500
9.0 $35,000

Important information about vulnerabilities that require admin privileges

In Kiteworks we consider a vulnerability to be critical only if it poses an immediate threat to a significantly large percentage of our customer base. Kiteworks is deployed single-tenant and operated by each customer's own administrators. A corporate administrator already has effective control of the underlying appliance — including legitimate means to reach the host operating system, impersonate users, access content, or take the system down. In that light, vulnerabilities that require administrator privileges (CVSS PR:H) are, by definition, a localized threat and are not classified as critical.

Rather than capping the number by hand — which would break the relationship between the vector and the score — we express this through the CVSS v3.1 Environmental metrics: we set Modified Scope: Unchanged (MS:U), reflecting that an administrator's authority already spans the impacted component, and report the resulting environmental score. We apply this MS:U adjustment to every PR:H finding, not only to those that would otherwise rate as Critical. In practice it lowers the score only where the base vector asserts a scope change (S:C); where the base is already S:U, the score is unaffected. For example, the only PR:H base vector that otherwise reaches Critical, AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H (base 9.1), becomes 7.2 (High) once MS:U is applied.

This does not apply where the admin privileges let you cross into another tenant, a shared multi-tenant service, or otherwise exceed the authority an administrator legitimately holds — in that case the scope change is real, MS:U does not apply, and the finding can remain critical. The same is true if the issue is chained with another vulnerability that provides the required privilege escalation, or where you provide compelling arguments to the contrary.

XSS Reporting Requirements

Please note that for any reports involving Cross-Site Scripting (XSS), a basic proof-of-concept such as a JavaScript alert box (e.g., alert(1)) will not be considered sufficient for triage or reward. To qualify for a valid report, you must demonstrate a clear and actionable impact resulting from the XSS vulnerability. This includes, but is not limited to:

  • Performing actions on behalf of another user (e.g., creating a new user account or modifying user settings)
  • Exfiltrating sensitive data (e.g., sending authentication cookies or session tokens to an external server)
  • Bypassing security controls or escalating privileges

The goal is to understand the real-world risk and exploitability of the issue, so please ensure your report includes a well-documented and impactful demonstration.

Note on the CVSS Scope:Changed

  • We do not separate between the Kiteworks Web Application and the Kiteworks Operating System. They are one and the same.

    • To be clear, a vulnerability that allows Remote Code Execution, in and by itself, does not constitute as a Scope Change.
      It could be, however, a pre-requisite in a chain with other vulnerabilities that constitute Scope Change, as described below.
  • We do not separate between various permissions level within Kiteworks.

    • To be clear, a vulnerability that allows an attacker to escalate from a regular applicative user to an administrative applicative user – does not constitute as Scope Change
    • To be clear, a vulnerability that allows an attacker to escalate from our regular system account to ‘root’ – does not constitute as Scope Change
  • We do separate between different Kiteworks Nodes/Servers.

    • If an attacker successfully attacks one node, and can then utilize that control in order to successfully attack another node in the cluster – this constitutes a Scope Change
  • We do separate between different applications inside a cluster based on the asset value

    • We run a growing number of applications on the Kiteworks platform, defined in the YWH asset scopes. While Kiteworks Core holds our crown jewels, some other applications, like Advanced Forms, are of less importance as they do not hold data of the same criticality.
      When you identify a high-impact vulnerability (like RCE) in an asset of higher value, moving laterally to an asset of lower value does not constitute a Scope Change. So in order to achieve a Scope Change, moving to an asset of equal or higher asset value is mandatory. This also implies, that vulnerabilities in Kiteworks Core will not receive a Scope Change for lateral movement to another app as there is nothing of similar value today.
  • We do separate between the applications running on the Kiteworks platform and the applications running on users' devices

    • Kiteworks users may use the services of the platform on different devices using the applications we provide for this. The asset value of those applications is considered "very low" – so leveraging a vulnerability of the backend to attack the locally running app would not be considered a Scope Change as, from a Kiteworks perspective, the data on the local device is only a subset of what we have in the backend. However, if a vulnerability in the local app on the user's device can be used to have an impact on the Kiteworks backend, this constitutes a Scope Change.
  • We do separate between the various solutions (Kiteworks Core, EPG, MFT) and the user’s device.

    • If an attacker can successfully utilize a Kiteworks solution in order to attack the end user’s environment – this constitutes a Scope Change
    • For example, an XSS attack would very likely be considered a Scope Change. However, because this effectively makes XSS a significant finding, we will require an actual proof of concept of the projected impact, such as the ability to perform arbitrary actions in the system in the name of the user.

Notes on MFT

Infrastructure managers, enterprise architects, and operations managers need a platform they can depend on for secure, reliable back-office file transfers. Tens of thousands per hour, massive files, and tough SLAs. Constant onboarding of new trading partners. Employee turnover. Relentless insider and outsider attacks, and endless compliance audits. You can rely on Kiteworks revolutionary security-first MFT Server. Simply configure your security and governance policies, schedule your forms-based MFT flows, and manage operations with its Web-based console. Get a complete and consolidated picture of the sensitive content shared with customers, suppliers, and partners—where content is going, who is accessing it, and how it is shared—whether via MFT, secure folders, secure email, SFTP, or other channels.

The code that powers MFT, Apache Airflow, is open sourced here.

Notes on EPG

Email protection, control, and tracking that meets the industry’s toughest standards by applying a flexible selection of Email Protection Gateway and automated encryption features. Rest assured that sensitive emails are encrypted per your policies while users simply work as usual, with their standard clients, and without the need for plugins, training, or extra steps. Meanwhile, administrators save time and reduce mistakes with centralized policy controls and automation of key and certificate handling. Finally, execute on strategic risk-reduction requirements, such as keeping content out of the hands of cloud service providers, interfacing with partners’ differing encryption standards, or applying DLP, anti-malware, anti-phishing, and Microsoft RMS and AIP.

Known Issues/Accepted risks

  • Bypassing AV or filetype restrictions (by renaming files or changing content type, etc.)
  • Listing internal users by ID. Only restricted users and recipient should not be able to send a message to other users. (ID will be replaced by UUID in the next release.)
  • For file disclosure, ensure that the file is not marked as "anyone after authentication". To be valid you must be able to bypass "Recipient Only" or accessing a file without being authenticated.

Reward

Asset value CVSS
Low
CVSS
Medium
CVSS
High
CVSS
Critical
Critical
$0$0$0$50,000
High
$500$3,000$10,000$25,000
Medium
$500$2,500$8,000$17,500
Low
$500$1,000$3,000$10,000
Very low
$50$100$300$500

Systemic issues

1st report100%
2nd report100%
3rd report50%
4th report0%
5th report0%
6th+ report0%

We appreciate all valid reports submitted to our program that enhance our security. However, please note that if a similar issue (see definition in 'More info') has already been reported, by you or any other hunter, the reward will be decreasing according to these percentages.


Scopes

ScopeTypeAsset value
Crown Jewel Heist
Challenge
Critical
Low
$0
Medium
$0
High
$0
Critical
$50,000
Kiteworks Core
Web application
High
Low
$500
Medium
$3,000
High
$10,000
Critical
$25,000
Email Protection Gateway (EPG)
Web application
Medium
Low
$500
Medium
$2,500
High
$8,000
Critical
$17,500
Managed File Transfer (MFT)
Web application
Medium
Low
$500
Medium
$2,500
High
$8,000
Critical
$17,500
Secure Data Forms (SDF, aka Advanced Forms)
Web application
Low
Low
$500
Medium
$1,000
High
$3,000
Critical
$10,000
API Playground
Web application
Low
Low
$500
Medium
$1,000
High
$3,000
Critical
$10,000
Kiteworks Android App
Mobile application Android
Very low
Low
$50
Medium
$100
High
$300
Critical
$500
Kiteworks iOS App
Mobile application IOS
Very low
Low
$50
Medium
$100
High
$300
Critical
$500
Kiteworks for Desktop
Application
Very low
Low
$50
Medium
$100
High
$300
Critical
$500
Kiteworks Desktop Client 2.0
Application
Very low
Low
$50
Medium
$100
High
$300
Critical
$500
Kiteworks for Outlook Desktop
Application
Very low
Low
$50
Medium
$100
High
$300
Critical
$500
Kiteworks for Office Desktop
Application
Very low
Low
$50
Medium
$100
High
$300
Critical
$500

Out of scopes

  • Testing is only authorized on the targets listed as in scope. Any domain/property of Kiteworks not listed in the targets section is out of scope. This includes any/all subdomains not listed above. If you happen to identify a security vulnerability on a target that is not in scope, but it demonstrably belongs to Kiteworks, you can report it here. However, be aware that it is ineligible for rewards or points-based compensation.

Vulnerability types

Qualifying vulnerabilities

  • SQL Injection (SQLi)
  • Cross-Site Scripting (XSS)
  • Remote Code Execution (RCE)
  • Insecure Direct Object Reference (IDOR)
  • Horizontal and vertical privilege escalation
  • Authentication bypass & broken authentication
  • Business Logic Errors vulnerability with real security impact
  • Local files access and manipulation (LFI, RFI, XXE, SSRF, XSPA)
  • Cross-Origin Resource Sharing (CORS) with real security impact
  • Cross-site Request Forgery (CSRF) with real security impact
  • Open Redirect
  • Exposed secrets, credentials or sensitive information on an asset under our control and affecting at least one of our scopes
  • Broken cryptographic implementation with working exploit
  • Cleartext Transmission of Sensitive Information (passwords etc.)
  • Sensitive Information Exposure Through insecure data storage on device
  • Leaked information from Mobile (without rooting)
  • Insecure Communication
  • Insecure Authentication
  • Insecure Authorization
  • Insufficient Cryptography
  • Hardcoded secrets

Non-qualifying vulnerabilities

  • Broken Link/Social media Hijacking
  • Tabnabbing
  • Missing cookie flags
  • Content/Text injections
  • Clickjacking/UI redressing
  • Denial of Service (DoS) attacks
  • Recently disclosed CVEs (less than 30 days sinces patch release)
  • CVEs without exploitable vulnerabilities and PoC
  • Open ports or services without exploitable vulnerabilities and PoC
  • Social engineering of staff or contractors
  • Presence of autocomplete attribute on web forms
  • Vulnerabilities affecting outdated browsers or platforms
  • Self-XSS or XSS that cannot be used to impact other users
  • Any hypothetical flaw or best practices without exploitable vulnerabilities and PoC
  • SSL/TLS issues (e.g. expired certificates, best practices)
  • Unexploitable vulnerabilities (e.g. Self-XSS, XSS or Open Redirect through HTTP headers...)
  • Reports with attack scenarios requiring MITM or physical access to victim's device
  • Missing security-related HTTP headers which do not lead directly to an exploitable vulnerability and PoC
  • Low severity Cross-Site Request Forgery (CSRF) (e.g. Unauthenticated / Logout / Login / Products cart updates...)
  • Invalid or missing email security records (e.g. SPF, DKIM, DMARC)
  • Session management issues (e.g. lack of expiration, no logout on password change, concurrent sessions)
  • Disclosure of information without exploitable vulnerabilities and PoC (e.g. stack traces, path disclosure, directory listings, software versions, IP disclosure, 3rd party secrets, EXIF Metadata, Origin IP)
  • CSV injection
  • Malicious file upload (e.g. EICAR files, .EXE)
  • HTTP Strict Transport Security Header (HSTS)
  • Subdomain takeover without a full exploitable vulnerability and PoC or not applicable to the scope
  • Blind SSRF without exploitable vulnerabilities and PoC (e.g. DNS & HTTP pingback, Wordpress XMLRPC)
  • Lack or bypass of rate-limiting, brute-forcing or captcha issues
  • User enumeration (e.g. email, alias, GUID, phone number, common CMS endpoints)
  • Weak password policies (e.g. length, complexity, reuse)
  • Ability to spam users (email / SMS / direct messages flooding)
  • Disclosed or misconfigured public API keys (e.g. Google Maps, Firebase, analytics tools...)
  • Password reset token sent via HTTP referer to external services (e.g. analytics / ads platforms)
  • Stolen secrets, credentials or information gathered from a third-party asset that we have no control over
  • Exposed secrets, credentials or information on an asset under our control that are not applicable to the program’s scope
  • Pre-account takeover (e.g. account creation via oAuth)
  • GraphQL Introspection is enabled
  • Non sensitive information disclosure: stack traces, path disclosure, directory listings, software versions, etc
  • Credential stuffing
  • Logout and other instances of low-severity Cross-Site Request Forgery
  • Enumeration/account oracles: possibility to enumerate phone number, email, GUID, etc. and receive back a message indicating it exists
  • Missing security-related HTTP headers which do not lead directly to a vulnerability
  • Race condition
  • Vulnerabilities requiring physical access to a user’s smartphone
  • Exploits that are only possible on obsolete Android version
  • Exploits that are only possible on obsolete IOS version
  • Exploits that are only possible on a jailbroken device
  • Exploiting a generic Android or iOS vulnerability
  • Lack of code obfuscation
  • Lack of binary protection / jailbreak and root detection / anti-debugging controls
  • Crashing your own application
  • Non important secrets (such as 3rd party secrets)
  • SSL cypher suites

Reports of leaks and exposed credentials

In the context of this program, we do not intend to encourage, accept or reward reports of leaks that are not applicable to our program’s scope and policy. To summarize our policy, you may refer to the below table:

Type of leak
Source of leak is in-scope
Source of leak belongs to the Organization and is out-of-scope
Source of leak does not belong to the Organization and is out-of-scope
Impact is in-scope (e.g. valid credentials on an in-scope asset)
checked Eligible
checked Eligible
checked Not eligible
Impact is out-of-scope (e.g. valid credentials for an out-of-scope asset)
checked Eligible
checked Not eligible
checked Not eligible

Hunting requirements

Account access

To gain access to our system, please visit the environment at https://ywh-kw-public.bounty.kiteworks.dev and sign up for an account. Please not that we do not provide admin access to the system.

User agent

Please append to your user-agent header the following value: ' -public-yeswehack '.


Hunters collaboration

When submitting new report, you can add up to 5 collaborators, and define the reward split ratio.

For more information, see help center.
Note: For reports that have already been rewarded, it is not possible to redistribute the rewards.

To submit a vulnerability report, you need to login with your hunter account.