This vulnerability occurs when an application sets default file or directory permissions that are too permissive, and these insecure settings are automatically passed down to new files or objects the program creates.
Insecure inherited permissions are a common configuration flaw where the default 'umask' or access control settings on a parent directory are not restrictive enough. When the application creates new files, folders, or other system objects within that environment, they inherit these overly broad permissions. This often means files containing sensitive data like configuration details, logs, or user information become readable or writable by unauthorized users or system processes. The root cause is typically a failure to explicitly set secure permissions at creation time, relying instead on the system's inherited defaults. Developers must proactively define strict access controls (like read/write for owners only) when creating resources, especially in multi-user environments or on shared hosting. Ignoring this allows attackers or unintended users to view, modify, or delete critical data, leading to information disclosure or system compromise.
Impact: Read Application DataModify Application Data
Strategy: Separation of Privilege