Joomla com_booking Information Disclosure (CVE-2023-54357)
An unauthenticated information disclosure vulnerability (CVE-2023-54357) in the Joomla com_booking component version 2.4.9 allows attackers to enumerate user accounts, including names, usernames, and email addresses, by exploiting the getUserData function via specific GET requests.
CVE-2023-54357 is an information disclosure vulnerability affecting version 2.4.9 of the Joomla com_booking component. Unauthenticated attackers can exploit this flaw to enumerate sensitive user account information, including names, usernames, and email addresses. The vulnerability resides within the getUserData function of the customer controller, allowing an attacker to send specially crafted HTTP GET requests to index.php with specific parameters (option=com_booking, controller=customer, task=getUserData, and an id). By brute-forcing the id parameter, an adversary can systematically collect a list of valid user accounts on the affected Joomla instance. This exposure of user data can facilitate further attacks such as credential stuffing, phishing, or targeted social engineering, making it a significant concern for organizations using the vulnerable component.
Attack Chain
- Reconnaissance: An unauthenticated attacker identifies a Joomla web application running the vulnerable
com_bookingcomponent, version 2.4.9. - Vulnerability Probing: The attacker constructs an HTTP GET request targeting the
index.phpendpoint of the Joomla application. - Parameter Injection: The GET request includes the parameters
option=com_booking,controller=customer,task=getUserData, and anidparameter (e.g.,id=1). - Information Retrieval: The vulnerable
getUserDatafunction processes the request and, for valididvalues, returns JSON or XML data containing the corresponding user's name, username, and email address. - Brute-Force Enumeration: The attacker repeatedly sends GET requests, systematically incrementing or varying the
idparameter to enumerate multiple user accounts present on the system. - Data Collection: The attacker collects the exposed user data, including names, usernames, and email addresses, for all successfully enumerated accounts.
- Subsequent Attack Preparation: The collected information is then used as a basis for further malicious activities, such as credential stuffing attacks against other services, targeted phishing campaigns, or social engineering schemes.
Impact
The primary impact of CVE-2023-54357 is the unauthorized disclosure of sensitive user information. If exploited, an attacker gains access to a list of registered user names, their associated usernames, and email addresses. This data can be leveraged for various follow-on attacks, including credential stuffing against other services if users reuse passwords, highly effective spear-phishing campaigns tailored to the enumerated individuals, or general social engineering attacks. While the vulnerability itself does not grant direct access to the system or modify data, the leaked information significantly lowers the bar for attackers to compromise user accounts or target individuals within the organization, leading to potential data breaches, financial loss, or reputational damage.
Recommendation
- Patch CVE-2023-54357: Immediately upgrade the Joomla
com_bookingcomponent to a version higher than 2.4.9 to remediate CVE-2023-54357. - Deploy Sigma Rule: Deploy the
Detect Joomla com_booking Information Disclosure (CVE-2023-54357)Sigma rule provided in this brief to your SIEM for real-time detection of exploitation attempts. - Monitor Web Server Logs: Configure and actively monitor web server access logs for unusual patterns involving GET requests to
index.phpwithoption=com_booking,controller=customer,task=getUserData, and anidparameter.
Detection coverage 1
Detect Joomla com_booking Information Disclosure (CVE-2023-54357)
highDetects CVE-2023-54357 exploitation — HTTP GET requests attempting to enumerate user accounts via the com_booking component's getUserData function.
Detection queries are available on the platform. Get full rules →