mirror of
https://github.com/github/codeql.git
synced 2026-05-02 12:15:17 +02:00
Improve privilege workflow detection
This commit is contained in:
@@ -252,26 +252,10 @@ predicate inPrivilegedExternallyTriggerableJob(AstNode node) {
|
||||
)
|
||||
}
|
||||
|
||||
predicate calledByPrivilegedExternallyTriggerableJob(AstNode node) {
|
||||
exists(ReusableWorkflow rw, ExternalJob caller, Job callee |
|
||||
callee = node.getEnclosingJob() and
|
||||
rw.getACaller() = caller and
|
||||
rw.getAJob() = callee and
|
||||
caller.isPrivilegedExternallyTriggerable()
|
||||
)
|
||||
or
|
||||
exists(LocalJob caller |
|
||||
caller = node.getEnclosingCompositeAction().getACallerJob() and
|
||||
caller.isPrivilegedExternallyTriggerable()
|
||||
)
|
||||
}
|
||||
|
||||
predicate inPrivilegedContext(AstNode node) {
|
||||
inPrivilegedCompositeAction(node)
|
||||
or
|
||||
inPrivilegedExternallyTriggerableJob(node)
|
||||
or
|
||||
calledByPrivilegedExternallyTriggerableJob(node)
|
||||
}
|
||||
|
||||
predicate inNonPrivilegedCompositeAction(AstNode node) {
|
||||
|
||||
Reference in New Issue
Block a user