Skip to content

Stored XSS into onclick event with angle brackets and double quotes HTML-encoded and single quotes and backslash escaped

[20260330035142.png]

LAB

[20260330040930.png]

El sitio web aplica múltiples medidas de protección: codifica los signos angulares y las comillas dobles como entidades HTML, y además escapa tanto las comillas simples como las barras invertidas.

[20260330041015.png]

[20260330041107.png]

Sin embargo, al observar cuidadosamente cómo se construye el atributo, descubrimos que aún podemos romper la estructura si inyectamos un valor cuidadosamente diseñado.

c
&lt; → <
&gt; → >
&amp; → &
&quot; → "
&apos; → '

Al insertar un http://test1.com&apos; que tenemos que &apos; se interpreta como una '

[20260330041525.png]

Utilizamos un valor de URL que contiene una secuencia manipulada para cerrar el contexto del atributo y ejecutar una función directamente.

c
http://test1.com&apos;-alert(0)+&apos;//

[20260330041825.png]

El carácter de escape que normalmente neutralizaría la comilla es absorbido por la estructura de la URL, permitiendo que el código se ejecute un alert al hacer clic sobre el nombre del autor.

[20260330041914.png]