/

CVE-2026-110243

Severity:

CRITICAL RISK

(9.9)

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

CVE-2026-110243

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 critical OS command injection vulnerability in the Kiloview E3 NDI encoder's network management service allows an authenticated web user with network-configuration privileges to execute arbitrary operating system commands.

The risk arises when an attacker-controlled network interface name reaches a shell command without the validation applied by related request handlers, potentially enabling root-level compromise.

A critical OS command injection vulnerability in the Kiloview E3 NDI encoder's network management service allows an authenticated web user with network-configuration privileges to execute arbitrary operating system commands.

The risk arises when an attacker-controlled network interface name reaches a shell command without the validation applied by related request handlers, potentially enabling root-level compromise.

Affected context

The vulnerability occurs in the link maintenance address configuration endpoint of affected Kiloview E3 NDI encoder firmware. It requires a deployment where the network management service exposes this endpoint to an authenticated web user who is authorized to configure network settings, and where the supplied interface name is passed to a shell command without equivalent validation.

The vulnerability occurs in the link maintenance address configuration endpoint of affected Kiloview E3 NDI encoder firmware. It requires a deployment where the network management service exposes this endpoint to an authenticated web user who is authorized to configure network settings, and where the supplied interface name is passed to a shell command without equivalent validation.

Exploit preconditions

  • Attack surface: The web-accessible network management service and its link maintenance address configuration endpoint
  • Required access: An authenticated account with permission to configure network settings
  • Trigger point: Processing the network interface name supplied to the address configuration operation
  • Why exploitation is possible: The interface name is not adequately validated before being incorporated into a shell command, allowing command syntax to alter the intended operation
  • Execution context: The affected service performs the operation with root privileges
  • Attack surface: The web-accessible network management service and its link maintenance address configuration endpoint
  • Required access: An authenticated account with permission to configure network settings
  • Trigger point: Processing the network interface name supplied to the address configuration operation
  • Why exploitation is possible: The interface name is not adequately validated before being incorporated into a shell command, allowing command syntax to alter the intended operation
  • Execution context: The affected service performs the operation with root privileges

Why this happens

The underlying bug is an OS command injection caused by passing insufficiently validated input into a shell command. The network interface name is treated as a trusted value even though it can be influenced by a privileged web request, and the endpoint does not apply the same validation performed by sibling handlers.

This maps to CWE-78: Improper Neutralization of Special Elements used in an OS Command, where externally influenced data changes the meaning of a command interpreted by the operating system.

The underlying bug is an OS command injection caused by passing insufficiently validated input into a shell command. The network interface name is treated as a trusted value even though it can be influenced by a privileged web request, and the endpoint does not apply the same validation performed by sibling handlers.

This maps to CWE-78: Improper Neutralization of Special Elements used in an OS Command, where externally influenced data changes the meaning of a command interpreted by the operating system.

Potential impact

  • An attacker may execute arbitrary operating system commands
  • The device could be fully compromised with root privileges
  • Configuration, credentials, logs, or stored data could be accessed or modified
  • Network traffic could be disrupted or redirected
  • The compromised device could be used for lateral movement or further attacks
  • An attacker may execute arbitrary operating system commands
  • The device could be fully compromised with root privileges
  • Configuration, credentials, logs, or stored data could be accessed or modified
  • Network traffic could be disrupted or redirected
  • The compromised device could be used for lateral movement or further attacks

General mitigation guidance

Mitigation generally focuses on preventing user-controlled values from reaching shell interpreters and keeping privileged operations narrowly constrained.

Common defensive patterns include:

  • Avoiding shell invocation when a direct system API or argument-based process interface is available
  • Enforcing strict allowlists for network interface names and validating them consistently across all related handlers
  • Separating validation from command construction and rejecting unexpected characters, formats, and values
  • Applying least privilege to the network management service and isolating privileged operations behind narrowly scoped helpers
  • Restricting network-management access to trusted administrative interfaces and reducing unnecessary account privileges
  • Using secure-by-default service configurations that do not expose administrative endpoints broadly

Mitigation generally focuses on preventing user-controlled values from reaching shell interpreters and keeping privileged operations narrowly constrained.

Common defensive patterns include:

  • Avoiding shell invocation when a direct system API or argument-based process interface is available
  • Enforcing strict allowlists for network interface names and validating them consistently across all related handlers
  • Separating validation from command construction and rejecting unexpected characters, formats, and values
  • Applying least privilege to the network management service and isolating privileged operations behind narrowly scoped helpers
  • Restricting network-management access to trusted administrative interfaces and reducing unnecessary account privileges
  • Using secure-by-default service configurations that do not expose administrative endpoints broadly

How teams detect issues like this

Organizations can look for command injection risks through:

  • Static analysis rules that identify shell execution APIs receiving request-derived values
  • Code review checks for string concatenation or interpolation in commands
  • Comparisons between sibling handlers to identify inconsistent validation of equivalent parameters
  • Runtime monitoring for unexpected child processes, command interpreters, or unusual root-level process activity
  • Web and audit-log review for anomalous network configuration requests
  • Policy enforcement requiring allowlisted identifiers and non-shell process execution for administrative services

Automated security review tools may help identify unsafe command construction and missing input validation during development.

Organizations can look for command injection risks through:

  • Static analysis rules that identify shell execution APIs receiving request-derived values
  • Code review checks for string concatenation or interpolation in commands
  • Comparisons between sibling handlers to identify inconsistent validation of equivalent parameters
  • Runtime monitoring for unexpected child processes, command interpreters, or unusual root-level process activity
  • Web and audit-log review for anomalous network configuration requests
  • Policy enforcement requiring allowlisted identifiers and non-shell process execution for administrative services

Automated security review tools may help identify unsafe command construction and missing input validation during development.

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 network management web interface when that interface is reachable and the attacker has the required authenticated permissions.

The attacker needs an authenticated web account authorized to configure network settings. Unauthenticated access is not indicated by the vulnerability description.

The safest pattern is to avoid shell interpretation, use direct system APIs or argument-based execution, and enforce a strict allowlist for interface names before any privileged operation.

Apply consistent validation across equivalent handlers, minimize administrative privileges, restrict management-plane exposure, and monitor privileged services for unexpected process execution.

It can be exploitable through the network management web interface when that interface is reachable and the attacker has the required authenticated permissions.

The attacker needs an authenticated web account authorized to configure network settings. Unauthenticated access is not indicated by the vulnerability description.

The safest pattern is to avoid shell interpretation, use direct system APIs or argument-based execution, and enforce a strict allowlist for interface names before any privileged operation.

Apply consistent validation across equivalent handlers, minimize administrative privileges, restrict management-plane exposure, and monitor privileged services for unexpected process execution.

Find out what's already
exploitable in your codebase.