CVE-2026-104080 HIGH · CVSS 8.8 · Control Web Panel — Control Web Panel (CWP) user API ·

CVE-2026-104080: /v1/valid_token/ grep shell_exec as root

Separate root command injection on the tokenless /valid_token/ route, identified after the original nine CVEs and allocated as the tenth ID in the CWP2Shell set.

Identifier
CVE-2026-104080
Vendor / Product
Control Web Panel · Control Web Panel (CWP) user API
Severity / CVSS
HIGH · CVSS 8.8
Vector / CWE
CWE-78 (OS Command Injection)
Local loopback; raw user value into root grep shell command
Affected
CWP 1.16 through 1.23 (live); closed in 1.29
Patched Version
CWP 1.29 (cwp_clean_username prevents metacharacters)
Priority
P0 — Additional Root Sink

Executive Summary & Technical Impact

Separate root command injection on the tokenless /valid_token/ route, identified after the original nine CVEs and allocated as the tenth ID in the CWP2Shell set.

Tracked under CVE-2026-104080 (CWE-78 (OS Command Injection)), this vulnerability affects CWP 1.16 through 1.23 (live); closed in 1.29 and carries a severity score of 8.8 (HIGH). Engineering and security operations teams running Control Web Panel (CWP) user API should prioritize upgrading to CWP 1.29 (cwp_clean_username prevents metacharacters).

Remediation & Patch Guidance

  1. Upgrade to CWP 1.29 or later.

Frequently Asked Questions (CVE-2026-104080)

What versions are affected by CVE-2026-104080?

CVE-2026-104080 affects CWP 1.16 through 1.23 (live); closed in 1.29 in Control Web Panel (CWP) user API (/v1/valid_token/ grep shell_exec as root).

How do I patch or remediate CVE-2026-104080?

Upgrade affected deployments to CWP 1.29 (cwp_clean_username prevents metacharacters) and verify the remediation steps listed above.

What is the CVSS score of CVE-2026-104080?

CVE-2026-104080 is rated HIGH with a CVSS score of 8.8 (vector: Local loopback; raw user value into root grep shell command).

Full TechPulse Investigation

CWP2Shell: Ten New Control Web Panel Bugs Turn a Login Page Into Root

VulnCheck's November 3 disclosure shows how a missing exit() after a 302 in Control Web Panel's user panel opens an unauthenticated path to root. Upgrade to 1.29 or later.

Read full engineering post-mortem (6 min read) →

Official Vendor & NVD Advisory Links

  1. VulnCheck — CWP2Shell