Curated security research, vulnerabilities, advisories and tools for practitioners.

The Curious Case of QueueUserAPC

Summary

Summary Due to the nature of the .NET compiled language runtime, user asynchronous procedure calls (APCs) are processed upon the exit of any .NET assembly without manually triggering an alertable state from managed code. Further, if a user spawns a new process and queues an APC into the process’s main thread, a race condition exists […]
Published
Collected