As reported by CISA in advisory ICSA-26-230-01, the agency's own open-source network traffic analysis tool suite Malcolm is the subject of a multi-CVE disclosure spanning two patch releases. While no active exploitation has been observed, the advisory is notable not just for the technical issues but for what it represents: security tooling itself remains a meaningful attack surface, and tools designed to detect adversaries can themselves become entry points.
Why This Matters Beyond the CVE List
Malcolm is deployed by SOCs, DFIR teams, and critical infrastructure operators worldwide to ingest, parse, and visualize network traffic — often PCAP captures and Zeek logs from sensitive segments. That positioning means a compromise of a Malcolm instance can yield two prizes at once: a foothold inside the monitoring infrastructure and potential access to captured traffic that may contain credentials, internal topology, and communications patterns.
The vulnerability profile here is a textbook example of untrusted-input handling gone wrong. Malcolm accepts archive uploads and capture files for processing — inherently untrusted data — and several of the disclosed flaws stem from insufficient validation at exactly those ingestion boundaries.
Vulnerability Summary
| CVE | Type | CVSS v3.1 | Affected Versions | Fixed In |
|---|---|---|---|---|
| CVE-2026-55676 | Unrestricted File Upload → RCE | 8.8 HIGH | <26.06.1 | 26.06.1 |
| CVE-2026-63133 | Resource Exhaustion (DoS) | 6.5 MEDIUM | <26.07.0 | 26.07.0 |
| CVE-2026-63134 | Path Traversal in Archive Extraction | 5.4 MEDIUM | <26.07.0 | 26.07.0 |
| CVE-2026-63177 | RBAC Bypass via URI Normalization Mismatch | Not fully listed | <26.07.0 | 26.07.0 |
| CVE-2026-19670 / CVE-2026-19671 | Disclosed in advisory (details truncated) | — | <=26.07.1 | Post-26.07.1 |
The most concerning flaw is CVE-2026-55676: an authenticated user holding only the
ROLE_UPLOADrole — intended solely for submitting capture files — can upload a.phpfile because the extension allow-list defaults to an empty array, then trigger execution via a GET request. This is a direct path from low-privilege authenticated access to arbitrary code execution aswww-datainside the file-upload container.
The Chain That Should Worry Defenders
Individually, CVE-2026-63177 (RBAC bypass) and CVE-2026-55676 (file upload RCE) are each serious. Together they describe a potential escalation path: the RBAC bypass relies on a URI normalization mismatch between Nginx's location matching and the Lua authorization layer. A low-privilege user can prepend traversal segments so Nginx routes to a restricted backend while the Lua check falls open. If that bypass can reach the upload endpoint on a version where the file-type allow-list is also empty, the effective attacker base expands from ROLE_UPLOAD holders to potentially any authenticated user.
Security teams should not assume these are independent issues. When evaluating risk, model them as a combined chain.
Who Is Most Exposed
Shield53 Recommendations
Immediate Actions
- Upgrade to Malcolm 26.07.0 immediately if running any version below 26.06.1. This single action resolves the four primary CVEs. Verify whether you also need a post-26.07.1 fix for CVE-2026-19670/19671 by monitoring the Malcolm GitHub releases page.
- Audit upload roles and access logs. If you ran a pre-26.06.1 instance with RBAC enabled, review
ROLE_UPLOADassignments and search nginx/file-upload container logs for.phpfiles under/server/php/files/and any GET requests to uploaded PHP paths. - Restrict network exposure. Malcolm's web interface should never be internet-facing. Confirm it is accessible only via VPN or jump host, and enforce MFA at the reverse proxy or identity layer.
- Isolate Malcolm containers. Ensure the file-upload and filebeat containers do not share mounts with other critical services. Use dedicated Docker volumes or host paths to contain inode-exhaustion impact.
Harden the Ingestion Boundary
- Pre-screen uploaded archives with a standalone decompression bomb and entry-count check before they reach Malcolm's processing pipeline, even after patching.
- If the Malcolm web UI is used for file submission, place a WAF rule in front that blocks
.phpextensions in upload filenames as defense-in-depth. - Review whether the
ROLE_UPLOADrole is still necessary as a separate privilege class, or whether it can be collapsed into a broader analyst role with tighter session controls.
Detection Considerations
- Hunt for anomalous
os.makedirsor filesystem object creation spikes on Malcolm processing containers as indicators of archive-based DoS attempts. - Monitor for HTTP requests containing
../sequences targeting Malcolm endpoints — a strong signal of RBAC bypass probing. - Alert on any PHP execution within the file-upload container that does not correspond to known application code paths.
The broader lesson here extends beyond Malcolm. Network analysis tools, SIEM forwarders, and forensic platforms all sit at the intersection of untrusted data ingestion and privileged network visibility. Their security posture deserves the same scrutiny applied to production systems — not less because they happen to be defensive tools.