While it is executing, the software sets the permissions of an
object in a way that violates the intended permissions that have been specified
by the user.
Very carefully manage the setting, management and handling of
permissions. Explicitly manage trust zones in the software.
Architecture and Design
Ensure that appropriate compartmentalization is built into the system
design and that the compartmentalization serves to allow for and further
reinforce privilege separation functionality. Architects and designers
should rely on the principle of least privilege to decide when it is
appropriate to use and to drop system privileges.