The Module Manager's thread-control services fail to verify if a thread provided by a user-mode, memory-protected module actually belongs to that module. This allows any loaded module to perform unauthorized actions on application threads or threads from other modules, including suspending, resuming, terminating, resetting, or re-prioritizing them, as well as aborting their waits. Such actions can lead to a denial of service or unauthorized changes to system scheduling.