XPATH injection
Join HackenProof Discord server to communicate with experienced hackers and bug bounty hunters!
Hacking Insights Engage with content that delves into the thrill and challenges of hacking
Real-Time Hack News Keep up-to-date with fast-paced hacking world through real-time news and insights
Latest Announcements Stay informed with the newest bug bounties launching and crucial platform updates
Join us on Discord and start collaborating with top hackers today!
Basic Syntax
Uma técnica de ataque conhecida como XPath Injection é utilizada para tirar proveito de aplicações que formam consultas XPath (XML Path Language) com base na entrada do usuário para consultar ou navegar em documentos XML.
Nodes Described
Expressões são usadas para selecionar vários nós em um documento XML. Essas expressões e suas descrições estão resumidas abaixo:
nodename: Todos os nós com o nome "nodename" são selecionados.
/: A seleção é feita a partir do nó raiz.
//: Nós que correspondem à seleção a partir do nó atual são selecionados, independentemente de sua localização no documento.
.: O nó atual é selecionado.
..: O pai do nó atual é selecionado.
@: Atributos são selecionados.
XPath Examples
Exemplos de expressões de caminho e seus resultados incluem:
bookstore: Todos os nós nomeados "bookstore" são selecionados.
/bookstore: O elemento raiz bookstore é selecionado. Nota-se que um caminho absoluto para um elemento é representado por um caminho que começa com uma barra (/).
bookstore/book: Todos os elementos book que são filhos de bookstore são selecionados.
//book: Todos os elementos book no documento são selecionados, independentemente de sua localização.
bookstore//book: Todos os elementos book que são descendentes do elemento bookstore são selecionados, não importando sua posição sob o elemento bookstore.
//@lang: Todos os atributos nomeados lang são selecionados.
Utilization of Predicates
Predicados são usados para refinar seleções:
/bookstore/book[1]: O primeiro elemento book filho do elemento bookstore é selecionado. Uma solução alternativa para versões do IE de 5 a 9, que indexam o primeiro nó como [0], é definir o SelectionLanguage como XPath através do JavaScript.
/bookstore/book[last()]: O último elemento book filho do elemento bookstore é selecionado.
/bookstore/book[last()-1]: O penúltimo elemento book filho do elemento bookstore é selecionado.
/bookstore/book[position()<3]: Os dois primeiros elementos book filhos do elemento bookstore são selecionados.
//title[@lang]: Todos os elementos title com um atributo lang são selecionados.
//title[@lang='en']: Todos os elementos title com um valor de atributo "lang" igual a "en" são selecionados.
/bookstore/book[price>35.00]: Todos os elementos book da bookstore com um preço maior que 35.00 são selecionados.
/bookstore/book[price>35.00]/title: Todos os elementos title dos elementos book da bookstore com um preço maior que 35.00 são selecionados.
Handling of Unknown Nodes
Curingas são empregados para corresponder a nós desconhecidos:
*: Corresponde a qualquer nó de elemento.
@*: Corresponde a qualquer nó de atributo.
node(): Corresponde a qualquer nó de qualquer tipo.
Mais exemplos incluem:
/bookstore/*: Seleciona todos os nós de elemento filho do elemento bookstore.
//*: Seleciona todos os elementos no documento.
//title[@*]: Seleciona todos os elementos title com pelo menos um atributo de qualquer tipo.
Example
Acesse as informações
Identificar e roubar o esquema
Bypass de Autenticação
Exemplo de consultas:
OU bypass em usuário e senha (mesmo valor em ambos)
Abusando da injeção nula
Double OR no Nome de Usuário ou na Senha (é válido com apenas 1 campo vulnerável)
IMPORTANTE: Note que o "and" é a primeira operação realizada.
Extração de strings
A saída contém strings e o usuário pode manipular os valores para pesquisar:
Exploração Cega
Obter o comprimento de um valor e extraí-lo por comparações:
Exemplo em Python
Ler arquivo
Exploração OOB
Ferramenta automática
Referências
Junte-se ao HackenProof Discord para se comunicar com hackers experientes e caçadores de bugs!
Insights de Hacking Engaje-se com conteúdo que mergulha na emoção e nos desafios do hacking
Notícias de Hack em Tempo Real Mantenha-se atualizado com o mundo acelerado do hacking através de notícias e insights em tempo real
Últimos Anúncios Fique informado sobre as novas recompensas de bugs lançadas e atualizações cruciais da plataforma
Junte-se a nós no Discord e comece a colaborar com os melhores hackers hoje!
Last updated