File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
javascript/ql/src/Security/CWE-693 Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 13
13
14
14
import semmle.javascript.frameworks.ExpressModules
15
15
16
- class HelmetProperty extends Property {
16
+ class HelmetProperty extends DataFlow :: Node instanceof DataFlow :: PropWrite {
17
17
ExpressLibraries:: HelmetRouteHandler helmet ;
18
18
19
19
HelmetProperty ( ) {
20
- helmet .( DataFlow:: CallNode ) .getAnArgument ( ) .asExpr ( ) .( ObjectExpr ) . getAProperty ( ) = this
20
+ this = helmet .( DataFlow:: CallNode ) .getAnArgument ( ) .getALocalSource ( ) .getAPropertyWrite ( )
21
21
}
22
22
23
23
ExpressLibraries:: HelmetRouteHandler getHelmet ( ) { result = helmet }
24
24
25
- predicate isFalse ( ) { this .getInit ( ) .( BooleanLiteral ) .getBoolValue ( ) = false }
25
+ predicate isFalse ( ) { DataFlow:: PropWrite .super .getRhs ( ) .mayHaveBooleanValue ( true ) }
26
+
27
+ string getName ( ) { result = DataFlow:: PropWrite .super .getPropertyName ( ) }
26
28
27
29
predicate isImportantSecuritySetting ( ) {
28
30
this .getName ( ) in [ "frameguard" , "contentSecurityPolicy" ]
You can’t perform that action at this time.
0 commit comments