7.0 HIGH
- CVSS version (CVSS): 4.0
- Attack Vector (AV): Adjacent (A)
- Attack Complexity (AC): Low (L)
- Attack Requirement (AT): None (N)
- Privileges Required (PR): Low (L)
- User Interaction (UI): None (N)
- Vulnerable System Impact Confidentiality (VC): High (H)
- Vulnerable System Impact Integrity (VI): Low (L)
- Vulnerable System Impact Availability (VA): None (N)
- Subsequent System Impact Confidentiality (SC): None (N)
- Subsequent System Impact Integrity (SI): None (N)
- Subsequent System Impact Availability (SA): None (N)
- Modified Attack Vector (MAV): Adjacent (A)
- Modified Attack Complexity (MAC): Low (L)
- Modified Attack Requirement (MAT): None (N)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): None (N)
- Modified Vulnerable System Impact Confidentiality (MVC): High (H)
- Modified Vulnerable System Impact Integrity (MVI): Low (L)
- Modified Vulnerable System Impact Availability (MVA): None (N)
- Modified Subsequent System Impact Confidentiality (MSC): Negligible (N)
- Modified Subsequent System Impact Integrity (MSI): Negligible (N)
- Modified Subsequent System Impact Availability (MSA): Negligible (N)
- Safety (S): Not Defined (X)
- Automatable (AU): Not Defined (X)
- Recovery (R): Not Defined (X)
- Value Density (V): Not Defined (X)
- Vulnerability Response Effort (RE): Not Defined (X)
- Provider Urgency (U): Not Defined (X)
- Confidentiality Req. (CR): Not Defined (X)
- Integrity Req. (IR): Not Defined (X)
- Availability Req. (AR): Not Defined (X)
- Exploit Maturity (E): Not Defined (X)
by @mweinelt Activity log
- Created suggestion
-
@mweinelt
ignored
2 packages
- python313Packages.pyoctoprintapi
- python314Packages.pyoctoprintapi
- @mweinelt accepted
- @mweinelt published on GitHub
OctoPrint: File exfiltration possible via query parameters on upload endpoints
OctoPrint provides a web interface for controlling consumer 3D printers. Prior to 1.11.8 and 2.0.0rc3, OctoPrint's custom Tornado upload handler and Flask with Werkzeug parse request parameters differently, allowing an attacker with FILE_UPLOAD permission to inject reserved internal upload fields through query parameters or parser differentials despite the earlier GHSA-m9jh-jf9h-x3h2 fix. The affected endpoints are /api/files/{local|sdcard}, /api/languages, /plugin/backup/restore, and /plugin/pluginmanager/upload_file. An attacker can make OctoPrint treat an arbitrary host file as a temporary upload, move it into a downloadable upload directory, disclose configuration secrets or other readable files, and remove runtime files in a way that can affect a later restart. This issue is fixed in versions 1.11.8 and 2.0.0rc3.
References
-
https://github.com/OctoPrint/OctoPrint/security/advisories/GHSA-j4h9-pm27-4rfw x_refsource_CONFIRM
-
https://github.com/OctoPrint/OctoPrint/releases/tag/1.11.8 x_refsource_MISC
-
https://github.com/OctoPrint/OctoPrint/releases/tag/2.0.0rc3 x_refsource_MISC
Affected products
- ==< 1.11.8
- ==>= 2.0.0rc1, < 2.0.0rc3
Matching in nixpkgs
Ignored packages (2)
pkgs.python313Packages.pyoctoprintapi
Simple async wrapper around the Octoprint API
Package maintainers
-
@WhittlesJr Alex Whitt <alex.joseph.whitt@gmail.com>
-
@gador Florian Brandes <florian.brandes@posteo.de>
4.6 MEDIUM
- CVSS version (CVSS): 4.0
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Attack Requirement (AT): None (N)
- Privileges Required (PR): None (N)
- User Interaction (UI): Active (A)
- Vulnerable System Impact Confidentiality (VC): Low (L)
- Vulnerable System Impact Integrity (VI): Low (L)
- Vulnerable System Impact Availability (VA): Low (L)
- Subsequent System Impact Confidentiality (SC): Low (L)
- Subsequent System Impact Integrity (SI): Low (L)
- Subsequent System Impact Availability (SA): None (N)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Attack Requirement (MAT): None (N)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Active (A)
- Modified Vulnerable System Impact Confidentiality (MVC): Low (L)
- Modified Vulnerable System Impact Integrity (MVI): Low (L)
- Modified Vulnerable System Impact Availability (MVA): Low (L)
- Modified Subsequent System Impact Confidentiality (MSC): Low (L)
- Modified Subsequent System Impact Integrity (MSI): Low (L)
- Modified Subsequent System Impact Availability (MSA): Negligible (N)
- Safety (S): Not Defined (X)
- Automatable (AU): Not Defined (X)
- Recovery (R): Not Defined (X)
- Value Density (V): Not Defined (X)
- Vulnerability Response Effort (RE): Not Defined (X)
- Provider Urgency (U): Not Defined (X)
- Confidentiality Req. (CR): Not Defined (X)
- Integrity Req. (IR): Not Defined (X)
- Availability Req. (AR): Not Defined (X)
- Exploit Maturity (E): Not Defined (X)
by @mweinelt Activity log
- Created suggestion
-
@mweinelt
ignored
2 packages
- python313Packages.pyoctoprintapi
- python314Packages.pyoctoprintapi
- @mweinelt accepted
- @mweinelt published on GitHub
OctoPrint: XSS in Suppressed Command Notifications
OctoPrint provides a web interface for controlling consumer 3D printers. Prior to 1.11.8 and 2.0.0rc3, Suppressed Command notification popups use PNotify rendering for printer-controlled payload.command and payload.message values in src/octoprint/static/js/app/viewmodels/terminal.js without HTML escaping. An attacker who convinces a victim to print a crafted file can inject HTML and JavaScript into the notification, disrupt prints, read information available to the victim including sensitive settings when permitted, or perform actions in the victim's OctoPrint session. This issue is fixed in versions 1.11.8 and 2.0.0rc3.
References
-
https://github.com/OctoPrint/OctoPrint/security/advisories/GHSA-p6qx-ghxm-389h x_refsource_CONFIRM
-
https://github.com/OctoPrint/OctoPrint/releases/tag/1.11.8 x_refsource_MISC
-
https://github.com/OctoPrint/OctoPrint/releases/tag/2.0.0rc3 x_refsource_MISC
Affected products
- ==< 1.11.8
- ==>= 2.0.0rc1, < 2.0.0rc3
Matching in nixpkgs
Ignored packages (2)
pkgs.python313Packages.pyoctoprintapi
Simple async wrapper around the Octoprint API
Package maintainers
-
@WhittlesJr Alex Whitt <alex.joseph.whitt@gmail.com>
-
@gador Florian Brandes <florian.brandes@posteo.de>