{"id":"CVE-2025-58180","aliases":["GHSA-49mj-x8jp-qvfc","PYSEC-2026-1712"],"title":"OctoPrint is Vulnerable to RCE Attacks via Unsanitized Filename in File Upload","summary":"OctoPrint is Vulnerable to RCE Attacks via Unsanitized Filename in File Upload","severity":"high","cvss":8.8,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","vendor":"octoprint","product":"octoprint","ecosystem":"pip","affected":["octoprint < 1.11.3"],"patched":["octoprint 1.11.3"],"published":"2025-09-09","updated":"2026-07-07","source":"OSV","sourceUrl":"https://osv.dev/vulnerability/GHSA-49mj-x8jp-qvfc","references":[{"url":"https://github.com/OctoPrint/OctoPrint/security/advisories/GHSA-49mj-x8jp-qvfc"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-58180"},{"url":"https://github.com/OctoPrint/OctoPrint/commit/be4201ef58d9a7c03593252398c16eada90a258b"},{"url":"https://github.com/OctoPrint/OctoPrint/commit/c3a940962f4658a8e035a00388781b1cbd768841"},{"url":"https://github.com/OctoPrint/OctoPrint"},{"url":"https://github.com/OctoPrint/OctoPrint/releases/tag/1.11.3"}],"tags":["osv","pip","exploit-available"],"epss":0.20621,"epssPercentile":0.97436,"exploitAvailable":true,"ingestedAt":"2026-07-08T18:25:45.453Z","exploits":{"exploitdb":true,"github":1,"githubRepos":["https://github.com/prabhatverma47/CVE-2025-58180"],"checkedAt":"2026-09-25T08:20:46.220Z"},"slug":"CVE-2025-58180","body":"## Overview\n\n### Impact\n\nOctoPrint 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.\n\nIf no event handlers executing system commands with uploaded filenames as parameters have been configured, this vulnerability does not have an impact.\n\n### Patches\n\nThe vulnerability will be patched in version 1.11.3.\n\n### Workaround\n\nUntil 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](https://docs.octoprint.org/en/master/events/index.html#placeholders) 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.\n\nAlternatively, 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).\n\nAs 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.\n\n### Credits\n\nThis vulnerability was discovered and responsibly disclosed to OctoPrint by @prabhatverma47.\n\n## Affected packages\n\n- `octoprint < 1.11.3`\n\n## Remediation\n\nUpgrade to a patched release:\n\n- `octoprint 1.11.3`","depth":"midnight","depthScore":65,"depthScoreParts":{"impact":48.4,"likelihood":4.1,"exploitation":12,"ransomware":0},"changes":[]}