If you discover a security vulnerability in WaveXisMCP, please report it responsibly.
Do NOT open a public GitHub issue.
Instead, email mathias.paulenko@outlook.com with:
- A description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
You will receive a response within 48 hours. If the vulnerability is confirmed, a fix will be prioritized and a security advisory will be published.
WaveXisMCP exposes browser automation capabilities to LLMs. Security considerations:
- Browser execution: Tools can launch browsers, navigate to URLs, execute JavaScript, and interact with web pages. Only connect to trusted MCP clients.
- File system access:
output_pathandoutput_dirparameters write files under the directory configured by theWAVEXIS_MCP_OUTPUT_DIRenvironment variable, or the current working directory if unset. Paths that escape this directory, including via symlinks, are rejected. - URL validation: URLs are validated before navigation to block non-HTTP schemes, private IP ranges, localhost, and cloud metadata endpoints. Discovered links during crawls are also validated. Hostname-based DNS rebinding is an inherent TOCTOU risk; set
WAVEXIS_MCP_ALLOW_INTERNAL_URLS=0in untrusted environments. - Raw CDP/BiDi commands:
wavexis_raw_cdpandwavexis_raw_bidiare restricted to a read-only allowlist of safe methods by default. SetWAVEXIS_MCP_ALLOW_RAW_COMMANDS=allto allow arbitrary commands, or avoid enabling theworkflowstier when the client is not fully trusted. - HTTP headers:
wavexis_set_headersandwavexis_routefilter out headers that could be used to bypass security controls or perform request smuggling (Host,Authorization,Cookie,Content-Length,Transfer-Encoding, etc.). All user-supplied header values, including extra headers passed toSessionManager.open()andacquire_backend(), are checked for CR/LF/null injection. - User-Agent:
wavexis_set_user_agentand browser launch options reject values containing CR/LF characters to prevent header injection. - Service workers:
wavexis_service_worker_emulatevalidates thescript_urlwith the same URL rules as navigation. - User data directories:
user_data_dirvalues are resolved underWAVEXIS_MCP_OUTPUT_DIRand paths that escape it are rejected. - Session management: Session IDs are UUIDs. Keep them private — anyone with a session ID can control that browser instance.
| Version | Supported |
|---|---|
| 1.6.x | Yes |
| < 1.6 | No |