File tree Expand file tree Collapse file tree 1 file changed +2
-1
lines changed
cpp/ql/src/experimental/Security/CWE/CWE-266 Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Original file line number Diff line number Diff line change @@ -55,10 +55,11 @@ where
55
55
) and
56
56
(
57
57
fctmp .getArgument ( 1 ) .getValue ( ) .matches ( "%a%" ) or
58
+ fctmp .getArgument ( 1 ) .getValue ( ) .matches ( "%w%" ) or
58
59
// unfortunately cannot use numeric value here because // O_APPEND is defined differently on different OSes:
59
60
// https://github.com/red/red/blob/92feb0c0d5f91e087ab35fface6906afbf99b603/runtime/definitions.reds#L477-L491
60
61
// this may introduce false negatives
61
- fctmp .getArgument ( 1 ) .getValueText ( ) .matches ( "%O_APPEND% " )
62
+ fctmp .getArgument ( 1 ) .( BitwiseOrExpr ) . getAChild * ( ) . getValueText ( ) .matches ( "O_CREAT " )
62
63
) and
63
64
fctmp .getNumberOfArguments ( ) = 2 and
64
65
not fctmp .getArgument ( 0 ) .getValue ( ) = "/dev/null" and
You can’t perform that action at this time.
0 commit comments