Meshtastic is an open source mesh networking solution. The Meshtastic firmware (starting from version 2.5) introduces asymmetric encryption (PKI) for direct messages, but when the pki_encrypted flag is missing, the firmware silently falls back to legacy AES-256-CTR channel encryption. This was an intentional decision to maintain backwards compatibility. However, the end-user applications, like Web app, iOS/Android app, and applications built on top of Meshtastic using the SDK, did not have a way to differentiate between end-to-end encrypted DMs and the legacy DMs. This creates a downgrade attack path where adversaries who know a shared channel key can craft and inject spoofed direct messages that are displayed as if they were PKC encrypted. Users are not given any feedback of whether a direct message was decrypted with PKI or with legacy symmetric encryption, undermining the expected security guarantees of the PKI rollout. Version 2.7.15 fixes this issue.
{
"cwe_ids": [
"CWE-1287"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/53xxx/CVE-2025-53627.json"
}"2026-04-12T17:41:42Z"
[
{
"source": "https://github.com/meshtastic/firmware/commit/d18f3f7a658817b35a3ab746d8522c1136890785",
"target": {
"file": "src/platform/nrf52/main-nrf52.cpp"
},
"id": "CVE-2025-53627-0a9e38db",
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"244974135487406104536757880599777179385",
"16573642190003030343341205205732522021",
"291547561435929806146469486968999636026",
"276698711310302947336925963762221840480",
"164177178971494057806370228117100589444",
"155755477865891252494389155328333356972",
"128102664341683456659532839125274001446",
"309009486547279748857691693967836145098"
],
"threshold": 0.9
}
},
{
"source": "https://github.com/meshtastic/firmware/commit/d18f3f7a658817b35a3ab746d8522c1136890785",
"target": {
"file": "src/power.h"
},
"id": "CVE-2025-53627-49a701c0",
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"269871890982149161983400334738294748426"
],
"threshold": 0.9
}
},
{
"source": "https://github.com/meshtastic/firmware/commit/d18f3f7a658817b35a3ab746d8522c1136890785",
"target": {
"function": "cpuDeepSleep",
"file": "src/platform/nrf52/main-nrf52.cpp"
},
"id": "CVE-2025-53627-593af2c6",
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "146632134818370094629248435117067292452",
"length": 2758.0
}
},
{
"source": "https://github.com/meshtastic/firmware/commit/d18f3f7a658817b35a3ab746d8522c1136890785",
"target": {
"file": "src/Power.cpp"
},
"id": "CVE-2025-53627-73baeca9",
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"243209889756938622254915687208403039529",
"273072613753598073368170073077509909094",
"143714367153691372663768807826916293436",
"48724121699150261087639861260321370997",
"224640523009678531945193925946837891089",
"243547986097771994639829840578601694223",
"98058157585123478074565918936167944738",
"13989455726426397035290595705997051354",
"12401851290150183365560591500449426009",
"307996330851299716114763298088139345897",
"60317621257674432074329261751858826402",
"336894856662961851900543474286216033638",
"315650285289501565701784315611156368711",
"171364256127998893207073120283313043336",
"314500771492049544102569564715279066314",
"266214296526746930593717680440362594666",
"269377640514847708723293262549639628261",
"57272087558504524141378201748556942022",
"106123734553324296190605564040355783289",
"22085148226424470532183694915430028705",
"176440833359375473629028854979592315400",
"195076295500881840395952621322473241467",
"98690612998579422020702330808410056981",
"268379138884745825427273133382000062512",
"35247470865163757263310970646294327638",
"240118316636559675786566651817999258081"
],
"threshold": 0.9
}
},
{
"source": "https://github.com/meshtastic/firmware/commit/d18f3f7a658817b35a3ab746d8522c1136890785",
"target": {
"function": "Power::readPowerStatus",
"file": "src/Power.cpp"
},
"id": "CVE-2025-53627-87f469d7",
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "142276447114734159869605512449700239524",
"length": 3458.0
}
},
{
"source": "https://github.com/meshtastic/firmware/commit/d18f3f7a658817b35a3ab746d8522c1136890785",
"target": {
"function": "adcEnable",
"file": "src/Power.cpp"
},
"id": "CVE-2025-53627-c34f9a36",
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "51978269007857202018929737994997016914",
"length": 493.0
}
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-53627.json"