SQL Injection with Plain-Vanilla NHibernate

Posted by James D on Stack Overflow See other posts from Stack Overflow or by James D
Published on 2010-03-25T14:20:47Z Indexed on 2010/03/25 14:23 UTC
Read the original article Hit count: 406

Filed under:
|

Hello,

Plain-vanilla NHibernate setup, eg, no fluent NHibernate, no HQL, nothing except domain objects and NHibernate mapping files. I load objects via:

_lightSabers = session.CreateCriteria(typeof(LightSaber)).List<LightSaber>();

I apply raw user input directly to one property on the "LightSaber" class:

myLightSaber.NameTag = "Raw malicious text from user";

I then save the LightSaber:

session.SaveOrUpdate(myLightSaber);

Everything I've seen says that yes, under this situation you are immune to SQL injection, because of the way NHibernate parameterizes and escapes the queries under the hood. However, I'm also a relative NHibernate beginner so I wanted to double-check. *waves hand* these aren't the droids you're looking for.

Thanks!

© Stack Overflow or respective owner

Related posts about nhibernate

Related posts about sql-injection