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-105030-poc — Un PoC en python3 para CVE-2026-105030 Kener 4.0.0 anterior a 4.1.6 Divulgación de datos de monitor ocultos a través de la API del panel | Kitploit
Herramientas/GitHubGitHub/asvorg/cve-2026-105030-poc
Escáneres de Vulnerabilidades WebAnálisis de VulnerabilidadesExplotaciónRecopilación de InformaciónSeguridad WebPruebas de PenetraciónSeguridad de APIs
GitHubasvorg/cve-2026-105030-poc

CVE-2026-105030-poc

Un PoC en python3 para CVE-2026-105030 Kener 4.0.0 anterior a 4.1.6 Divulgación de datos de monitor ocultos a través de la API del panel

Ver Repositorio
hace 19h 32mAú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

PoC de Divulgación de Información de Monitores Ocultos en Kener

Este repositorio contiene una pequeña prueba de concepto en Python para probar un problema de divulgación de información (CWE-200) en los endpoints públicos de monitores de Kener.

Las versiones de Kener afectadas son desde la 4.0.0 hasta la 4.1.5, y está corregido en la 4.1.6

https://www.rapid7.com/db/vulnerabilities/cve-2026-105030/

El problema está asociado con las búsquedas de monitores basadas en etiquetas que pueden exponer monitores ocultos o inactivos cuando la consulta no se filtra correctamente.

Este PoC está destinado a:

  • entornos de desarrollo local
  • pruebas de seguridad autorizadas
  • verificar el parche/corrección en un entorno controlado

No utilices este PoC contra objetivos no autorizados

Alcance

Este PoC demuestra que un monitor oculto o inactivo puede seguir siendo devuelto por endpoints públicos cuando la búsqueda no aplica filtros como:

  • status = ACTIVE
  • is_hidden = NO

El comportamiento corregido es que estos endpoints deberían devolver 404 / sin coincidencia para monitores ocultos o inactivos.

Requisitos previos

  • Python 3.9+
  • Paquete requests
  • Una instancia local o de prueba de Kener
  • Acceso a la base de datos para crear un monitor de prueba

Instalar dependencias:

python3 -m pip install requests

Inicio rápido

  1. Inicia tu aplicación Kener localmente
  2. Crea un monitor de prueba que esté oculto e inactivo
  3. Ejecuta el script PoC
  4. Compara el comportamiento con la versión corregida

Crear un monitor de prueba

Si tienes acceso a la base de datos, crea un monitor que no debería ser visible públicamente.

Para Postgres:

INSERT INTO monitors (
  tag, name, description, status, is_hidden,
  category_name, monitor_type, cron, default_status,
  created_at, updated_at
) VALUES (
  'internal-secret-monitor',
  'Internal Secret Monitor',
  'Hidden/inactive monitor used for PoC',
  'INACTIVE',
  'YES',
  'Home',
  'HTTP',
  '* * * * *',
  'UP',
  NOW(),
  NOW()
);

También puedes usar un nombre de etiqueta diferente si es necesario.

Asegúrate de que el registro esté:

  • status = 'INACTIVE' o de lo contrario no activo
  • is_hidden = 'YES'

Ahora ejecuta el script PoC.

Versión vulnerable

Si la aplicación es vulnerable, uno o más endpoints pueden devolver:

  • HTTP 200
  • JSON o HTML que indica que existe un monitor
  • metadatos del monitor como nombre, uptime, latencia, estado, marcas de tiempo

Esto indica que el monitor oculto/inactivo está siendo expuesto a través de una API pública.

Versión corregida

Con el filtrado adecuado, la respuesta debería ser en su lugar:

  • HTTP 404
  • o un resultado vacío
  • o un genérico "Monitor not found"

Este es el comportamiento esperado después de la corrección:

const monitors = await db.getMonitors({
  tag,
  status: GC.ACTIVE,
  is_hidden: GC.NO,
});

Por qué esto importa

El problema no es meramente el secreto de la etiqueta. El problema es que un endpoint público nunca debería revelar datos de monitores ocultos o inactivos. Si un atacante descubre una etiqueta de monitor por cualquier medio, podría acceder a:

  • detalles de uptime
  • gráficos de latencia
  • ventanas de mantenimiento
  • historial de incidentes
  • metadatos operativos

El atacante todavía tiene que encontrar la etiqueta de alguna manera, adivinando, por fuerza bruta o por otros medios.

Solución de problemas

El endpoint devuelve 404 cuando debería devolver 200

Verifica que:

  • el monitor existe
  • la etiqueta coincide exactamente
  • el monitor está oculto/inactivo como se esperaba

Sin respuesta / conexión rechazada

Asegúrate de que la aplicación se está ejecutando localmente y que el puerto coincide:

BASE_URL=http://localhost:3000

La aplicación tiene HTTPS habilitado

Usa la URL correcta, por ejemplo:

BASE_URL=https://localhost:3000

Uso legal y ético

Usa este PoC solo:

  • en tu propia instancia de prueba
  • en un entorno de desarrollo local
  • en sistemas que estás explícitamente autorizado a probar

No ejecutes esto contra sistemas externos o de terceros sin permiso.

Resumen

Este PoC comprueba si una etiqueta de monitor oculto o inactivo sigue siendo accesible a través de los endpoints públicos de la API de Kener.

  • Comportamiento vulnerable: la API pública revela datos de monitores ocultos/inactivos
  • Comportamiento corregido: solo se devuelven monitores activos y no ocultos
  • Objetivo: verificar el parche de seguridad en un entorno controlado
Descargar herramienta