/

CVE-2026-107861

Severity:

CRITICAL RISK

(9.9)

OS Command Injection (CWE-78) in Kiloview E3 Firmware

CVE-2026-107861

Deferred

Vulnerability type

Category:

OS Command Injection

CWE:

CWE-78

Impact:

Root-Level Remote Code Execution

Severity:

CRITICAL RISK

(9.9)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

A command injection vulnerability in affected Kiloview E3 NDI encoder firmware allows an authenticated web user to influence a hostname value that is passed unsafely to a shell command.

Under conditions where the vulnerable device-naming endpoint is reachable and the user has access to it, an attacker may execute operating system commands with root privileges and fully compromise the device.

A command injection vulnerability in affected Kiloview E3 NDI encoder firmware allows an authenticated web user to influence a hostname value that is passed unsafely to a shell command.

Under conditions where the vulnerable device-naming endpoint is reachable and the user has access to it, an attacker may execute operating system commands with root privileges and fully compromise the device.

Affected context

The vulnerability occurs in the system control service of affected Kiloview E3 NDI encoder firmware. It requires the device-naming endpoint to be enabled and reachable by a web user who has authenticated access to that function. Risk is increased when the device exposes the management interface beyond a trusted administrative network or when authenticated accounts have unnecessarily broad privileges.

The vulnerability occurs in the system control service of affected Kiloview E3 NDI encoder firmware. It requires the device-naming endpoint to be enabled and reachable by a web user who has authenticated access to that function. Risk is increased when the device exposes the management interface beyond a trusted administrative network or when authenticated accounts have unnecessarily broad privileges.

Exploit preconditions

  • Attack surface: Authenticated web management endpoint used for device naming
  • Required access: Valid credentials and authorization to access the naming function
  • Trigger point: Processing of the hostname parameter by the system control service
  • Why exploitation is possible: The parameter is passed unquoted into a shell command without adequate sanitization, allowing command syntax to alter the intended command execution
  • Attack surface: Authenticated web management endpoint used for device naming
  • Required access: Valid credentials and authorization to access the naming function
  • Trigger point: Processing of the hostname parameter by the system control service
  • Why exploitation is possible: The parameter is passed unquoted into a shell command without adequate sanitization, allowing command syntax to alter the intended command execution

Why this happens

The underlying bug is improper neutralization of special elements in an operating system command. A user-controlled hostname is incorporated into a shell command without strict validation, quoting, or avoidance of shell interpretation.

This maps to CWE-78: Improper Neutralization of Special Elements used in an OS Command, commonly known as OS command injection. The insecure pattern occurs when application data is combined with a shell command instead of being handled through a safe process-execution interface with fixed arguments.

The underlying bug is improper neutralization of special elements in an operating system command. A user-controlled hostname is incorporated into a shell command without strict validation, quoting, or avoidance of shell interpretation.

This maps to CWE-78: Improper Neutralization of Special Elements used in an OS Command, commonly known as OS command injection. The insecure pattern occurs when application data is combined with a shell command instead of being handled through a safe process-execution interface with fixed arguments.

Potential impact

  • An attacker may execute arbitrary operating system commands
  • Device services and configuration could be modified or disabled
  • Sensitive device data or credentials could be exposed
  • The encoder may be used to access or attack connected network resources
  • Full device compromise could enable persistence, disruption, or unauthorized media operations
  • An attacker may execute arbitrary operating system commands
  • Device services and configuration could be modified or disabled
  • Sensitive device data or credentials could be exposed
  • The encoder may be used to access or attack connected network resources
  • Full device compromise could enable persistence, disruption, or unauthorized media operations

General mitigation guidance

Mitigation generally focuses on eliminating shell interpretation and reducing the trust placed in management inputs.

Defensive patterns include:

  • Replacing shell-based command construction with direct process APIs and fixed argument arrays
  • Applying strict allowlist validation for hostnames based on the intended naming format
  • Treating all web-provided values as untrusted, including values submitted by authenticated users
  • Separating naming functionality from privileged system operations
  • Running management services with the least privileges necessary and limiting root-level execution
  • Restricting administrative interfaces to trusted networks and using strong account protections

Mitigation generally focuses on eliminating shell interpretation and reducing the trust placed in management inputs.

Defensive patterns include:

  • Replacing shell-based command construction with direct process APIs and fixed argument arrays
  • Applying strict allowlist validation for hostnames based on the intended naming format
  • Treating all web-provided values as untrusted, including values submitted by authenticated users
  • Separating naming functionality from privileged system operations
  • Running management services with the least privileges necessary and limiting root-level execution
  • Restricting administrative interfaces to trusted networks and using strong account protections

How teams detect issues like this

Detection can include static analysis for shell invocation APIs, string concatenation involving request parameters, and subprocess calls that pass user-controlled values through a command interpreter.

Code review should look for hostname, device-name, or other form fields reaching system-control functions without allowlist validation or argument separation. Runtime monitoring can alert on unexpected child processes, shell launches, command execution by management services, and changes to device configuration. Policy enforcement may require authenticated management endpoints to prohibit shell commands unless explicitly reviewed. Automated security scanning and code-review tools can help identify these patterns.

Detection can include static analysis for shell invocation APIs, string concatenation involving request parameters, and subprocess calls that pass user-controlled values through a command interpreter.

Code review should look for hostname, device-name, or other form fields reaching system-control functions without allowlist validation or argument separation. Runtime monitoring can alert on unexpected child processes, shell launches, command execution by management services, and changes to device configuration. Policy enforcement may require authenticated management endpoints to prohibit shell commands unless explicitly reviewed. Automated security scanning and code-review tools can help identify these patterns.

Sources

SourceLink
github.comgithub.com/cisagov/CSAF/blob/develop/csaf_files/OT/white/2026/icsa-26-295-01.json
cisa.govcisa.gov/news-events/ics-advisories/icsa-26-295-01
kiloview.comkiloview.com/en/download/e3-firmware-downloadlatest-12/

Frequently asked

questions

It may be exploitable over the network when the affected web management endpoint is reachable and the attacker has valid access to the relevant function.

Yes. The described attack requires an authenticated web user with permission to access the device-naming endpoint.

Avoid invoking a shell with user-controlled data. Use direct process APIs with fixed arguments and enforce strict allowlist validation for hostname values.

Treat authenticated input as untrusted, apply secure coding rules for process execution, restrict management interfaces, minimize service privileges, and use static analysis and code review to detect unsafe command construction.

It may be exploitable over the network when the affected web management endpoint is reachable and the attacker has valid access to the relevant function.

Yes. The described attack requires an authenticated web user with permission to access the device-naming endpoint.

Avoid invoking a shell with user-controlled data. Use direct process APIs with fixed arguments and enforce strict allowlist validation for hostname values.

Treat authenticated input as untrusted, apply secure coding rules for process execution, restrict management interfaces, minimize service privileges, and use static analysis and code review to detect unsafe command construction.

Find out what's already
exploitable in your codebase.