AccessViolationException in OCI mode, Devart 10, EF 6.4.4, Oracle 19

AccessViolationException in OCI mode, Devart 10, EF 6.4.4, Oracle 19

Hello Devart team.

We are using Devart.Data.Oracle 10.0.0.0 for .NET Framework + EntityFramework 6.4.4.
Our application is targeted to .NET Framework 4.8 and runs as 32 bit service process with "Local System" permissions.
Devart.Data.Oracle runs in OCI mode.
OCI/Server is in version 19 (or newer).

Our customer is facing following exception:
  1. Exception Info: System.AccessViolationException 
  2. at OciDynamicType.nativeOCILobWrite(System.Runtime.InteropServices.HandleRef, System.Runtime.InteropServices.HandleRef, IntPtr, Int32 ByRef, Int32, Byte[], Int32, Byte, Int32, Int32, Int16, Byte) 
  3. at OciDynamicType.OCILobWrite(System.Runtime.InteropServices.HandleRef, System.Runtime.InteropServices.HandleRef, IntPtr, Int32 ByRef, Int32, Byte[], Int32, Byte, Int32, Int32, Int16, Byte) 
  4. at Devart.Data.Oracle.cl.a(Int32, Byte[], Int32, Int32) at Devart.Data.Oracle.bw.a(Int32, Byte[], Int32, Int32) 
  5. at Devart.Data.Oracle.OracleLob.WriteLobCache(Boolean) 
  6. at Devart.Data.Oracle.OracleLob.b() 
  7. at Devart.Data.Oracle.OracleLob.e() 
  8. at Devart.Data.Oracle.OracleParameter.a(Devart.Data.Oracle.OracleDbType, System.Object, System.Object, Byte[], System.Collections.Hashtable, Int32, Int32, Int32, Int32, Int32, Boolean, Devart.Data.Oracle.OracleConnection, System.Data.ParameterDirection, Devart.Data.Oracle.OracleType, Devart.Data.Oracle.b2, Boolean ByRef) 
  9. at Devart.Data.Oracle.OracleParameter.a(Devart.Data.Oracle.b6 ByRef, Boolean, Devart.Data.Oracle.OracleConnection, Byte[], System.Collections.Hashtable, Devart.Data.Oracle.b2, Boolean ByRef, Int32)
  10. at Devart.Data.Oracle.OracleCommand.a(Devart.Data.Oracle.a5, Int32, Devart.Data.Oracle.OracleParameterCollection, Devart.Data.Oracle.b2, Boolean ByRef)
  11. at Devart.Data.Oracle.OracleCommand.InternalExecute(System.Data.CommandBehavior, System.IDisposable, Int32, Int32, Boolean) 
  12. at Devart.Common.DbCommandBase.ExecuteDbDataReader(System.Data.CommandBehavior, Boolean)
  13. at Devart.Common.DbCommandBase.ExecuteDbDataReader(System.Data.CommandBehavior)
  14. at System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)
  15. at Devart.Data.Oracle.Entity.ag.a(System.Data.CommandBehavior)
  16. at Devart.Data.Oracle.Entity.ag.b(System.Data.CommandBehavior)
  17. at System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)
  18. at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher+<>c.<Reader>b__6_0(System.Data.Common.DbCommand, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1<System.Data.Common.DbDataReader>)
  19. at System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Dispatch[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.__Canon, System.Func`3<System.__Canon,System.__Canon,System.__Canon>, System.__Canon, System.Action`3<System.__Canon,System.__Canon,System.__Canon>, System.Action`3<System.__Canon,System.__Canon,System.__Canon>)
  20. at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader(System.Data.Common.DbCommand, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)
  21. at System.Data.Entity.Internal.InterceptableDbCommand.ExecuteDbDataReader(System.Data.CommandBehavior) 
  22. at System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior) at System.Data.Entity.Core.Mapping.Update.Internal.DynamicUpdateCommand.Execute(System.Collections.Generic.Dictionary`2<Int32,System.Object>, System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.Data.Entity.Core.Mapping.Update.Internal.PropagatorResult,System.Object>>) at System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.Update() 
  23. at System.Data.Entity.Core.EntityClient.Internal.EntityAdapter+<>c.<Update>b__21_0(System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator)
  24. at System.Data.Entity.Core.EntityClient.Internal.EntityAdapter.Update[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](Int32, System.Func`2<System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator,Int32>) 
  25. at System.Data.Entity.Core.EntityClient.Internal.EntityAdapter.Update() 
  26. at System.Data.Entity.Core.Objects.ObjectContext.<SaveChangesToStore>b__153_0() 
  27. at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Func`1<Int32>, System.Data.Entity.Infrastructure.IDbExecutionStrategy, Boolean, Boolean) 
  28. at System.Data.Entity.Core.Objects.ObjectContext.SaveChangesToStore(System.Data.Entity.Core.Objects.SaveOptions, System.Data.Entity.Infrastructure.IDbExecutionStrategy, Boolean) 
  29. at System.Data.Entity.Core.Objects.ObjectContext+<>c__DisplayClass148_0.<SaveChangesInternal>b__0() 
  30. at System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Func`1<Int32>) 
  31. at System.Data.Entity.Core.Objects.ObjectContext.SaveChangesInternal(System.Data.Entity.Core.Objects.SaveOptions, Boolean) 
  32. at System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Data.Entity.Core.Objects.SaveOptions) 
  33. at System.Data.Entity.Internal.InternalContext.SaveChanges() 
  34. at System.Data.Entity.Internal.LazyInternalContext.SaveChanges() 
  35. at System.Data.Entity.DbContext.SaveChanges()

Unfortunately we cannot reproduce it on our test environments.
All we know that there are about 20 parallel inserts running on multiple threads.
Each of the threads has own OracleConnection object.
The exception is thrown regularly after 5 minutes from start.
We also know that our customer uses some kind of antivirus software.

Any ideas what could go wrong there? Did you meet any clash with antivirus software in the past causing Access Violation or other umanaged exceptions?

Best regards