Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-105030-poc — Un PoC in python3 per CVE-2026-105030 Kener 4.0.0 precedente alla 4.1.6 Divulgazione di dati nascosti del monitor tramite l'API della dashboard | Kitploit
Strumenti/GitHubGitHub/asvorg/cve-2026-105030-poc
Scanner di Vulnerabilità WebAnalisi delle VulnerabilitàExploitRaccolta InformazioniSicurezza WebPenetration TestingSicurezza delle API
GitHubasvorg/cve-2026-105030-poc

CVE-2026-105030-poc

Un PoC in python3 per CVE-2026-105030 Kener 4.0.0 precedente alla 4.1.6 Divulgazione di dati nascosti del monitor tramite l'API della dashboard

Vedi Repository
1923 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

PoC per la divulgazione di informazioni sui monitor nascosti di Kener

Questo repository contiene un piccolo proof-of-concept in Python per testare un problema di divulgazione di informazioni (CWE-200) negli endpoint pubblici dei monitor di Kener. Al momento della pubblicazione, non è stato identificato nessun altro PoC pubblico.

Le versioni di Kener interessate vanno dalla 4.0.0 alla 4.1.5, ed è risolto nella 4.1.6

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

Il problema è associato alle ricerche dei monitor basate su tag che possono esporre monitor nascosti o inattivi quando la query non viene filtrata correttamente.

Questo PoC è destinato a:

  • ambienti di sviluppo locale
  • test di sicurezza autorizzati
  • verifica della patch/correzione in un ambiente controllato

Non utilizzare questo PoC contro target non autorizzati

Ambito

Questo PoC dimostra che un monitor nascosto o inattivo può comunque essere restituito dagli endpoint pubblici quando la ricerca non applica filtri quali:

  • status = ACTIVE
  • is_hidden = NO

Il comportamento corretto è che questi endpoint dovrebbero restituire 404 / nessuna corrispondenza per i monitor nascosti o inattivi.

Prerequisiti

  • Python 3.9+
  • Pacchetto requests
  • Un'istanza locale o di test di Kener
  • Accesso al database per creare un monitor di test

Installa le dipendenze:

python3 -m pip install requests

Avvio rapido

  1. Avvia localmente la tua app Kener
  2. Crea un monitor di test nascosto e inattivo
  3. Esegui lo script PoC
  4. Confronta il comportamento con la release corretta

Creare un monitor di test

Se hai accesso al database, crea un monitor che non dovrebbe essere visibile pubblicamente.

Per 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()
);

Puoi anche usare un nome di tag diverso se necessario.

Assicurati che il record sia:

  • status = 'INACTIVE' o comunque non attivo
  • is_hidden = 'YES'

Ora esegui lo script PoC.

Build vulnerabile

Se l'applicazione è vulnerabile, uno o più endpoint potrebbero restituire:

  • HTTP 200
  • JSON o HTML che indica l'esistenza di un monitor
  • metadati del monitor come nome, uptime, latenza, stato, timestamp

Questo indica che il monitor nascosto/inattivo viene esposto tramite un'API pubblica.

Build corretta

Con il filtraggio appropriato, la risposta dovrebbe invece essere:

  • HTTP 404
  • oppure un risultato vuoto
  • oppure un generico "Monitor not found"

Questo è il comportamento atteso dopo la correzione:

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

Perché è importante

Il problema non è semplicemente la segretezza del tag. Il problema è che un endpoint pubblico non dovrebbe mai rivelare dati di monitor nascosti o inattivi. Se un attaccante scopre un tag di monitor in qualsiasi modo, potrebbe essere in grado di accedere a:

  • dettagli di uptime
  • grafici di latenza
  • finestre di manutenzione
  • cronologia degli incidenti
  • metadati operativi

L'attaccante deve comunque trovare il tag in qualche modo, indovinandolo, tramite bruteforce o con altri mezzi.

Risoluzione dei problemi

L'endpoint restituisce 404 quando dovrebbe restituire 200

Verificare che:

  • il monitor esista
  • il tag corrisponda esattamente
  • il monitor sia nascosto/inattivo come previsto

Nessuna risposta / connessione rifiutata

Assicurarsi che l'app sia in esecuzione localmente e che la porta corrisponda:

BASE_URL=http://localhost:3000

L'app ha HTTPS abilitato

Usa l'URL corretto, ad esempio:

BASE_URL=https://localhost:3000

Uso legale ed etico

Utilizza questo PoC solo:

  • sulla tua istanza di test
  • in un ambiente di sviluppo locale
  • su sistemi per i quali sei esplicitamente autorizzato a eseguire test

Non eseguirlo contro sistemi esterni o di terze parti senza autorizzazione.

Riepilogo

Questo PoC verifica se un tag monitor nascosto o inattivo sia ancora accessibile tramite gli endpoint pubblici dell'API di Kener.

  • Comportamento vulnerabile: l'API pubblica rivela dati di monitor nascosti/inattivi
  • Comportamento corretto: vengono restituiti solo i monitor attivi e non nascosti
  • Obiettivo: verificare la patch di sicurezza in un ambiente controllato
Scarica lo strumento