mirror of
https://github.com/github/codeql.git
synced 2026-04-27 17:55:19 +02:00
JS: Port CorsMisconfigurationForCredentials
This commit is contained in:
@@ -14,7 +14,26 @@ import CorsMisconfigurationForCredentialsCustomizations::CorsMisconfigurationFor
|
||||
/**
|
||||
* A data flow configuration for CORS misconfiguration for credentials transfer.
|
||||
*/
|
||||
class Configuration extends TaintTracking::Configuration {
|
||||
module CorsMisconfigurationConfig implements DataFlow::ConfigSig {
|
||||
predicate isSource(DataFlow::Node source) { source instanceof Source }
|
||||
|
||||
predicate isSink(DataFlow::Node sink) { sink instanceof Sink }
|
||||
|
||||
predicate isBarrier(DataFlow::Node node) {
|
||||
node instanceof Sanitizer or
|
||||
node = TaintTracking::AdHocWhitelistCheckSanitizer::getABarrierNode()
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Data flow for CORS misconfiguration for credentials transfer.
|
||||
*/
|
||||
module CorsMisconfigurationFlow = TaintTracking::Global<CorsMisconfigurationConfig>;
|
||||
|
||||
/**
|
||||
* DEPRECATED. Use the `CorsMisconfigurationFlow` module instead.
|
||||
*/
|
||||
deprecated class Configuration extends TaintTracking::Configuration {
|
||||
Configuration() { this = "CorsMisconfigurationForCredentials" }
|
||||
|
||||
override predicate isSource(DataFlow::Node source) { source instanceof Source }
|
||||
|
||||
Reference in New Issue
Block a user