mirror of
https://github.com/github/codeql.git
synced 2026-04-30 03:05:15 +02:00
Python: Model kombu.serialization
More `pickle` wrappers.
This commit is contained in:
committed by
Rasmus Wriedt Larsen
parent
a6dc6f3e42
commit
d29879a844
@@ -1298,14 +1298,21 @@ module StdlibPrivate {
|
||||
// pickle
|
||||
// ---------------------------------------------------------------------------
|
||||
/** Gets a reference to any of the `pickle` modules. */
|
||||
API::Node pickle() { result = API::moduleImport(["pickle", "cPickle", "_pickle", "cloudpickle"]) }
|
||||
API::Node pickle() {
|
||||
result = API::moduleImport(["pickle", "cPickle", "_pickle", "cloudpickle"]) or
|
||||
result = API::moduleImport("kombu").getMember("serialization").getMember("pickle")
|
||||
}
|
||||
|
||||
/**
|
||||
* A call to `pickle.load`
|
||||
* See https://docs.python.org/3/library/pickle.html#pickle.load
|
||||
*/
|
||||
private class PickleLoadCall extends Decoding::Range, DataFlow::CallCfgNode {
|
||||
PickleLoadCall() { this = pickle().getMember("load").getACall() }
|
||||
PickleLoadCall() {
|
||||
this = pickle().getMember("load").getACall() or
|
||||
this =
|
||||
API::moduleImport("kombu").getMember("serialization").getMember("pickle_load").getACall()
|
||||
}
|
||||
|
||||
override predicate mayExecuteInput() { any() }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user