There was an error while loading. Please reload this page.
1 parent 46a14b2 commit efa323cCopy full SHA for efa323c
1 file changed
ql/src/queries/security/cwe-732/WeakFilePermissions.ql
@@ -29,16 +29,17 @@ class FileModuleAccess extends Expr {
29
}
30
31
bindingset[p]
32
-int world_permission(int p) { result = p % 8 }
+int world_permission(int p) { result = p.bitAnd(7) }
33
34
35
-int group_permission(int p) { result = (p / 8) % 8 }
+// 70 oct = 56 dec
36
+int group_permission(int p) { result = p.bitAnd(56) }
37
38
39
string access(int p) {
- p % 4 >= 2 and result = "writable"
40
+ p.bitAnd(2) != 0 and result = "writable"
41
or
- p % 8 in [4, 5] and result = "readable"
42
+ p.bitAnd(2) = 0 and p.bitAnd(4) != 0 and result = "readable"
43
44
45
/** An expression specifing a file permission that allows group/others read or write access */
0 commit comments