Description
SnapOtter 1.15.10 through 2.2.0 contains a missing authorization vulnerability that allows any authenticated principal to call the /api/v1/upload, /api/v1/preview and /api/v1/preview/generate handlers without permission checks. Attackers holding even a settings:read-scoped API key can stage arbitrary files outside storage quota, served unauthenticated via /api/v1/download, and feed crafted input to image and video decoders.
Published: 2026-10-12
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized file upload and download potentially enabling remote code execution
Action: Apply Patch
AI Analysis

Impact

SnapOtter versions 1.15.10 through 2.2.0 contain a missing authorization flaw that allows any authenticated principal to invoke the /api/v1/upload, /api/v1/preview, and /api/v1/preview/generate endpoints without permission checks. The flaw lets a user stage arbitrary files outside the normal storage quota and subsequently serve those files through the unauthenticated /api/v1/download endpoint. Moreover, the application feeds the uploaded content to image and video decoders, which, if crafted maliciously, can potentially lead to code execution or other adverse effects on the host system.

Affected Systems

The affected product is SnapOtter by snapotter-hq, with vulnerable releases ranging from 1.15.10 up to and including 2.2.0.

Risk and Exploitability

The vulnerability is scored as 5.3 on the CVSS base metric, indicating a moderate severity. EPSS data is unavailable and the issue is not listed in CISA’s KEV catalog. Attackers only need a credentials that provide the settings:read scope to trigger the abuse, which they can then use to upload malicious files, exfiltrate data, or exploit decoder vulnerabilities.

Generated by OpenCVE AI on October 12, 2026 at 22:47 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade SnapOtter to a patched version that includes proper authorization checks for the upload and preview API endpoints.
  • Restrict the use of settings:read-scoped API keys to the minimum necessary set of users and remove any unnecessary scopes.
  • Configure the /api/v1/download endpoint to require authentication or limit its exposure to trusted clients.

Generated by OpenCVE AI on October 12, 2026 at 22:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 15 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 13 Oct 2026 07:45:00 +0000

Type Values Removed Values Added
First Time appeared Snapotter-hq
Snapotter-hq snapotter
Vendors & Products Snapotter-hq
Snapotter-hq snapotter

Mon, 12 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
Description SnapOtter 1.15.10 through 2.2.0 contains a missing authorization vulnerability that allows any authenticated principal to call the /api/v1/upload, /api/v1/preview and /api/v1/preview/generate handlers without permission checks. Attackers holding even a settings:read-scoped API key can stage arbitrary files outside storage quota, served unauthenticated via /api/v1/download, and feed crafted input to image and video decoders.
Title SnapOtter 1.15.10 through 2.2.0 Missing Authorization via Upload and Preview API
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

Snapotter-hq Snapotter
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-15T13:53:59.243Z

Reserved: 2026-10-12T19:27:52.288Z

Link: CVE-2026-109562

cve-icon Vulnrichment

Updated: 2026-10-15T13:53:54.435Z

cve-icon NVD

Status : Deferred

Published: 2026-10-12T21:17:12.560

Modified: 2026-10-16T18:25:45.343

Link: CVE-2026-109562

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T07:25:06Z

Weaknesses