Skip to main content

mH-DEVELOPER CVE-2026-82929

| EUVDEUVD-2026-88229 MEDIUM
Use of Hard-coded Cryptographic Key (CWE-321)
2026-09-28 CERT-PL GHSA-mh6x-hrvc-rqhh
6.3
CVSS 4.0 · Vendor: CERT-PL
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Extract hard-coded SSH host keys from firmware
  2. Delivery
    Deploy rogue SSH server with trusted keys
  3. Exploit
    Gain man-in-the-middle position on network path
  4. Execution
    Client connects and trusts spoofed server
  5. Impact
    Intercept SSH credentials and tamper with session

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Key management, no hard-coded keys
Exploitation Conditions

Two concrete prerequisites, both required: (1) the attacker must extract the static SSH host keys from the mH-DEVELOPER firmware - feasible because every device ships the same non-per-device keys; and (2) the attacker must occupy a man-in-the-middle position on the network path between an SSH client and the device (reflected in the CVSS 4.0 AT:P attack requirement), e.g., via LAN ARP/DNS spoofing or an intercepted route. No credentials or user interaction are needed once these hold. Exploitation is limited to affected firmware before version 3.0.30; devices upgraded to 3.0.30 (which introduces proper key handling) are not vulnerable. The on-path requirement is the main factor that reduces real-world risk relative to the network attack vector.

Impact

This is a moderate, on-path-dependent flaw rather than a mass-exploitable one. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N, base 6.3) is internally consistent with the description: no authentication is required (PR:N), but the AT:P (attack requirement, Present) captures the key limiter - the attacker must both extract the shared firmware host keys AND achieve a man-in-the-middle position on the network path between a client and the device. No EPSS score, KEV listing, or POC is present in the input, so all three exploitation-likelihood signals are absent or negative. There is no SSVC data supplied. The impact is correctly bounded low (VC:L/VI:L, VA:N): the payoff is interception of SSH credentials and session tampering via a rogue trusted server, not direct code execution or availability loss. Net assessment: a legitimate cryptographic-hygiene defect (CWE-321) worth patching, but the MITM prerequisite and niche product footprint make it a lower real-world priority than the network-vector, unauthenticated framing alone would suggest. Note the primary reference URL points to CVE-2026-82928, a sibling CVE, not to 82929 - advisory linkage should be verified.

Exploit ScenarioDerived

An attacker extracts the static SSH host keys embedded in mH-DEVELOPER firmware (identical across all devices) and stands up a rogue SSH server presenting those keys. Positioned on the same network path (e.g., ARP spoofing on a LAN or a compromised upstream link), the attacker transparently proxies client connections; because the host key matches, clients connect without any trust warning and disclose credentials. No public exploit is identified at time of analysis, though key extraction from firmware is straightforward.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 28, 2026

Man-in-the-middle attacks against F&F Filipowski mH-DEVELOPER smart home modules running firmware before 3.0.30 are possible because every unit ships with the same hard-coded SSH host keys and performs no per-device key generation, so an attacker who extracts those keys from a firmware image can stand up a rogue SSH server that clients accept without any warning. Exploitation is unauthenticated (PR:N) but requires two prerequisites in combination: possession of the static keys and an on-path position between an SSH client and the device (reflected in the CVSS 4.0 AT:P requirement, and in our assessed CVSS:3.1 AC:H), which keeps this a moderate, on-path-dependent flaw rather than a mass-exploitable one; no public exploit code or confirmed active exploitation was identified at time of analysis. Impact is limited to credential and data interception (VC:L/VI:L) with no availability effect, and devices updated to 3.0.30 are not vulnerable.

RemediationAI

