---
id: CVE-2026-107337
title: >-
  The Malcolm kiosk Flask application exposes a POST /script_call/<script>
  endpoint with zero authentication and wildcard CORS (CORS(app))
summary: >-
  The Malcolm kiosk Flask application exposes a POST /script_call/<script>
  endpoint with zero authentication and wildcard CORS (CORS(app)). An attacker
  can force the operator's browser to execute arbitrary management commands via
  CSRF, inc…
severity: high
cvss: 7.1
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H'
cwe:
  - CWE-352
vendor: CISA
product: Malcolm
affected:
  - Malcolm <= 26.07.1
published: '2026-10-08'
updated: '2026-10-08'
sourceUpdated: '2026-10-08T21:03:43.847'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-107337'
references:
  - url: >-
      https://github.com/cisagov/CSAF/blob/develop/csaf_files/OT/white/2026/icsa-26-280-01.json
    label: ics-cert@hq.dhs.gov
  - url: 'https://github.com/cisagov/Malcolm/security/advisories/GHSA-w8gq-4v5x-xrrm'
    label: ics-cert@hq.dhs.gov
  - url: 'https://github.com/cisagov/Malcolm/security/advisories/GHSA-w8gq-4v5x-xrrm'
    label: 134c704f-9b21-4f2e-91b3-4a467353bcc0
tags:
  - nvd
  - cve.org
ingestedAt: '2026-10-08T17:56:11.738Z'
---

## Overview

The Malcolm kiosk Flask application exposes a POST /script_call/<script> endpoint with zero authentication and wildcard CORS (CORS(app)). An attacker can force the operator's browser to execute arbitrary management commands via CSRF, including control.py --wipe which permanently deletes all captured network traffic and forensic logs, or control.py --stop which blinds the security monitoring.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
