You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The sic driver has been basically designed to handle one client at a time; the accesses to the global state are not synchronized and as a result two thread could execute the IRP_MJ_DEVICE_CONTROL callback which would probably lead to memory corruptions of some sort.
The text was updated successfully, but these errors were encountered:
This PR fixes the race described in #2: basically if more than one thread executes the IRP_MJ_DEVICE_CONTROL callback there are a lot of avenues that lead to memory corruption and more.
The
sic
driver has been basically designed to handle one client at a time; the accesses to the global state are not synchronized and as a result two thread could execute theIRP_MJ_DEVICE_CONTROL
callback which would probably lead to memory corruptions of some sort.The text was updated successfully, but these errors were encountered: