CVE-2018-13115 in Wifi Endoscope Camera YPC99info

Summary

by MITRE

Lack of an authentication mechanism in KERUI Wifi Endoscope Camera (YPC99) allows an attacker to watch or block the camera stream. The RTSP server on port 7070 accepts the command STOP to stop streaming, and the command SETSSID to disconnect a user.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Analysis

by VulDB Data Team • 04/05/2020

The CVE-2018-13115 vulnerability affects the KERUI Wifi Endoscope Camera model YPC99, exposing a critical security flaw in its network communication protocols. This device operates an RTSP server on port 7070 without implementing any form of authentication mechanism, creating an open access point for unauthorized users to manipulate the camera's streaming functions. The vulnerability stems from the device's failure to validate user credentials before executing commands, which directly violates fundamental security principles of access control and authentication.

The technical implementation of this flaw allows attackers to establish connections to the RTSP server and execute specific commands without proper authorization. The STOP command enables an attacker to halt video streaming, potentially disrupting critical surveillance operations or creating denial of service conditions. Additionally, the SETSSID command permits unauthorized users to disconnect legitimate users from the camera stream, effectively hijacking the device's network access. This vulnerability represents a clear violation of CWE-305 authentication weakness, where the system fails to properly authenticate users before granting access to protected resources. The lack of authentication creates a pathway for attackers to perform arbitrary operations on the device through unsecured network communication channels.

The operational impact of this vulnerability extends beyond simple unauthorized access, as it enables complete control over the camera's streaming functionality. An attacker could potentially monitor surveillance activities, disrupt operations, or block legitimate users from accessing critical camera feeds. This represents a significant risk for environments where these cameras are deployed for security purposes, as the vulnerability could be exploited to gain unauthorized surveillance access or to deny legitimate users access to critical security information. The consequences could be particularly severe in industrial or commercial settings where continuous monitoring is essential for security operations, as this vulnerability could enable attackers to completely compromise the camera's functionality.

Mitigation strategies for this vulnerability should focus on implementing proper authentication mechanisms at the network level and ensuring that all commands executed on the device require valid credentials. Network administrators should consider implementing firewall rules to restrict access to port 7070, limiting connections to trusted IP addresses only. The device firmware should be updated to include proper authentication checks before executing any commands, particularly those that affect streaming operations. Additionally, network segmentation should be employed to isolate these devices from critical network segments, reducing the attack surface for potential exploitation. Organizations should also implement monitoring solutions to detect unauthorized access attempts and command executions on the affected devices. This vulnerability aligns with ATT&CK technique T1071.004 for application layer protocol usage, where attackers exploit unauthenticated network services to gain control over connected devices. The remediation process should include disabling unnecessary network services, implementing secure remote access protocols, and conducting regular security assessments to identify similar authentication weaknesses in connected IoT devices.

Reservation

07/03/2018

Disclosure

10/22/2018

Moderation

accepted

CPE

ready

EPSS

0.00217

KEV

no

Activities

very low

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!