CVE-2026-26213: thingino-firmware api.cgi Unauthenticated Command Injection in Captive Portal
thingino-firmware versions up to the firmware-2026-03-16 release contains an unauthenticated os command injection vulnerability in the WiFi captive portal CGI script that allows remote attackers to execute arbitrary commands as root by injecting malicious code through unsanitized HTTP parameter names. Attackers can exploit the eval function in parse_query() and parse_post() functions to achieve remote code execution and perform privileged configuration changes including root password reset and SSH authorized_keys modification, resulting in full persistent device compromise.
Security readout for executives and security teams
Plain-English summary
CVE-2026-26213 lets an unauthenticated nearby attacker take over Thingino-firmware devices through the WiFi captive portal. The described impact is root-level command execution, including password and SSH key changes, which can create persistent device compromise.
Executive priority
Treat this as urgent for exposed Thingino-based cameras or IoT fleets. Root compromise of physical security devices can affect confidentiality, integrity, availability, and long-term trust in the device.
Technical view
The issue is CWE-78 command injection in api.cgi. Unsanitized HTTP parameter names are evaluated in parse_query() and parse_post(), allowing unauthenticated remote command execution as root. Sources describe affected Thingino-firmware releases up to firmware-2026-03-16, but the source bundle does not name a fixed version.
Likely exposure
Exposure is most likely on devices running Thingino-firmware with the WiFi captive portal reachable from an adjacent or local wireless network. The CVSS vector is adjacent network, not general Internet exposure.
Exploitation context
The bundle reports low-complexity, unauthenticated exploitation with no user interaction. CISA KEV status is false, and the provided sources do not claim active exploitation in the wild.
Researcher notes
Evidence comes from the CVE record and VulnCheck advisory summarized in the bundle. Version and fix details are incomplete: affected data lists version "0", while the description says up to firmware-2026-03-16, and no fixed release is named.
Mitigation direction
Inventory Thingino-firmware devices and record firmware release dates.
Check Thingino vendor guidance for a confirmed fixed firmware release.
Disable or restrict captive portal access when not actively provisioning.
Isolate affected cameras or IoT devices from sensitive networks.
Audit root password and SSH authorized_keys for unexpected changes.
Rebuild potentially compromised devices from trusted firmware.
Validation and detection
Confirm whether device firmware is at or before firmware-2026-03-16.
Verify captive portal api.cgi is not reachable from untrusted networks.
Review device configuration for unauthorized privileged changes.
Check SSH authorized_keys and root credential state.
Monitor affected device traffic for unexpected management connections.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · medium confidence lookup
CWE-78: Command execution behavior lookup
Command injection weaknesses can lead defenders to review execution techniques and command interpreter telemetry. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
The CVE wording references code or command execution, so execution technique review may help defensive triage. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.
The CVE wording references authentication or credential exposure, so valid-account and credential-access review may help. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
1CVSS vectors
3Timeline events
1ADP providers
3Source links
SSVC decision data
CISA-ADPCISA Coordinator
Timestamp
Version
2.0.3
Exploitation: noneAutomatable: noTechnical Impact: total
CVSS vector scores
1 official score
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.