Reporting a Vulnerability
If you discover a security vulnerability in PocketMine-MP, please report it responsibly. There are two ways to report security issues:Report via GitHub
Send a private security report by going to https://github.com/pmmp/PocketMine-MP/security and clicking the “Report a vulnerability” button.Report via Email
If you can’t or don’t want to use the GitHub system, you can also contact us by sending an email to [email protected]. Include the following information:- Version of PocketMine-MP
- Detailed description of the vulnerability (e.g. how to exploit it, what the effects are)
- Your GitHub username, if you wish to be credited for reporting the problem in the security advisory
Please note that we can’t guarantee a reply to every email.
Reporting Process
Identify the vulnerability
Confirm that you’ve found a genuine security issue that could compromise server security or stability.
Gather details
Collect information about:
- Which version(s) are affected
- How to reproduce the vulnerability
- What the potential impact is
- Steps to exploit the vulnerability
Report privately
Submit your report via GitHub Security tab or email to [email protected]. Do not create a public issue.
FAQ
Do you offer a bug bounty?
No, PocketMine-MP does not offer a bug bounty program.How soon can I expect a fix for a vulnerability I’ve reported?
This depends on the nature of the problem. We can’t provide any general ETA (nor would it be wise to provide one). In general, it depends on:- When developers have time to look into the problem
- How complex the problem is to fix
- How many users it impacts
Why can’t I report security issues publicly?
Public disclosure of security vulnerabilities puts all PocketMine-MP servers at risk. Malicious actors monitor public issue trackers and can exploit vulnerabilities before server owners have a chance to update. By reporting privately, you give the development team time to:- Verify and understand the vulnerability
- Develop and test a fix
- Release a patch
- Allow server owners time to update
Responsible Disclosure
We follow responsible disclosure practices:- Report received: We acknowledge receipt of your security report
- Investigation: We verify and investigate the issue
- Fix development: We develop and test a fix
- Release: We release a patch version
- Disclosure: After servers have had time to update, we may publish a security advisory
- Give us reasonable time to fix the vulnerability before public disclosure
- Do not exploit the vulnerability beyond what’s necessary to demonstrate it
- Do not access or modify data that doesn’t belong to you
- Make a good faith effort to avoid privacy violations and service disruption