Skip to content

Commit 8dfc0d2

Browse files
authored
Merge pull request #8232 from github/tombolton/use-updated-counting-query
Add new xss queries to result counting query
2 parents 844815a + d80ef65 commit 8dfc0d2

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/CountAlertsAndEndpoints.ql

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import semmle.javascript.security.dataflow.NosqlInjection
1313
import semmle.javascript.security.dataflow.SqlInjection
1414
import semmle.javascript.security.dataflow.TaintedPath
1515
import semmle.javascript.security.dataflow.DomBasedXss
16+
import semmle.javascript.security.dataflow.StoredXss
17+
import semmle.javascript.security.dataflow.XssThroughDom
1618
import evaluation.EndToEndEvaluation
1719

1820
int 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

Comments
 (0)