Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
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.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-34197 — Detecta RCE en Apache ActiveMQ Classic (CVE-2026-34197) a través de la API Jolokia con scripts de Python y Nmap NSE, comprobando el acceso no autenticado y la vulnerabilidad de la versión. | Kitploit
Herramientas/GitHubGitHub/keraattin/cve-2026-34197
Escáneres de VulnerabilidadesAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebRecopilación de InformaciónSeguridad de RedesPruebas de Penetración
GitHubkeraattin/cve-2026-34197

CVE-2026-34197

Detecta RCE en Apache ActiveMQ Classic (CVE-2026-34197) a través de la API Jolokia con scripts de Python y Nmap NSE, comprobando el acceso no autenticado y la vulnerabilidad de la versión.

Ver Repositorio
237hace 6 mesesAú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

CVE-2026-34197 — Ejecución Remota de Código en Apache ActiveMQ Classic a través de la API Jolokia

CVE-2026-34197 CVSS 8.8 CWE-94 ActiveMQ Classic

TL;DR

Una vulnerabilidad de ejecución remota de código en Apache ActiveMQ Classic que permite a un atacante ejecutar código arbitrario invocando la operación MBean addNetworkConnector(String) a través de la API Jolokia (/api/jolokia/). El atacante incrusta un parámetro brokerConfig malicioso que apunta a un archivo XML de Spring remoto, el cual ActiveMQ descarga y analiza, instanciando objetos Java arbitrarios y logrando la ejecución de código.

En las versiones de ActiveMQ 6.0.0 hasta 6.1.1, el endpoint de Jolokia está completamente sin autenticación, lo que convierte esto en una RCE sin autenticación y sin interacción del usuario.

Esta vulnerabilidad estuvo oculta en el código base durante 13 años antes de su descubrimiento con asistencia de IA.


Tabla de Contenidos

  • Datos Rápidos
  • ¿Qué es Apache ActiveMQ?
  • Análisis Profundo de la Vulnerabilidad
    • La Arquitectura: Jolokia y JMX
    • La Cadena de Ataque
    • La Brecha de Autenticación
  • Análisis de Impacto
  • Versiones Afectadas
  • Detección
    • Escáner en Python
    • Script Nmap NSE
    • Verificación Manual
  • Indicadores de Compromiso
  • Remediación
  • Referencias
  • Autor

Datos Rápidos

CampoDetalle
ID CVECVE-2026-34197
ProveedorApache Software Foundation
ProductoApache ActiveMQ Classic
Versiones AfectadasTodas las versiones anteriores a 5.19.4 y 6.2.3
RCE sin AutenticaciónVersiones 6.0.0 hasta 6.1.1 (Jolokia no tiene autenticación)
CVSS v3.18.8 (Alta)
CWECWE-94 — Control Inadecuado de la Generación de Código
Vector de AtaqueRed
AutenticaciónRequerida en 5.x; ninguna en 6.0.0 hasta 6.1.1
Interacción del UsuarioNinguna
Madurez del ExploitPoC público disponible
Corregido EnActiveMQ Classic 5.19.4, 6.2.3
Antigüedad del Fallo~13 años en el código base
DescubrimientoInvestigación de vulnerabilidades asistida por IA

¿Qué es Apache ActiveMQ?

Apache ActiveMQ Classic es uno de los brokers de mensajería de código abierto más ampliamente implementados en el ecosistema Java. Implementa la especificación Java Message Service (JMS) y sirve como la columna vertebral de la comunicación asíncrona en miles de entornos empresariales en todo el mundo.

ActiveMQ maneja desde colas de procesamiento de pedidos y pipelines de transacciones financieras hasta flujos de telemetría IoT y buses de eventos de microservicios. Si su organización utiliza microservicios basados en Java, arquitectura orientada a eventos o cualquier forma de mensajería asíncrona, hay una buena probabilidad de que ActiveMQ esté en algún lugar de la pila tecnológica.``` ActiveMQ Broker ┌───────────────────────┐ │ │ ┌──────────┐ │ ┌───────────────┐ │ ┌──────────┐ │ Producer │───────▶│ │ Message │ │───────▶│ Consumer │ │ (App A) │ send │ │ Queue / │ │ recv │ (App B) │ └──────────┘ │ │ Topic │ │ └──────────┘ │ └───────────────┘ │ ┌──────────┐ │ │ ┌──────────┐ │ Producer │───────▶│ ┌───────────────┐ │───────▶│ Consumer │ │ (App C) │ │ │ Jolokia │ │ │ (App D) │ └──────────┘ │ │ API (:8161) │ │ └──────────┘ │ └───────┬───────┘ │ └───────────┼───────────┘ │ ⚠️ CVE-2026-34197 Attack surface here

Cuando un atacante compromete ActiveMQ, no solo obtiene una shell en un servidor. Se sitúa en el **centro de cada flujo de mensajes** de la organización, capaz de leer, modificar, redirigir o inyectar mensajes entre sistemas críticos.

---

## Análisis en Profundidad de la Vulnerabilidad

### La Arquitectura: Jolokia y JMX

**JMX** (Java Management Extensions) es la interfaz de gestión estándar para aplicaciones Java. Expone "MBeans" (Managed Beans) que permiten monitorear y controlar los componentes internos de la aplicación. ActiveMQ expone MBeans para gestionar brokers, colas, temas, conexiones y más.

**Jolokia** es un puente JMX sobre HTTP. Traduce las operaciones JMX a una API JSON RESTful, lo que permite gestionar aplicaciones Java mediante solicitudes HTTP en lugar de requerir un cliente JMX dedicado.

ActiveMQ Classic incluye Jolokia integrado, accesible en `/api/jolokia/` en el puerto de la consola web (por defecto: 8161).```
  Traditional JMX Access:
  ┌──────────┐                                 ┌──────────────┐
  │ JConsole │ ────── JMX Protocol ─────────>  │  ActiveMQ    │
  │          │    (requires JMX client)        │  MBeans      │
  └──────────┘                                 └──────────────┘

  Jolokia HTTP Access:
  ┌──────────┐                                ┌──────────────┐
  │  curl /  │ ── POST /api/jolokia/ ───────> │  ActiveMQ    │
  │ browser  │    (just needs HTTP)           │  MBeans      │
  └──────────┘                                └──────────────┘
                       ⬆️
           Anyone with HTTP access can
           invoke MBean operations

Aquí es donde comienzan los problemas. Jolokia expone todo el poder de la gestión JMX a través de una simple API HTTP. Y una de las operaciones MBean disponibles en el broker es addNetworkConnector(String).

La Cadena de Ataque

La operación addNetworkConnector(String) está diseñada para crear puentes de red entre instancias del broker ActiveMQ. Acepta una cadena URI que describe cómo conectarse a otro broker.

ActiveMQ soporta un esquema URI vm:// para conexiones de broker en proceso. Estas URIs admiten un parámetro brokerConfig que apunta a un archivo de configuración XML de Spring. Y el XML de Spring puede instanciar objetos Java arbitrarios.

Descargar herramienta