| Package | Affected versions | Patched versions |
|---|---|---|
| mistune | < 3.3.0 | 3.3.0 |
| mistune | < 3.3.0 | 3.3.0 |
In src/mistune/directives/admonition.py, the render_admonition() function concatenates the :class: option directly into the HTML class attribute without escaping (lines 63-68).
This allows attribute injection and XSS even when HTMLRenderer(escape=True) is used.
The directive name parameter is safe (validated against whitelist), but the class option comes from raw user input.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free