CVE-2024-4353 in Concreteinfo

Summary

by MITRE • 08/01/2024

Concrete CMS versions 9.0.0 through 9.3.2 are affected by a stored XSS vulnerability in the generate dashboard board instance functionality. The Name input field does not check the input sufficiently letting a rogue administrator hav the capability to inject malicious JavaScript code. The Concrete CMS security team gave this vulnerability a CVSS v3.1 score of 3.1 with a vector of AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator  and a CVSS v4 score of 1.8 with a vector of CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N Thanks fhAnso for reporting.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Analysis

by VulDB Data Team • 01/18/2025

The vulnerability CVE-2024-4353 represents a stored cross-site scripting flaw within Concrete CMS version 9.0.0 through 9.3.2, specifically affecting the generate dashboard board instance functionality. This issue stems from inadequate input validation in the Name input field, which permits malicious code injection without proper sanitization. The vulnerability operates at the application layer and requires a privileged attacker with administrative access to exploit the flaw effectively. According to industry standards, this vulnerability aligns with CWE-79, which categorizes cross-site scripting as a critical security weakness involving the injection of malicious scripts into web applications. The attack vector requires network access with high complexity due to the need for administrative privileges, and the vulnerability is classified as a user interaction requirement since it depends on an administrator performing specific actions within the dashboard interface.

The technical exploitation of this vulnerability occurs when an authenticated administrator creates or modifies a dashboard board instance with malicious JavaScript code in the Name field. The stored nature of this XSS means that the injected script persists in the application's database and executes whenever other users view the affected dashboard board. This creates a persistent threat where any user with access to the dashboard can become victim to the stored script execution. The CVSS v3.1 score of 3.1 indicates a low severity impact with a vector of AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N, demonstrating that while the attack requires network access and high complexity, it only results in limited confidentiality and integrity impacts without availability disruption. The CVSS v4 score of 1.8 further validates this assessment with a vector showing minimal impact across all attack surface metrics.

The operational impact of CVE-2024-4353 extends beyond simple script execution, as it creates potential for further exploitation within the application environment. An attacker with administrative privileges could leverage this vulnerability to perform session hijacking, steal user credentials, or redirect victims to malicious sites. The stored nature of the vulnerability means that the malicious code can affect multiple users over time, creating a persistent threat vector that remains active until the vulnerability is patched. This flaw particularly impacts organizations relying on Concrete CMS for content management, as it undermines the trust model of the application's dashboard functionality. The vulnerability also demonstrates poor input validation practices that align with ATT&CK technique T1059.007 for script injection, and represents a failure in the application's secure coding practices that should prevent such injection flaws.

Organizations should immediately apply the latest security patches released by Concrete CMS to remediate this vulnerability. Administrators should implement additional monitoring of dashboard board creation activities and conduct regular security audits of dashboard configurations. Network segmentation and privileged access controls should be enforced to limit the potential impact if exploitation occurs. The vulnerability highlights the importance of proper input sanitization and output encoding practices, which should be implemented across all user input fields in web applications. Security teams should also consider implementing web application firewalls and content security policies to provide additional protection layers against similar injection attacks. Regular security training for administrators should emphasize the importance of input validation and the risks associated with granting excessive privileges to users within content management systems.

Responsible

ConcreteCMS

Reservation

04/30/2024

Disclosure

08/01/2024

Moderation

accepted

CPE

ready

EPSS

0.00302

KEV

no

Activities

very low

Sources

Do you know our Splunk app?

Download it now for free!