Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
openat
1 parent 8df04c5 commit dbac927Copy full SHA for dbac927
1 file changed
cpp/ql/src/Security/CWE/CWE-732/FilePermissions.qll
@@ -111,12 +111,18 @@ class CreatCreationExpr extends FileCreationExpr {
111
class OpenatCreationExpr extends FileCreationExpr {
112
OpenatCreationExpr() {
113
this.getTarget().getName() = "openat" and
114
- this.getNumberOfArguments() = 4
+ sets(this.getArgument(2).getValue().toInt(), o_creat())
115
}
116
117
override Expr getPath() { result = this.getArgument(1) }
118
119
- override int getMode() { result = this.getArgument(3).getValue().toInt() }
+ override int getMode() {
120
+ if exists(this.getArgument(3))
121
+ then result = this.getArgument(3).getValue().toInt()
122
+ else
123
+ // assume anything is permitted
124
+ result = 0.bitNot()
125
+ }
126
127
128
private int fopenMode() {
0 commit comments