Vulnerability PYSEC-2026-1712

High Risk
HIGH RISK
CVSS Score: 8.8
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
4 months ago
July 07, 2026 at 04:03 PM UTC
OctoPrint is Vulnerable to RCE Attacks via Unsanitized Filename in File Upload
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 1.11.2
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 1.11.2

Summary

OctoPrint is Vulnerable to RCE Attacks via Unsanitized Filename in File Upload

Details

Impact

OctoPrint versions up until and including 1.11.2 contain a vulnerability that allows an authenticated attacker to upload a file under a specially crafted filename that will allow arbitrary command execution if said filename becomes included in a command defined in a system event handler and said event gets triggered.

If no event handlers executing system commands with uploaded filenames as parameters have been configured, this vulnerability does not have an impact.

Patches

The vulnerability will be patched in version 1.11.3.

Workaround

Until the patch has been applied, OctoPrint administrators who have event handlers configured that include any kind of filename based placeholders (i.e. {__filename}, {__filepath}, {filename}, {path}, etc -- refer to the events documentation for a full list) should disable those by setting their enabled property to False or unchecking the "Enabled" checkbox in the GUI based Event Manager.

Alternatively, OctoPrint administrators should set feature.enforceReallyUniversalFilenames to true in config.yaml and restart OctoPrint, then vet the existing uploads and make sure to delete any suspicious looking files (e.g. those that contain a ; in their name followed by a command).

As always, OctoPrint administrators are advised to not expose OctoPrint on hostile networks like the public internet, and to vet who has access to their instance.

Credits

This vulnerability was discovered and responsibly disclosed to OctoPrint by @prabhatverma47.

Related Vulnerabilities

Other vulnerabilities affecting the same packages

Low Risk
13 hours ago
OctoPrint: Stored XSS via saved connection parameters
2.0.0rc1 and 2.0.0rc2 and 2.0.0rc3 and 2.0.0rc4 and 2.0.0rc5 and 2.0.0rc6 GHSA-p623-mxf7-qxjm
2.0.0rc1 and 2.0.0rc2 and 2.0.0rc3 and 2.0.0rc4 and 2.0.0rc5 and 2.0.0rc6 GHSA-p623-mxf7-qxjm
Unknown
4 months ago
OctoPrint has possible file exfiltration via query parameters on upload endpoints
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 2.0.0rc1 and 2.0.0rc2 PYSEC-2026-2687
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 2.0.0rc1 and 2.0.0rc2 PYSEC-2026-2687
Unknown
4 months ago
OctoPrint has XSS in its Suppressed Command Notifications
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 2.0.0rc1 and 2.0.0rc2 PYSEC-2026-2688
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 2.0.0rc1 and 2.0.0rc2 PYSEC-2026-2688
Medium Risk
4 months ago
OctoPrint has Timing Side-Channel Vulnerability in API Key Authentication
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 1.11.5 PYSEC-2026-1716
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 1.11.5 PYSEC-2026-1716
Unknown
4 months ago
OctoPrint vulnerable to XSS in Action Commands Notification and Prompt
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 1.11.3 PYSEC-2026-1714
1.3.11 - 1.3.12rc1 and 1.3.12rc3 and 1.3.12 - 1.4.0rc1 and 1.4.0rc2 and 1.4.0rc3 and 1.4.0rc4 and 1.4.0rc5 and 1.4.0rc6 and 1.4.0 - 1.4.1rc1 and 1.4.1rc2 and 1.4.1rc3 and 1.4.1rc4 and 1.4.1 - 1.5.0rc1 and 1.5.0rc2 and 1.5.0rc3 and 1.5.0 - 1.6.0rc1 and 1.6.0rc2 and 1.6.0rc3 and 1.6.0 - 1.7.0rc1 and 1.7.0rc2 and 1.7.0rc3 and 1.7.0 - 1.8.0rc1 and 1.8.0rc2 and 1.8.0rc3 and 1.8.0rc4 and 1.8.0rc5 and 1.8.0 - 1.9.0rc1 and 1.9.0rc2 and 1.9.0rc3 and 1.9.0rc4 and 1.9.0rc5 and 1.9.0rc6 and 1.9.0 - 1.10.0rc1 and 1.10.0rc2 and 1.10.0rc3 and 1.10.0rc4 and 1.10.0 - 1.11.0rc1 and 1.11.0rc2 and 1.11.0rc3 and 1.11.0rc4 and 1.11.0rc5 and 1.11.0rc6 and 1.11.0rc7 and 1.11.0 - 1.11.3 PYSEC-2026-1714
View all vulnerabilities for these packages

Impacted packages

Timeline

Published
4 months ago
July 07, 2026 at 04:03 PM UTC
Fixed (1.11.3)
1 year ago
September 09, 2025 at 08:24 AM UTC
Last Modified
4 months ago
July 07, 2026 at 05:46 PM UTC