Skip to content

Overly Permissive File Permissions

Description

The application sets file permissions to overly permissive values, potentially allowing unauthorized access. Consider using restrictive permissions such as `r--` for read-only access, `w--` for write-only access, or `rw-` for read/write access to the file.

Examples

Insecure Code

java
java.nio.file.Files.setPosixFilePermissions(path, java.nio.file.attribute.PosixFilePermissions.fromString("rwxrwxrwx"));

Secure Code

java
java.nio.file.Files.setPosixFilePermissions(path, java.nio.file.attribute.PosixFilePermissions.fromString("rw-------"));

Remediation

Use the `PosixFilePermissions.fromString` method to set restrictive file permissions, such as `rw-------` for read/write access to the owner only.

Rule Details

FieldValue
IDCODE-0718
CategoryAccessControl
SeverityMEDIUM
CWECWE-732
ConfidenceHIGH
ImpactMEDIUM
LikelihoodMEDIUM
ExploitabilityMODERATE
Tagsfile permissions, access control
OWASPA5:2017-Broken Access Control, A01:2021-Broken Access Control