Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

136
Visualizações
cliente potencial XSS jQuery

Tengo el siguiente problema, Client Potential XSS e intenté solucionarlo

 $('#plazo input[value=' + $('#plazoActual').text() + ']').prop('checked', true);

pero no entiendo por qué .text() es una vulnerabilidad

Espero que alguien con experiencia pueda ayudar, cómo desinfectar adecuadamente la línea anterior.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La vulnerabilidad no es $('#plazoActual').text() , sino el hecho de que toma ese valor de la página (probablemente editable por un usuario) y lo usa en $(). Se informa porque $() puede crear elementos y, si se crea a partir de una entrada de usuario concatenada, permite la inyección (xss).

Sin embargo, a primera vista, este caso en particular no parece vulnerable, porque $() arriba no crea un elemento, es solo un selector para un campo de entrada (el primer carácter es un # y hay un espacio). Creo que esto no se puede explotar en general, pero jQuery estuvo hace mucho tiempo con todo tipo de vulnerabilidades también dependiendo de la versión exacta. Además, la entrada puede manipularse potencialmente para que el selector encuentre algo más en la página, lo que podría ser útil en un ataque más complejo.

Una forma más robusta y segura sería encontrar todas las entradas en #plazo (algo así como $('#plazo input') ), iterar a través de ellas y checked donde el valor es $('#plazoActual').text() . Entonces, el punto es no tener contenido dinámico en el selector.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda