CVE-2024-1115 in openBIinfo

Summary

by MITRE • 01/31/2024

A vulnerability was found in openBI up to 1.0.8 and classified as critical. This issue affects the function dlfile of the file /application/websocket/controller/Setting.php. The manipulation of the argument phpPath leads to os command injection. The attack may be initiated remotely. The exploit has been disclosed to the public and may be used. The identifier VDB-252473 was assigned to this vulnerability.

Be aware that VulDB is the high quality source for vulnerability data.

Analysis

by VulDB Data Team • 02/22/2024

The vulnerability identified as CVE-2024-1115 represents a critical command injection flaw within the openBI web application version 1.0.8 and earlier. This security weakness resides in the dlfile function located within the /application/websocket/controller/Setting.php file, making it a prime target for remote exploitation. The vulnerability stems from inadequate input validation and sanitization of the phpPath parameter, which allows attackers to inject malicious operating system commands directly into the application's execution flow. The flaw's classification as critical indicates its potential for severe impact on system integrity and confidentiality, particularly given that it enables remote code execution capabilities.

The technical nature of this vulnerability aligns with CWE-77 and CWE-88, which specifically address command injection vulnerabilities where user-supplied data is improperly integrated into system commands. The attack vector operates through the manipulation of the phpPath argument, which is processed without proper sanitization, creating a direct pathway for attackers to execute arbitrary commands on the underlying operating system. This represents a fundamental breakdown in input validation practices and demonstrates poor secure coding principles. The vulnerability's remote exploitability means that attackers can leverage this flaw from external networks without requiring local access or authentication, significantly expanding the attack surface and potential impact.

From an operational perspective, this vulnerability presents a severe threat to organizations utilizing openBI versions up to 1.0.8, as it enables complete system compromise through remote execution of arbitrary commands. Attackers can potentially escalate privileges, access sensitive data, establish persistence mechanisms, and use the compromised system as a launch point for further attacks within the network. The disclosure of the exploit and assignment of identifier VDB-252473 to this vulnerability indicates that threat actors are actively exploiting this weakness, making immediate remediation essential. The implications extend beyond simple data theft to include potential system destruction, data corruption, and complete loss of system control.

Effective mitigation strategies must address both immediate remediation and long-term security improvements. Organizations should prioritize upgrading to the latest version of openBI where this vulnerability has been patched and properly addressed. Additionally, implementing proper input validation and sanitization measures for all user-supplied parameters, particularly those used in system command execution contexts, is crucial. Network segmentation and firewall rules should be configured to limit access to the affected application, while monitoring systems should be enhanced to detect unusual command execution patterns. The implementation of secure coding practices, including parameterized queries and proper input validation, should be enforced across all application components to prevent similar vulnerabilities from emerging in the future. This vulnerability serves as a reminder of the critical importance of maintaining up-to-date software versions and implementing robust security controls throughout the application development lifecycle.

Responsible

VulDB

Reservation

01/31/2024

Disclosure

01/31/2024

Moderation

accepted

CPE

ready

Exploit

Download

EPSS

0.01870

KEV

no

Activities

very low

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!