A client provided value can be passed into a filter without going through ldb_binary_encode_string() But the value is only appended via a to "name=%s", so there's no leading "(", which means in lib/ldb/common/ldb_parse.c:356: the value-parsing loop terminates at the first unescaped ')', so a payload like "users)(hidden=*" collapses to "(name=users)" with the trailing bytes silently discarded. An escaped "\)" makes ldb_parse_tree() return NULL rather than admit injection. Combined with LDB_SCOPE_ONELEVEL, the attribute list restricted to ["name"], and the fact that a DRSUAPI-authenticated client can already issue arbitrary LDAP searches via dcesrv_samdb_connect_as_user(), there is no escalation surface. This was reported by Arjun Basnet with Securin Labs.