PT-2024-28616 · Hibernate · Hibernate

Hazzik

·

Published

2024-07-08

·

Updated

2024-11-14

·

CVE-2024-39677

CVSS v4.0

8.2

High

VectorAV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Name of the Vulnerable Software and Affected Versions NHibernate versions prior to 5.4.9 NHibernate versions prior to 5.5.2
Description A SQL injection vulnerability exists in some types implementing ILiteralType.ObjectToSQLString. This vulnerability affects callers of these methods, including mappings using inheritance with discriminator values, HQL queries referencing a static field of the application, users of the SqlInsertBuilder and SqlUpdateBuilder utilities, and any direct use of the ObjectToSQLString methods for building SQL queries on the user side.
Recommendations For NHibernate versions prior to 5.4.9, update to version 5.4.9 or later to resolve the issue. For NHibernate versions prior to 5.5.2, update to version 5.5.2 or later to resolve the issue. As a temporary workaround, ensure the application does not use the features listed above, such as mappings using inheritance with discriminator values and HQL queries referencing a static field of the application. For discriminator usages, ensure the discriminator values in the mappings do not contain quotes for string discriminators, and ensure the used values cannot allow culture exploits. Consider restricting the use of the SqlInsertBuilder and SqlUpdateBuilder utilities until the issue is resolved.

Exploit

Fix

SQL injection

Weakness Enumeration

Related Identifiers

CVE-2024-39677
GHSA-FG4Q-CCQ8-3R5Q

Affected Products

Hibernate