Highlights
Denial of Service: 7 prior fixes. Scrutinize any change in this area.
rasa/utils/io.py: most-fixed (4 issues). Treat as high-risk during review.
13 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Deserialization of Untrusted Data: The project relied on unsafe Python pickle/joblib and generic serializations to load model configurations, exposing Rasa to remote code execution when loading untrusted model configurations. This was migrated to json, safetensors, and skops.
Path Traversal: Insecure model archive extraction using standard tarfile extractall allowed arbitrary file overwrites via directory traversal, culminating in CVE-2021-41127. The project transitioned to a tarsafe wrapper to block path traversal.
Auth Bypass: Slack webhook endpoints lacked signature verification using the signing secret, allowing remote attackers to spoof incoming interactive payloads and messages.