File tree Expand file tree Collapse file tree
javascript/ql/src/Security/CWE-693 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1313
1414import semmle.javascript.frameworks.ExpressModules
1515
16- class HelmetProperty extends Property {
16+ class HelmetProperty extends DataFlow :: Node instanceof DataFlow :: PropWrite {
1717 ExpressLibraries:: HelmetRouteHandler helmet ;
1818
1919 HelmetProperty ( ) {
20- helmet .( DataFlow:: CallNode ) .getAnArgument ( ) .asExpr ( ) .( ObjectExpr ) . getAProperty ( ) = this
20+ this = helmet .( DataFlow:: CallNode ) .getAnArgument ( ) .getALocalSource ( ) .getAPropertyWrite ( )
2121 }
2222
2323 ExpressLibraries:: HelmetRouteHandler getHelmet ( ) { result = helmet }
2424
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 ( ) }
2628
2729 predicate isImportantSecuritySetting ( ) {
2830 this .getName ( ) in [ "frameguard" , "contentSecurityPolicy" ]
You can’t perform that action at this time.
0 commit comments