CVE Catalog

CVE-2017-5344

Critical
Published: Translated: NVD NIST

Summary

An issue was discovered in dotCMS through 3.6.1 related to the findChildrenByFilter() function, which performs string interpolation and direct SQL query execution. Although SQL quote escaping and a keyword blacklist were implemented, they can be bypassed for the q and inode parameters, leading to potential SQL injection attacks.

Risk Assessment

An attacker can remotely access the /categoriesServlet endpoint without authentication, posing a significant risk to data security within the system.

Recommendation

It is recommended to update dotCMS to the latest version to mitigate this vulnerability and to implement additional security measures, such as restricting access to /categoriesServlet.

Original NVD description (English source)

An issue was discovered in dotCMS through 3.6.1. The findChildrenByFilter() function which is called by the web accessible path /categoriesServlet performs string interpolation and direct SQL query execution. SQL quote escaping and a keyword blacklist were implemented in a new class, SQLUtil (main/java/com/dotmarketing/common/util/SQLUtil.java), as part of the remediation of CVE-2016-8902; however, these can be overcome in the case of the q and inode parameters to the /categoriesServlet path. Overcoming these controls permits a number of blind boolean SQL injection vectors in either parameter. The /categoriesServlet web path can be accessed remotely and without authentication in a default dotCMS deployment.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS