Description
Malcolm's nginx Lua role-based access control (RBAC) layer decides whether an authenticated user may reach a role-restricted path (e.g. /htadmin, /auth, /admin_login, /arkime/api/esadmin, NetBox, upload endpoints) by pattern-matching the raw, percent-encoded request URI. Nginx itself, however, selects which location block actually serves the request using the percent-decoded, normalized URI. Because the RBAC check never percent-decodes its input, an authenticated low-privilege user can request an admin-only path using percent-encoding (e.g. /%68tadmin.php) and have nginx route it to the restricted location while the Lua RBAC gate evaluating the un-decoded raw string finds no matching restriction and grants access.
Published: 2026-08-18
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw lies in Malcolm's nginx Lua access‑control layer. It checks the raw, percent‑encoded request URI against a list of blocked paths but then lets nginx route the request based on its own percent‑decoded, normalized URI. Because the check never decodes its input, an attacker who has any authenticated access can request an admin‑only path using percent‑encoding, causing nginx to deliver the restricted content while the RBAC layer allows the request. The result is a privilege‑escalation that permits a low‑privileged user to reach fully‑restricted endpoints such as /htadmin, /auth, or /arkime/api/esadmin. This is a CWE‑863 – Incorrect Authorization flaw.

Affected Systems

The vulnerability affects the CISA Malcolm platform, specifically the nginx Lua role‑based access control component used in versions prior to 26.08.0. The affected installation includes the Nginx instance that serves the web interface for admin paths.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity. EPSS is not available, so its exploitation probability cannot be quantified, and it is not listed in the CISA KEV catalog. Exploitation requires a user to be authenticated with a low‑privilege role and to have the ability to send arbitrary HTTP requests to the Malcolm instance. The attack path is simple and requires only normal web‑client access, making it a realistic threat for internal users who can enumerate admin paths.

Generated by OpenCVE AI on August 18, 2026 at 21:19 UTC.

Remediation

Vendor Solution

Malcolm version 26.08.0 addresses this issue. For more information, see  https://github.com/cisagov/Malcolm/security/advisories/GHSA-f2v6-8cj4-mhr6 .


OpenCVE Recommended Actions

  • Upgrade Malcolm to version 26.08.0, which corrects the CWE‑863 Incorrect Authorization flaw by enforcing proper decoding in the RBAC check.
  • Reconfigure Nginx to enforce stricter access controls on admin paths, e.g., deny all for non‑admin user groups or unify decoding of percent‑encoded and decoded paths.
  • Update Malcolm's RBAC configuration to decode request URIs before evaluating access permissions.

Generated by OpenCVE AI on August 18, 2026 at 21:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 21:15:00 +0000

Type Values Removed Values Added
First Time appeared Cisagov
Cisagov malcolm
Vendors & Products Cisagov
Cisagov malcolm

Tue, 18 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 18 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Description Malcolm's nginx Lua role-based access control (RBAC) layer decides whether an authenticated user may reach a role-restricted path (e.g. /htadmin, /auth, /admin_login, /arkime/api/esadmin, NetBox, upload endpoints) by pattern-matching the raw, percent-encoded request URI. Nginx itself, however, selects which location block actually serves the request using the percent-decoded, normalized URI. Because the RBAC check never percent-decodes its input, an authenticated low-privilege user can request an admin-only path using percent-encoding (e.g. /%68tadmin.php) and have nginx route it to the restricted location while the Lua RBAC gate evaluating the un-decoded raw string finds no matching restriction and grants access.
Title Incorrect Authorization in CISA Malcolm
Weaknesses CWE-863
References
Metrics cvssV3_1

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

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: icscert

Published:

Updated: 2026-08-18T19:47:33.551Z

Reserved: 2026-08-12T21:15:02.239Z

Link: CVE-2026-19670

cve-icon Vulnrichment

Updated: 2026-08-18T19:47:13.930Z

cve-icon NVD

Status : Received

Published: 2026-08-18T20:17:13.473

Modified: 2026-08-18T20:17:13.473

Link: CVE-2026-19670

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T21:30:04Z

Weaknesses