Vulnerability · Published Mar 18, 2024 · Assigned by GitHub_M

CVE-2024-28237OctoPrint XSS via the "Snapshot Test" feature in Classic Webcam plugin settings

Medium 4.0

In plain English

A medium-severity cross-site scripting in OctoPrint from OctoPrint. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 38% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)4.0Medium
Exploit odds (30 days)0.4%top 61.7% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

OctoPrint provides a web interface for controlling consumer 3D printers. OctoPrint versions up until and including 1.9.3 contain a vulnerability that allows malicious admins to configure or talk a victim with administrator rights into configuring a webcam snapshot URL which when tested through the "Test" button included in the web interface will execute JavaScript code in the victims browser when attempting to render the snapshot image. An attacker who successfully talked a victim with admin rights into performing a snapshot test with such a crafted URL could use this to retrieve or modify sensitive configuration settings, interrupt prints or otherwise interact with the OctoPrint instance in a malicious way. The vulnerability is patched in version 1.10.0rc3. OctoPrint administrators are strongly advised to thoroughly vet who has admin access to their installation and what settings they modify based on instructions by strangers.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
PyPIoctoprint1.10.0rc3GHSA-x7mf-wrh9-r76c
PyPIoctoprint1.10.0PYSEC-2024-179

Affected products (as reported)

VendorProductVersions
OctoPrint OctoPrint <= 1.9.3

Weakness: CWE-79 · Vector: CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:L

References