CVE-2023-41917
Executive Summary
CVE-2023-41917 is a critical remote code execution (RCE) vulnerability in Kiloview P1/P2 video transmission devices caused by improper input validation in the Speed-Measurement feature. An attacker who can reach the device's web interface can append operating system shell commands to the Speed-Measurement request, achieving full code execution with the privileges of the underlying process. With a CVSS score of 10.0, this vulnerability is considered maximally severe, and affected devices are frequently exposed to the internet given their purpose in broadcast and production environments.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability resides in the Speed-Measurement feature of Kiloview P1/P2 devices — hardware video encoders/decoders used in professional broadcasting, live streaming, and video production workflows. According to the NVD description, the core issue is "inadequate input validation" that allows an attacker to "append shell commands to the Speed-Measurement feature," resulting in unauthorized remote code execution.
The attack mechanism follows the classic pattern of command injection (a subclass of improper input validation, CWE-20). The application likely constructs an operating system command string — such as a network diagnostic utility (ping, traceroute, or iperf) — using user-supplied input from the Speed-Measurement request. Because the application fails to sanitize or validate the input, an attacker can inject shell metacharacters (e.g., ;, &&, |, backticks, or $()) to terminate the intended command and execute arbitrary shell commands.
No specific endpoint path, parameter name, or application function name is provided in the NVD description beyond the "Speed-Measurement feature," so implementation-specific details (e.g., exact HTTP endpoint, parameter naming conventions) cannot be definitively confirmed. However, the Speed-Measurement feature in such devices typically accepts parameters for target host, port, packet count, or transmission rate, any of which could serve as the injection vector.
The attack surface is the device's management web interface, which is typically bound to TCP port 80 or 443. Given the device's professional purpose, operators frequently configure these devices with static public IPs or NAT port-forwarding rules to allow remote access for production control, exposing the vulnerable interface to the internet or untrusted networks.
Notably, the CVSS score is 10.0, reflecting: network exploitable attack vector, low attack complexity, no privileges required, no user interaction needed (scope changed, affecting resources beyond the vulnerable component), and high impact on confidentiality, integrity, and availability. The EPSS score of 0.00711 (50.1st percentile) indicates that exploitation is currently uncommon in the wild, but the high severity classification and lack of a patch make this a significant risk.
Exploitation Scenarios
Step 1 — Reconnaissance / Target Identification: An attacker identifies Kiloview P1/P2 devices using internet-wide scanning tools (e.g., Shodan, Censys) with queries such as title:"Kiloview" or by scanning for common video streaming device fingerprints. Devices are typically identified by their web interface banner, default login pages, or open management ports (TCP 80/443). Given that these are broadcast-production devices, they are often deployed on public IPs for remote monitoring and control.
Step 2 — Triggering the Flaw Class: The attacker accesses the Speed-Measurement feature through the device's web interface. This feature is functionally equivalent to a network diagnostic utility that measures bandwidth, latency, or speed between the device and a specified target. The feature expects an input value specifying the target host/IP/port. The attacker submits a request to this feature with legitimate input in the base parameter plus an appended shell command injection sequence.
Step 3 — Payload/Execution Method: At the vulnerability-class level (command injection via improper input validation), the attacker crafts a payload that closes the legitimate command and introduces an arbitrary shell command. Examples of such injection patterns include terminating the command with ;, |, &&, or ` and then appending the malicious command. Since the NVD description does not specify the exact underlying command being constructed, the precise injection syntax cannot be confirmed. However, the attacker's goal is to execute a callback payload (e.g., a reverse shell via netcat, a curl/wget download of a second-stage payload) on the device's operating system.
Step 4 — Post-Exploitation Impact: Successful exploitation grants the attacker arbitrary command execution on the Kiloview device. Given the embedded Linux-based nature of such devices, the attacker likely gains access as root or a high-privileged service account. Post-exploitation activities include:
- Exfiltration of credentials stored on the device (e.g., streaming platform credentials, RTMP keys, access tokens).
- Pivoting into the broader production network, as these devices are typically co-located with broadcasting infrastructure.
- Installation of persistent backdoors (e.g., adding SSH keys, deploying a remote access trojan).
- Denial of service by bricking the device or intercepting/modifying video streams, which could have significant consequences for live broadcasting.
Note: No public PoC is available at this time; the attack chain described is inferred from the vulnerability class (command injection via improper input validation) and the NVD description. Insufficient technical detail is available from public sources to confirm the exact injection point or the underlying command being manipulated.
Impact Assessment
The impact of CVE-2023-41917 is catastrophic for affected organizations. The CVSS base score of 10.0 places this vulnerability in the highest possible severity band, indicating that exploitation is trivial (low attack complexity, no privileges required) and the consequences are complete loss of confidentiality, integrity, and availability.
Affected Systems: All Kiloview P1 and P2 devices with firmware versions that include the Speed-Measurement feature. No specific affected version range is available from the NVD data; the vendor has not disclosed which firmware versions are patched (or if any are).
Business Impact: Organizations in the broadcast, live event production, and streaming industries rely on these devices for mission-critical video transmission. A successful exploit can result in:
- Production disruption — attackers can interrupt or manipulate live video feeds, causing broadcast outages.
- Credential theft — RTMP keys, streaming credentials, and device admin passwords may be exfiltrated.
- Network compromise — the device can be used as a pivot point into the broadcast production network, which often contains media asset management systems, edit suites, and studio control systems.
- Financial damage — reputation loss, contractual penalties for broadcast failures, and incident response costs.
Blast Radius: Network-scope change (per the CVSS scope: changed) means the impact extends beyond the vulnerable component itself; an attacker controlling the device can potentially access other systems on the same network segment. The lack of a patch means this risk persists indefinitely until the vendor responds.
Detection Guidance
The following detection rules target command injection into the Speed-Measurement feature. Detection focuses on anomalous requests to the vulnerable endpoint, unusual command execution patterns in web logs, and network-level indicators of command injection payloads.
Sigma Rule
title: Kiloview Speed-Measurement Command Injection Attempt
id: 8c2e59f4-5ef2-4b2e-9ff9-3c6f1d8e4f2a
status: experimental
description: Detects attempts to exploit CVE-2023-41917 by appending shell commands to the Kiloview Speed-Measurement feature
references:
- https://nvd.nist.gov/vuln/detail/CVE-2023-41917
author: valtersit.com Threat Intelligence
date: 2024/01/15
logsource:
category: webserver
product: nginx
definition: Web server logs for Kiloview P1/P2 management interface
detection:
selection:
cs-method:
- 'GET'
- 'POST'
cs-uri-query|contains:
- 'speed'
- 'measure'
- 'bandwidth'
- 'ping'
- 'iperf'
- 'traceroute'
injection_candidates:
cs-uri-query|contains:
- ';'
- '|'
- '&&'
- '`'
- '$('
- ';id'
- ';cat'
- ';wget'
- ';curl'
- ';nc '
- ';bash'
- '/bin/sh'
- '/bin/bash'
- '%3B' # URL-encoded ;
- '%7C' # URL-encoded |
- '%26%26' # URL-encoded &&
condition: selection and injection_candidates
falsepositives:
- Legitimate network diagnostics using standard input (unlikely to contain shell metacharacters)
level: critical
YARA Rule
rule Kiloview_SpeedMeasure_CommandInjection_Payload {
meta:
author = "valtersit.com Threat Intelligence"
description = "Detects command injection payloads targeting Kiloview P1/P2 Speed-Measurement feature"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2023-41917"
date = "2024-01-15"
severity = "critical"
cve = "CVE-2023-41917"
strings:
$speed_feature = "speed" ascii nocase
$measure_feature = "measure" ascii nocase
$semicolon = ";" ascii
$pipe = "|" ascii
$and_and = "&&" ascii
$backtick = "`" ascii
$subshell = "$(" ascii
$shell_cmd_1 = "id" ascii nocase
$shell_cmd_2 = "/bin/sh" ascii nocase
$shell_cmd_3 = "/bin/bash" ascii nocase
$shell_cmd_4 = "wget" ascii nocase
$shell_cmd_5 = "curl" ascii nocase
$shell_cmd_6 = "nc -" ascii nocase
$urlencoded_semicolon = "%3B" ascii nocase
$urlencoded_pipe = "%7C" ascii nocase
condition:
uint16(0) == 0x0A0D or uint16(0) == 0x0D0A or uint16(0) == 0x2020 or
(
($speed_feature or $measure_feature) and
(
($semicolon and ($shell_cmd_1 or $shell_cmd_2 or $shell_cmd_3 or $shell_cmd_4 or $shell_cmd_5 or $shell_cmd_6)) or
($pipe and ($shell_cmd_1 or $shell_cmd_2 or $shell_cmd_3 or $shell_cmd_4 or $shell_cmd_5 or $shell_cmd_6)) or
$and_and or $backtick or $subshell or $urlencoded_semicolon or $urlencoded_pipe
)
)
}
Suricata IDS Rule
alert http any any -> $HOME_NET any (msg:"KILOVIEW CVE-2023-41917 Speed-Measurement Command Injection Attempt"; flow:established,to_server; http.uri; content:"speed"; nocase; http.uri; content:"measure"; nocase; pcre:"/(?:%3B|%7C|%26%26|`|\$\()(?:id|cat|wget|curl|nc|bash|sh\b|/bin/)/i"; classtype:attempted-admin; reference:cve,CVE-2023-41917; sid:20234191; rev:1; priority:1;)
Elastic Detection
sequence by source.ip with maxspan=15s
[network where event.category == "network_traffic" and destination.port in (80, 443, 8080) and
network.protocol == "http" and
http.request.body.text contains "speed" and http.request.body.text contains "measure"]
[network where event.category == "network_traffic" and destination.port in (80, 443, 8080) and
network.protocol == "http" and
(http.request.body.text contains ";" or http.request.body.text contains "|" or
http.request.body.text contains "&&" or http.request.body.text contains "`" or
http.request.body.text contains "$(" or
http.request.body.text contains "wget" or http.request.body.text contains "curl" or
http.request.body.text contains "/bin/sh" or http.request.body.text contains "/bin/bash")]
Splunk SPL Query
index=proxy OR index=web
| where match(_raw, "(?i)(speed|measure)")
| where match(_raw, "(?i)(%3B|%7C|%26%26|`|\$\()")
| where match(_raw, "(?i)(id|cat|wget|curl|nc |bash|/bin/sh|/bin/bash)")
| stats count by src_ip, dest_ip, uri_path, _time
| sort - _time
Wazuh OSSEC Rule
<group name="kiloview,cve-2023-41917,">
<rule id="100419" level="15">
<decoded_as>json</decoded_as>
<field name="url">\.*speed.*\.*</field>
<field name="url">\.*measure.*\.*</field>
<regex>(\;|\||\&\&|`|\$\()</regex>
<regex>(id|cat|wget|curl|nc |bash|/bin/sh|/bin/bash)</regex>
<description>Kiloview CVE-2023-41917: Command injection attempt in Speed-Measurement feature detected</description>
<group>web_application_attack,</group>
<mitre>
<id>T1190</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch Confidence: 0/4 — UNPATCHED. No patch evidence exists from any tracked source. The vendor has not released a firmware update addressing CVE-2023-41917 as of the publication date of this report. Following the disclosure timeline, affected organizations should assume all Kiloview P1/P2 firmware versions are vulnerable until proven otherwise.
1) Immediate Mitigations:
- Restrict network access: Immediately block external access to the Kiloview management interface. Remove any NAT port-forwarding rules that expose ports 80/443 (or any management ports) to the internet. Use firewall rules to restrict access to trusted internal IP ranges only.
- Disable the Speed-Measurement feature if the device configuration allows it to be disabled via the web interface or configuration file.
- Deploy virtual patching: Use a Web Application Firewall (WAF) or intrusion prevention system (IPS) rule to block requests matching the detection signatures above (metacharacters in Speed-Measurement requests).
- Change default credentials on the device management interface to reduce the attack surface from other vectors.
2) Patch/Upgrade Steps:
- Monitor the Kiloview vendor website (kiloview.com) and their firmware release notes for a security advisory addressing this CVE. If a patched firmware becomes available, prioritize its deployment.
- Subscribe to vendor security advisories and relevant CVE notification feeds (NVD, CISA) to be alerted when a patch is released.
- Until a patch exists, treat every P1/P2 device as compromised-capable and monitor for anomalous outbound connections (reverse shells) and unusual administrative access.
3) Long-Term Hardening:
- Network segmentation: Place Kiloview devices on a dedicated management VLAN with strict egress filtering. These devices should not have direct internet access for any reason.
- Strong authentication: Configure role-based access control where available, enforce strong unique passwords, and disable default accounts.
- Monitor device telemetry: Implement log collection from device syslogs and web server logs into a central SIEM for continuous monitoring.
- Device lifecycle management: Track firmware versions and patch levels for all Kiloview devices in a CMDB. Establish a formal process for evaluating and deploying firmware security updates.
- Network encryption: If remote management is required, use a VPN or SSH tunnel for administrative access instead of exposing the web interface.
References
- NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2023-41917 — Official CVE record with NVD description and CVSS scoring.
- CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog — CVE-2023-41917 is NOT listed (as of this report date), indicating no confirmed in-the-wild exploitation has been formally catalogued.
- EPSS Data (FIRST.org): https://www.first.org/epss/ — EPSS score 0.00711 (50.1% percentile), indicating moderate probability of exploitation in the wild.
- Kiloview Official Site: https://www.kiloview.com — Vendor site for firmware updates and product documentation; monitor for security advisories.
- Shodan Search: https://www.shodan.io/search?query=title%3A%22Kiloview%22 — Internet-exposed device discovery for exposure assessment.
Threat Actor Activity: As of this report, no specific threat actor campaigns have been publicly attributed to the exploitation of CVE-2023-41917. The CISA KEV catalog does not list this CVE, and no public exploit code or Nuclei templates have been observed. However, given the CVSS 10.0 score and the inherent attack simplicity (command injection reachable over the network without authentication), organizations should assume that exploit development is underway or imminent. The moderate EPSS percentile (50.1%) suggests the vulnerability is already being actively considered for exploitation by automated threat actors.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.