~ / search / GHSA-h7ww-273w-6cm8

GHSA-h7ww-273w-6cm8

Mistune: Path Traversal and XSS in Include directive

Source: GitHub Advisory Database (reviewed) High CVE-2026-115355

Packages

EcosystemPackageAffectedFixed in
PyPI mistune < 3.3.0 3.3.0

Details

As written in the advisory (Markdown source, shown as plain text).

The Include directive in `src/mistune/directives/include.py` does not validate that the resolved file path stays within the source directory, allowing path traversal via `../` sequences to read arbitrary files. Additionally, error messages and included file contents are rendered without HTML escaping, leading to XSS even when `escape=True`. Affected functions: - Path resolution (lines 27-31) - `block_error()` in html.py (line 140) - `render_html_include()` (line 72) The Include plugin must be explicitly enabled via the plugins parameter.

References

External links from the advisory. They lead to third-party sites.