Estoy escribiendo una aplicación PHP que gestiona algunas entradas LDAP. Tengo una página que muestra las entradas de una rama determinada y el filtrado en algunas ObjectClasses (solo para ciertos usuarios autorizados, etc., etc.).¿Es seguro pasar filtros de búsqueda "sin procesar" a la función ldap_search()?
Me preguntaba si es seguro pasar filtros 'crudos' definidos por url a la función ldap_search(), o esto podría traer problemas de seguridad de cualquier tipo.
El filtro que se establecerá será entonces algo así como:
"(&(&(objectClass=myClass1)(objectClass=myClass2))". $_GET['filter'] .")"
Por supuesto, voy a Nunca escribir algo como esto en SQL, pero utilizando las funciones de LDAP? No veo ningún riesgo posible de hacer esto, ¿estoy equivocado?
NOTA: No me preocupan las cosas como la sintaxis de filtros incorrecta, etc. ya que estoy escapando en otro lugar, mientras genero la URL. En el caso de filtros definidos a mano con errores, está bien mostrar un error al usuario.