@@ -13,6 +13,8 @@ import semmle.javascript.security.dataflow.NosqlInjection
1313import semmle.javascript.security.dataflow.SqlInjection
1414import semmle.javascript.security.dataflow.TaintedPath
1515import semmle.javascript.security.dataflow.DomBasedXss
16+ import semmle.javascript.security.dataflow.StoredXss
17+ import semmle.javascript.security.dataflow.XssThroughDom
1618import evaluation.EndToEndEvaluation
1719
1820int numAlerts ( DataFlow:: Configuration cfg ) {
@@ -26,6 +28,8 @@ select numAlerts(any(NosqlInjection::Configuration cfg)) as numNosqlAlerts,
2628 numAlerts ( any ( SqlInjection:: Configuration cfg ) ) as numSqlAlerts ,
2729 numAlerts ( any ( TaintedPath:: Configuration cfg ) ) as numTaintedPathAlerts ,
2830 numAlerts ( any ( DomBasedXss:: Configuration cfg ) ) as numXssAlerts ,
31+ numAlerts ( any ( StoredXss:: Configuration cfg ) ) as numStoredXssAlerts ,
32+ numAlerts ( any ( XssThroughDom:: Configuration cfg ) ) as numXssThroughDomAlerts ,
2933 count ( DataFlow:: Node sink |
3034 exists ( NosqlInjection:: Configuration cfg | cfg .isSink ( sink ) or cfg .isSink ( sink , _) )
3135 ) as numNosqlSinks ,
@@ -37,4 +41,10 @@ select numAlerts(any(NosqlInjection::Configuration cfg)) as numNosqlAlerts,
3741 ) as numTaintedPathSinks ,
3842 count ( DataFlow:: Node sink |
3943 exists ( DomBasedXss:: Configuration cfg | cfg .isSink ( sink ) or cfg .isSink ( sink , _) )
40- ) as numXssSinks
44+ ) as numXssSinks ,
45+ count ( DataFlow:: Node sink |
46+ exists ( StoredXss:: Configuration cfg | cfg .isSink ( sink ) or cfg .isSink ( sink , _) )
47+ ) as numStoredXssSinks ,
48+ count ( DataFlow:: Node sink |
49+ exists ( XssThroughDom:: Configuration cfg | cfg .isSink ( sink ) or cfg .isSink ( sink , _) )
50+ ) as numXssThroughDomSinks
0 commit comments