IMO: Безопасность - это то, что должно быть неотъемлемым компонентом приложения, которое использует nHibernate для доступа к данным.Насколько я понимаю, nHibernate - это просто оболочка поверх API Ado.Net.Если вы плохо пишете свой nHibernate, тогда вы вполне можете подвергнуть себя риску проблем с безопасностью.Если ваше приложение имеет хорошую безопасность, то проблемы безопасности nHibernate будут скрыты от внешнего мира.
Вы всегда можете написать худший код, используя лучшие инструменты и наоборот.