CVE-2024-39677

Medium

Description

NHibernate is an object-relational mapper for the .NET framework. A SQL injection vulnerability exists in some types implementing ILiteralType.ObjectToSQLString. Callers of these methods are exposed to the vulnerability, which includes mappings using inheritance with discriminator values; HQL queries referencing a static field of the application; users of the SqlInsertBuilder and SqlUpdateBuilder utilities, calling their AddColumn overload taking a literal value; and any direct use of the ObjectToSQLString methods for building SQL queries on the user side. This vulnerability is fixed in 5.4.9 and 5.5.2.

SeverityMedium
CVSS5.9
Exploit probability—
ProductNhibernate
PublishedJul 8, 2024
First seenJul 8, 2024
Weakness typeCWE-89SQL injection

How to fix

Update
  • NHibernate5.4.9, 5.5.2 or later
  • nhibernate nhibernate-core5.4.9, 5.5.2 or later

Affected products

ProductAffected versionsFixed in
NHibernateNuGetv < 5.4.9, 5.5.0 ≤ v < 5.5.25.4.9, 5.5.2
nhibernate nhibernate-corev < 5.4.9, 5.5.0 ≤ v < 5.5.25.4.9, 5.5.2

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.