/

CVE-2026-109122

Severity:

CRITICAL RISK

(9.1)

OS Command Injection (CWE-78) in Kiloview E3 NDI Encoder

CVE-2026-109122

Deferred

Vulnerability type

Category:

OS Command Injection

CWE:

CWE-78

Impact:

Root-Level Remote Code Execution

Severity:

CRITICAL RISK

(9.1)

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 the Kiloview E3 NDI encoder's static-route configuration API allows an authenticated, authorized web user to execute operating system commands as root. The risk arises when attacker-controlled route data reaches the network management service without adequate sanitization, and successful exploitation may persist across reboots.

A command injection vulnerability in the Kiloview E3 NDI encoder's static-route configuration API allows an authenticated, authorized web user to execute operating system commands as root. The risk arises when attacker-controlled route data reaches the network management service without adequate sanitization, and successful exploitation may persist across reboots.

Affected context

The vulnerability occurs in the web management API used to configure static routes on affected Kiloview E3 NDI encoder firmware. Exploitation depends on a user having authenticated access and permission to manage static routes, with the vulnerable field being processed by the network management service in a way that permits command interpretation.

The vulnerability occurs in the web management API used to configure static routes on affected Kiloview E3 NDI encoder firmware. Exploitation depends on a user having authenticated access and permission to manage static routes, with the vulnerable field being processed by the network management service in a way that permits command interpretation.

Exploit preconditions

  • Attack surface: Web management API for static-route configuration
  • Required access: An authenticated account authorized to configure static routes
  • Trigger point: Processing and applying a static-route configuration
  • Why exploitation is possible: Insufficient sanitization allows attacker-controlled data to reach an operating-system command execution context
  • Persistence condition: Malicious configuration may be retained and processed again after device reboot
  • Attack surface: Web management API for static-route configuration
  • Required access: An authenticated account authorized to configure static routes
  • Trigger point: Processing and applying a static-route configuration
  • Why exploitation is possible: Insufficient sanitization allows attacker-controlled data to reach an operating-system command execution context
  • Persistence condition: Malicious configuration may be retained and processed again after device reboot

Why this happens

The underlying bug is an OS command injection flaw mapped to CWE-78. A value supplied through a network configuration interface is incorporated into an operating-system command without reliably separating data from command syntax. When the service processes the affected field with root privileges, crafted input can alter command behavior instead of being treated solely as route configuration data.

The underlying bug is an OS command injection flaw mapped to CWE-78. A value supplied through a network configuration interface is incorporated into an operating-system command without reliably separating data from command syntax. When the service processes the affected field with root privileges, crafted input can alter command behavior instead of being treated solely as route configuration data.

Potential impact

  • Arbitrary operating system command execution as root
  • Full compromise of the encoder
  • Exposure of stored credentials and cryptographic material
  • Persistent unauthorized configuration across reboots
  • Tampering with network behavior or device functions
  • Use of the device as a foothold for further intrusion
  • Arbitrary operating system command execution as root
  • Full compromise of the encoder
  • Exposure of stored credentials and cryptographic material
  • Persistent unauthorized configuration across reboots
  • Tampering with network behavior or device functions
  • Use of the device as a foothold for further intrusion

General mitigation guidance

Mitigation generally focuses on ensuring that route configuration is handled as structured data rather than as shell input.

Common defensive patterns include:

  • Using parameterized system interfaces or dedicated networking APIs instead of shell command construction
  • Applying strict allowlists and type-aware validation for addresses, interfaces, masks, and route options
  • Rejecting unexpected characters and malformed values before privileged processing
  • Separating configuration parsing from command execution and enforcing secure-by-default behavior
  • Reducing the network service's privileges and restricting access to administrative interfaces
  • Protecting configuration storage from unauthorized modification and reviewing persistence mechanisms
  • Avoiding unnecessary storage or exposure of credentials and cryptographic material

Mitigation generally focuses on ensuring that route configuration is handled as structured data rather than as shell input.

Common defensive patterns include:

  • Using parameterized system interfaces or dedicated networking APIs instead of shell command construction
  • Applying strict allowlists and type-aware validation for addresses, interfaces, masks, and route options
  • Rejecting unexpected characters and malformed values before privileged processing
  • Separating configuration parsing from command execution and enforcing secure-by-default behavior
  • Reducing the network service's privileges and restricting access to administrative interfaces
  • Protecting configuration storage from unauthorized modification and reviewing persistence mechanisms
  • Avoiding unnecessary storage or exposure of credentials and cryptographic material

How teams detect issues like this

Organizations can look for this class of issue through:

  • Static analysis rules identifying shell invocation, command concatenation, or interpolation of web request values
  • Code review checks for privileged services that pass configuration fields to operating-system commands
  • Tests using malformed and metacharacter-containing inputs to verify strict rejection without executing commands
  • Monitoring for unexpected route changes, privileged process launches, and configuration updates followed by reboots
  • Policy enforcement requiring parameterized APIs, input allowlists, and authorization checks for network-management operations
  • Automated security review tools that flag command construction from request or configuration data

Organizations can look for this class of issue through:

  • Static analysis rules identifying shell invocation, command concatenation, or interpolation of web request values
  • Code review checks for privileged services that pass configuration fields to operating-system commands
  • Tests using malformed and metacharacter-containing inputs to verify strict rejection without executing commands
  • Monitoring for unexpected route changes, privileged process launches, and configuration updates followed by reboots
  • Policy enforcement requiring parameterized APIs, input allowlists, and authorization checks for network-management operations
  • Automated security review tools that flag command construction from request or configuration data

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 can be exploitable through the web management interface when the attacker can reach that interface and has the required authenticated authorization to configure static routes.

It requires an authenticated web user with permission to manage static routes. The exact privilege level depends on how accounts and roles are configured on the device.

Treat route fields as structured, validated data and use parameterized networking interfaces rather than constructing shell commands from request values. Privileged service access should also be minimized.

Apply strict allowlist validation, review all privileged command execution paths, restrict management interfaces, monitor persistent configuration changes, and include command-injection testing in development and security assessments.

It can be exploitable through the web management interface when the attacker can reach that interface and has the required authenticated authorization to configure static routes.

It requires an authenticated web user with permission to manage static routes. The exact privilege level depends on how accounts and roles are configured on the device.

Treat route fields as structured, validated data and use parameterized networking interfaces rather than constructing shell commands from request values. Privileged service access should also be minimized.

Apply strict allowlist validation, review all privileged command execution paths, restrict management interfaces, monitor persistent configuration changes, and include command-injection testing in development and security assessments.

Find out what's already
exploitable in your codebase.