Skip to content

An attacker can spoof licensed amateur flag for a node

High
thebentern published GHSA-45vg-3f35-7ch2 Jan 27, 2026

Package

No package listed

Affected versions

<2.6.2

Patched versions

None

Description

Description

In the current Meshtastic architecture, a Node is identified by their NodeID, generated from the MAC address, rather than their public key. This aspect downgrades the security, specifically by abusing the HAM mode which doesn't use encryption.

An attacker can, as such, forge a NodeInfo on behalf of a victim node advertising that the HAM mode is enabled. This, in turn, will allow the other nodes on the mesh to accept the new information and overwriting the NodeDB. The other nodes will then only be able to send direct messages to the victim by using the shared channel key instead of the PKC.

Additionally, because HAM mode by design doesn't provide any confidentiality or authentication of information, the attacker could potentially also be able to change the Node details, like the full name, short code, etc.

To keep the attack persistent, it is enough to regularly resend the forged NodeInfo, in particular right after the victim sends their own.

PoC

Due to time constraints, this PoC was performed experimentally rather than making a dedicated firmware and script that allows for node spoofing and automatic exploitation of this issue.

The configuration used is as follows:

  • Device A - T-Echo 2.6.2
  • Device B - T1000-E 2.6.2
  • Client Android - 2.5.19

The steps to reproduce the observed behavior are:

  1. Device A is in PKC mode.
    Device B is in PKC mode.

image

  1. Device B enables HAM mode.

  2. Device B sends new NodeInfo.
    Device A sees device B as having enabled HAM mode, whereas previously they were using PKC.

image

Remediation

It is suggested to use the NodeDB feature as an append-only file, disallowing the possibility of a seen node to be changed to HAM mode. Moreover, when a Device enables HAM mode, change their NodeID so that it is different from when the node was in PKC mode. This new MAC could be calculated deterministically to allow for freely switching between PKC and HAM mode.

Note that this remediation is specifically based on the current Meshtastic architecture, where a node is identified by their NodeID, generated from the Device's MAC address. Consider the possibility of identifying nodes by their Public Key in a future firmware version, which would also help with other attack scenarios found by other security researchers.

Severity

High

CVSS overall score

This score calculates overall vulnerability severity from 0 to 10 and is based on the Common Vulnerability Scoring System (CVSS).
/ 10

CVSS v3 base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
None

CVSS v3 base metrics

Attack vector: More severe the more the remote (logically and physically) an attacker can be in order to exploit the vulnerability.
Attack complexity: More severe for the least complex attacks.
Privileges required: More severe if no privileges are required.
User interaction: More severe when no user interaction is required.
Scope: More severe when a scope change occurs, e.g. one vulnerable component impacts resources in components beyond its security scope.
Confidentiality: More severe when loss of data confidentiality is highest, measuring the level of data access available to an unauthorized user.
Integrity: More severe when loss of data integrity is the highest, measuring the consequence of data modification possible by an unauthorized user.
Availability: More severe when the loss of impacted component availability is highest.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N

CVE ID

CVE-2025-55292

Weaknesses

Use of Less Trusted Source

The product has two different sources of the same data or information, but it uses the source that has less support for verification, is less trusted, or is less resistant to attack. Learn more on MITRE.

Credits