İçeriğe geç

XPath enjeksiyonu (ARCH6108)

Anahtar ruby.security.xpath-injection · Önem error · Kategori security · CWE CWE-643

XPath ifadesini güvenilmeyen girdiyle birleştirmek, saldırganın sorguyu değiştirip yetkisiz veriye erişmesine veya kimlik doğrulamayı atlatmasına olanak tanır.

def find(user)
doc.xpath("//user[name='#{user}']")
end
def find(user)
doc.xpath("//user[name=$name]", nil, name: user)
end

Girdiyi XPath’e gömmeyin; değişken bağlama (xpath parametreleri) kullanın.