Vendor-released patch: version 3.0.30 - updating mH-DEVELOPER firmware to 3.0.30 or later is the only complete fix, since it replaces the fleet-wide static host keys with proper per-device key handling; the vendor product page (https://www.fif.com.pl/pl/strona-glowna/1367-mh-developer.html) and the CERT-PL advisory (https://cert.pl/posts/2026/09/CVE-2026-82928/) should be consulted for the update package. Because the keys were shipped in firmware, anyone who has already extracted them retains copies after a device upgrade, so upgrading alone does not restore trust: administrators should also remove stale known_hosts entries for affected devices and re-verify the new fingerprints out of band before accepting them, or clients may either fail loudly or, worse, silently trust a cached entry. Until every device can be updated, compensating controls must target the on-path prerequisite rather than the key itself, since end users cannot regenerate firmware-embedded keys. Restrict SSH/management reachability to a dedicated management VLAN and firewall it off from general user networks; enable Dynamic ARP Inspection, DHCP snooping, and where operationally practical static ARP entries to blunt LAN spoofing (trade-off: these require managed switching and add maintenance burden, and static ARP does not scale); and tunnel management traffic through an authenticated VPN or SSH-over-mTLS channel so a spoofed server cannot be reached at all (trade-off: adds an infrastructure dependency and configuration overhead). Disabling remote SSH access on the module entirely where local-only control is acceptable removes the attack surface, at the cost of losing remote administration, and any such change should be validated so it does not break smart-home integration workflows.

Affected VersionsENISA

mH-DEVELOPER 0 <3.0.30

Affected Packages

euvd mh_developer fix: 3.0.30

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause is CWE-321 (Use of Hard-coded Cryptographic Key) in the SSH trust model of the mH-DEVELOPER module. SSH relies on server host keys as the anchor of authentication: on first connection a client records the server's key fingerprint, and on subsequent connections a mismatch triggers a loud warning. Because the product embeds one identical private host key in the firmware of every device instead of generating unique keys per unit at manufacture or first boot, that trust mechanism collapses fleet-wide - a rogue SSH server replaying the extracted key is indistinguishable from the genuine module, and clients that already cached the fingerprint will connect silently. An on-path attacker can reach this state through LAN-level redirection (ARP or DNS spoofing, a rogue access point, or control of an intermediate route), which is why the CVSS 4.0 vector carries AT:P and our independent assessment scores AC:H rather than AC:L despite the AV:N network vector. The CPE cpe:2.3:a:f&f_filipowski:mh-developer:*:*:*:*:*:*:*:* indicates all firmware builds for the product are nominally in scope, but the vendor states the issue is resolved starting in 3.0.30, which introduces proper per-device key handling - so the practical affected set is every build below that version.

Know when IoT gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (CERT-PL) PRIMARY 6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.8 MEDIUM

AC:H because a man-in-the-middle position plus firmware key extraction is required; PR:N/UI:N as no auth or victim action is needed; C:L/I:L for credential interception and session tampering, A:N as availability is unaffected.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CERT-PL).

CVSS VectorVendor: CERT-PL

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 28, 2026 - 13:16 EUVD

DescriptionCVE.org

mH-DEVELOPER smart home module uses the same hard-coded SSH host keys on every device, with no per-device key generation. An attacker who extracts these keys from the firmware can set up a rogue SSH server that clients will trust without warning, enabling man-in-the-middle attacks and credential interception. This issue was fixed in version 3.0.30

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche Polish smart-home automation vendor, limited industry-specific deployment
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in IoT

View all
CVE-2025-45988 CRITICAL POC
9.8 Jun 13

A command injection vulnerability (CVSS 9.8). Risk factors: public PoC available.

CVE-2026-29128 CRITICAL POC
10.0 Mar 05

Plaintext daemon credentials in IDC SFX2100 routing config files (zebra, bgpd, ospfd, ripd). CVSS 10.0. PoC available.

CVE-2025-65294 CRITICAL POC
9.8 Dec 10

Remote command execution in Aqara Hub firmware (Camera Hub G3 4.1.9_0027, Hub M2 4.3.6_0027, and Hub M3 4.3.6_0025) stem

CVE-2025-63624 CRITICAL POC
9.8 Feb 03

Kede Electronics IoT smart water meter monitoring platform v1.0 has a SQL injection allowing attackers to compromise the

CVE-2026-101076 CRITICAL POC
9.3 Sep 28

An unauthenticated OS command injection in the CGI handler of Netcore NR289-GE firmware 1.4.5102 lets remote attackers e

CVE-2026-101077 CRITICAL POC
9.3 Sep 28

Unauthenticated network attackers can bypass authentication in the Netcore NR289-GE router's boa_temp web handler and ab

CVE-2026-101075 CRITICAL POC
9.3 Sep 28

Remote unauthenticated OS command injection in Netcore NR289-GE firmware 1.4.5102 allows attackers to execute arbitrary

CVE-2026-101072 CRITICAL POC
9.3 Sep 28

Unauthenticated OS command injection in the Netcore NR289-GE router (firmware 1.4.5102) lets any remote attacker who can

CVE-2026-101039 CRITICAL POC
9.3 Sep 28

A stack-based buffer overflow in the devdiscover service of FAST FAC1900R firmware 20190827_2.0.2 lets unauthenticated r

CVE-2026-25139 CRITICAL POC
9.1 Feb 04

RIOT IoT operating system has an out-of-bounds read vulnerability (CVSS 9.1) that could lead to information disclosure o

CVE-2026-102792 HIGH POC
8.5 Sep 29

Command injection in the Ziroom ZHOME A0101 smart-home hub (firmware 1.0.1.0) allows an attacker with high-privilege aut

CVE-2026-102793 HIGH POC
8.5 Sep 29

Authenticated command injection in Ziroom ZHOME A0101 firmware 1.0.1.0 lets a privileged user execute arbitrary operatin

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy