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
| Field | Value |
|---|---|
| ID | CODE-0718 |
| Category | AccessControl |
| Severity | MEDIUM |
| CWE | CWE-732 |
| Confidence | HIGH |
| Impact | MEDIUM |
| Likelihood | MEDIUM |
| Exploitability | MODERATE |
| Tags | file permissions, access control |
| OWASP | A5:2017-Broken Access Control, A01:2021-Broken Access Control |