Vulnerability Management Process¶
Version: 2.1
WSO2 treats security vulnerability disclosures with the highest priority and follows a Coordinated Vulnerability Disclosure (CVD) program to ensure they are handled responsibly and consistently. This page outlines the process for receiving, assessing, remediating, and coordinating the disclosure of reported vulnerabilities, including communication with affected customers, security researchers, and the broader public.
Sources¶
WSO2 receives vulnerability information through the following channels:
- Internal security testing. Continuous scanning of WSO2 infrastructure, services, and product versions (both released and under development) using industry-standard tooling.
- Security mailing lists. Public reporting channels for vulnerabilities in WSO2 products and services. Submission requirements are documented in Vulnerability Reporting Guidelines.
- Customer Support Portal. Confidential reporting channel for WSO2 customers with an active subscription.
- External sources. Third-party security mailing lists, vendor security notifications, and public vulnerability databases.
Raw automated scan reports submitted through the public security mailing lists are not processed; the false-positive rate of automated scanning is too high to make blanket triage useful. Only verified findings with reproduction steps enter the handling process. Submissions from WSO2 customers go through the Customer Scan Report Submissions workflow.
Severity Classification¶
Severity is assigned per the Common Vulnerability Scoring System v3.1 for products listed in the WSO2 Support Matrix. The WSO2 classification mapping:
| Classification | CVSS Score |
|---|---|
| Critical | 9.0 to 10.0 |
| High | 7.0 to 8.9 |
| Medium | 4.0 to 6.9 |
| Low | 3.9 or below |
Resolution Timeframes¶
Target resolution windows run from the date a report is confirmed as a true positive.
| Classification | CVSS Score | Target Resolution Time |
|---|---|---|
| Critical | 9.0 to 10.0 | 7 days |
| High | 7.0 to 8.9 | 14 days |
| Medium | 4.0 to 6.9 | 30 days |
| Low | 3.9 or below | Next product release, or at the product team's discretion |
For confirmed security breaches or zero-day vulnerabilities, WSO2 takes immediate action.
Vulnerability Handling Process¶
The lifecycle of a reported vulnerability:
- Acknowledgement. WSO2 acknowledges receipt and creates an internal ticket to track progress.
- Routing. The report is treated as high priority and directed to the responsible product or services team.
- Evaluation. The product or services team, the product's security champion, and the Platform Security team jointly evaluate the report.
- Non-threat. If the report does not constitute a threat to the product or service, WSO2 responds with the reasoning.
- Confirmed threat. If the report is a real vulnerability, WSO2 accepts the issue and proceeds.
- Mitigation. The product team identifies a configuration mitigation if one exists, then begins work on a code fix.
- ETA for customer reporters. If the reporter is a WSO2 customer, an ETA is communicated for the patch on the affected product version.
- Coordinated disclosure for non-customer reporters. If the reporter is not a WSO2 customer:
- Identify every product version that needs a fix (see Backport Policy).
- Estimate the effort to patch each.
- Set a target date for issuing the fixes to customers.
- Add a one-month buffer beyond that date for the public announcement.
- Per WSO2's responsible-disclosure ethics, confirm the public announcement date with the reporter before disclosure.
- Patch development. The fix is created.
- Internal identifier. Assigned in the format
WSO2-<year>-<ticket>(e.g.,WSO2-2016-0010). - Security advisory. A security advisory is drafted covering impact and mitigation.
- Delivery to customer reporter. If the reporter is a WSO2 customer, the patch is delivered directly to that customer.
- Delivery to non-customer reporter. If the reporter is not a WSO2 customer, the source-code diff is provided on request. The public advisory is published after all customer patches are delivered and the buffer period elapses.
Backport Policy¶
Security fixes are proactively backported to product versions marked as Available or Deprecated in the WSO2 Support Matrix and distributed to customers through WSO2 Updates.
Customer Announcements¶
Once a fix and its security advisory are ready for every affected product version within the backport policy, they are shared with all WSO2 customers in the monthly Customer Announcement issued on the last working day of each month.
Adjustments to the monthly cycle:
- Customer-reported vulnerabilities. The reporting customer receives the fix as soon as it is ready, without waiting for the monthly announcement.
- Catastrophic vulnerabilities. Fixes are announced to all customers immediately; the monthly cycle is bypassed.
Public Disclosure¶
After the monthly customer announcement, a four-week buffer allows customers to apply the patches. The vulnerability is then published on the Security Advisories page. The content of the public advisory depends on the CVSS score and whether the latest product version is affected:
- CVSS ≥ 9.0, latest version affected. A patch release of the product follows the buffer period; the public advisory describes the issue and announces the patch release.
- CVSS < 9.0, latest version affected. The public advisory describes the issue, available risk mitigations, and the pull-request reference for the fix.
- Latest version not affected. The public advisory advises community users to update to the latest product version.
Acknowledgements¶
Security researchers who report vulnerabilities to WSO2 are credited on the relevant security advisory and listed on the Security Hall of Fame. Inclusion on either page is subject to the researcher's consent. The full program is documented in the WSO2 Security Reward and Acknowledgement Program.
Customer Scan Report Submissions¶
WSO2 customers may submit security scanning reports for analysis. Submission requirements:
- Reports must be submitted through the WSO2 Support Portal.
- Reports must contain only vulnerabilities in WSO2 products or product dependencies, not operating-system, application-runtime, or infrastructure-configuration findings.
- Each report must cover a single product version.
Supported scanner output formats:
| Scanner Name | Supported Format |
|---|---|
| Aqua | json |
| JFrog (jfrogxray) | json |
| Trivy | json |
| Veracode (SAST) | xml |
| Harbor | json |
| Burp Suite | xml |
Reports from scanners not in the supported list are accepted when converted to the WSO2 Common Vulnerability Format and submitted alongside the original output.