JS: use StringConcatenation library in ConcatSanitizer

This commit is contained in:
Asger F
2018-11-20 18:12:07 +00:00
parent 1c06f45046
commit 49cd2876c9
4 changed files with 13 additions and 18 deletions

View File

@@ -133,16 +133,13 @@ module MethodNameInjection {
}
/**
* A binary expression that sanitzes a value for method name injection. That
* An expression that sanitizes a value for method name injection. That
* is, if a string is prepended or appended to the remote input, an attacker
* cannot access arbitrary properties.
*/
class ConcatSanitizer extends Sanitizer, DataFlow::ValueNode {
override BinaryExpr astNode;
ConcatSanitizer() {
astNode.getAnOperand() instanceof ConstantString
StringConcatenation::getAnOperand(this).asExpr() instanceof ConstantString
}
}
}

View File

@@ -117,16 +117,13 @@ module RemotePropertyInjection {
}
/**
* A binary expression that sanitzes a value for remote property injection. That
* An expression that sanitizes a value for remote property injection. That
* is, if a string is prepended or appended to the remote input, an attacker
* cannot access arbitrary properties.
*/
class ConcatSanitizer extends Sanitizer, DataFlow::ValueNode {
override BinaryExpr astNode;
class ConcatSanitizer extends Sanitizer {
ConcatSanitizer() {
astNode.getAnOperand() instanceof ConstantString
StringConcatenation::getAnOperand(this).asExpr() instanceof ConstantString
}
}
}