Skip to content

Commit 583f3d7

Browse files
committed
JS: Also materialize labels in ZipSlip
1 parent 4337c5a commit 583f3d7

File tree

1 file changed

+9
-0
lines changed
  • javascript/ql/src/semmle/javascript/security/dataflow

1 file changed

+9
-0
lines changed

javascript/ql/src/semmle/javascript/security/dataflow/ZipSlip.qll

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@ import javascript
1212
module ZipSlip {
1313
import ZipSlipCustomizations::ZipSlip
1414

15+
// Materialize flow labels
16+
private class ConcretePosixPath extends TaintedPath::Label::PosixPath {
17+
ConcretePosixPath() { this = this }
18+
}
19+
20+
private class ConcreteSplitPath extends TaintedPath::Label::SplitPath {
21+
ConcreteSplitPath() { this = this }
22+
}
23+
1524
/** A taint tracking configuration for unsafe archive extraction. */
1625
class Configuration extends DataFlow::Configuration {
1726
Configuration() { this = "ZipSlip" }

0 commit comments

Comments
 (0)