Skip to content

Commit 019cb2c

Browse files
committed
Python: Model ldap3 paged searches
1 parent c914268 commit 019cb2c

5 files changed

Lines changed: 258 additions & 49 deletions

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
category: minorAnalysis
3+
---
4+
* The `py/ldap-injection` query now detects user-controlled search bases and filters passed to `ldap3.Connection.extend.standard.paged_search`.

python/ql/lib/semmle/python/frameworks/Ldap3.qll

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ private module Ldap3 {
2323
.getReturn()
2424
.getMember("search")
2525
.getACall()
26+
or
27+
this =
28+
API::moduleImport("ldap3")
29+
.getMember("Connection")
30+
.getReturn()
31+
.getMember("extend")
32+
.getMember("standard")
33+
.getMember("paged_search")
34+
.getACall()
2635
}
2736

2837
override DataFlow::Node getFilter() {

0 commit comments

Comments
 (0)