python: add apologetic comment

This commit is contained in:
Rasmus Lerchedahl Petersen
2022-02-14 11:37:46 +01:00
parent f21ac04285
commit bd14adefa0

View File

@@ -57,6 +57,11 @@ module LogInjection {
* A call to replace line breaks functions as a sanitizer.
*/
class ReplaceLineBreaksSanitizer extends Sanitizer, DataFlow::CallCfgNode {
// This is actually not safe:
// - we do not check that all kinds of line breaks are replaced
// - we do not check that one kind of line breaks is not replaced by another
// however, we lack a simple way to do better, and the query would likely
// be too noisy without this. Consider rewriting using flow states.
ReplaceLineBreaksSanitizer() {
this.getFunction().(DataFlow::AttrRead).getAttributeName() = "replace" and
this.getArg(0).asExpr().(StrConst).getText() in ["\r\n", "\n"]