Aller au contenu

LDAP Injection (ARCH6107)

Ce contenu n’est pas encore disponible dans votre langue.

Key ruby.security.ldap-injection · Severity error · Category security · CWE CWE-90

Building LDAP filters from unescaped user input allows filter manipulation and authentication bypass. Always escape filter values.

require "net/ldap"
filter = Net::LDAP::Filter.construct("(uid=#{params[:user]})")
ldap.search(filter: filter)
require "net/ldap"
filter = Net::LDAP::Filter.eq("uid", params[:user])
ldap.search(filter: filter)

Use parameterized filter builders such as Net::LDAP::Filter.eq instead of string concatenation.