Skip to main content

OctoPrint CVE-2026-35163

MEDIUM
Basic XSS (CWE-80)
2026-06-23 https://github.com/OctoPrint/OctoPrint GHSA-p6qx-ghxm-389h
Share

Severity by source

vuln.today AI
7.1 HIGH

No attacker authentication required (PR:N); mandatory victim print action (UI:R); XSS crosses browser scope boundary (S:C); impact limited to partial C/I/A depending on victim permissions.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Lifecycle Timeline

2
Source Code Evidence Fetched
Jun 23, 2026 - 17:37 vuln.today
Analysis Generated
Jun 23, 2026 - 17:37 vuln.today

DescriptionCVE.org

Impact

OctoPrint versions up to and including 1.11.7 as well as 2.0.0rc1 and 2.0.0rc2 are affected by a vulnerability that allows injection of arbitrary HTML and JavaScript into Suppressed Command notifications popups generated by the printer.

An attacker who successfully convinces a victim to print a specially crafted file could exploit this issue to disrupt ongoing prints, extract information (including sensitive configuration settings, if the targeted user has the necessary permissions for that), or perform other actions on behalf of the targeted user within the OctoPrint instance.

Patches

The vulnerability has been patched in version 1.11.8 and 2.0.0rc3.

Workaround

OctoPrint administrators can mitigate the risk by disabling popups:

  • for Action Command notifications, set _OctoPrint Settings -> Serial Connection -> Behaviour -> Sanity Checking -> Display notifications for suppressed commands_ to _Never show notifications_

It is also strongly recommended to ensure that files being printed originate from trusted sources, and, whenever possible, are sliced with an application's own slicer.

Credits

This vulnerability was discovered and responsibly disclosed to OctoPrint by Jacopo Tediosi.

Timeline

2026-03-18: Report received 2026-04-01: Report verified 2026-04-01: Fix ready for 2.0.0 2026-06-22: Fix backported to 1.11.x 2026-06-23: Fix released with 1.11.8 and 2.0.0rc3

AnalysisAI

Stored XSS in OctoPrint's Suppressed Command Notifications feature enables injection of arbitrary HTML and JavaScript into browser popups triggered by specially crafted G-code print files. Versions up to and including 1.11.7 and pre-release builds 2.0.0rc1 and 2.0.0rc2 are affected. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Recon
Craft G-code file with JavaScript XSS payload in suppressed command
Delivery
Deliver file to victim via social engineering or shared repository
Exploit
Victim uploads file and initiates print job
Install
Printer firmware issues suppressed command containing payload
C2
OctoPrint renders unsanitized notification popup in victim's browser
Execute
Injected JavaScript executes in victim's authenticated session
Impact
Exfiltrate API keys or perform unauthorized actions as victim

Vulnerability AssessmentAI

Exploitation Exploitation requires that the 'Display notifications for suppressed commands' feature in OctoPrint's serial connection settings is active (the advisory's workaround specifically targets this setting, indicating it must be enabled for the popup to trigger). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment No CVSS vector or EPSS score is present in the available data, limiting quantitative risk comparison - severity metrics are therefore inferred from the description, CWE, and attack mechanics rather than confirmed by NVD or the vendor. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker crafts a G-code file embedding suppressed commands whose output contains a JavaScript payload (e.g., a fetch call exfiltrating document cookies or OctoPrint API keys to an attacker-controlled endpoint) and distributes it via a community print file repository, forum post, or direct message. A victim with OctoPrint administrator privileges downloads and prints the file; when the printer processes the suppressed command, OctoPrint renders the unsanitized notification popup in the victim's browser, executing the injected script. …
Remediation Upgrade OctoPrint to version 1.11.8 (stable branch) or 2.0.0rc3 (pre-release branch), both released 2026-06-23, via pip install --upgrade octoprint or pip install octoprint==1.11.8. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-35163 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy