Medium
Security advisory
A flawed protocol design in the Ledger Monero app before 1.5.1 for Ledger Nano and Ledger S devices allows a local attacker to extract the master spending key by sending crafted messages to this app selected on a PIN-entered Ledger connected to a host PC.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2020-6861
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 1 Nov 2026, 09:19 UTC · Revision 1
Source evidence
A flawed protocol design in the Ledger Monero app before 1.5.1 for Ledger Nano and Ledger S devices allows a local attacker to extract the master spending key by sending crafted messages to this app selected on a PIN-entered Ledger connected to a host PC.
osv:CVE-2020-6861
Complete source record
{
"id": "7fd807e6d37889569d670cd68de579e0765c3d8bef9119ca38ea4ee9944c9047",
"url": "https://osv.dev/vulnerability/CVE-2020-6861",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "CVE-2020-6861",
"summary": "A flawed protocol design in the Ledger Monero app before 1.5.1 for Ledger Nano and Ledger S devices allows a local attacker to extract the master spending key by sending crafted messages to this app selected on a PIN-entered Ledger connected to a host PC.",
"evidence": "osv:CVE-2020-6861",
"products": [],
"severity": "medium",
"structured": {
"id": "CVE-2020-6861",
"aliases": [
"CVE-2020-6861"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/ledgerhq/app-monero",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"fixed": "63e6831c8062da5c94b96ddca877b397464a582f"
}
],
"database_specific": {
"extracted_events": [
{
"cpe": "cpe:2.3:a:ledger:monero:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "1.5.1"
}
],
"source": "CPE_RANGE"
}
]
}
}
],
"versions": [
"1.5.0",
"1.4.2",
"1.4.1",
"1.4.0-alpha2",
"1.4.0-alpha1",
"1.3.1",
"1.3.0",
"1.2.2",
"1.2.1",
"1.2.0",
"1.1.3",
"1.1.2",
"1.1.1",
"1.1.0",
"1.0.0",
"Beta5",
"Beta4",
"Beta3",
"Beta2",
"Beta1"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2020-6861.json",
"vanir_signatures": [
{
"id": "CVE-2020-6861-1d54e770",
"digest": {
"threshold": 0.9,
"line_hashes": [
"101741386905829353390738821569549687821",
"229090205630727460719228199548747180290",
"22077540944309426620964614272921675852",
"285395983083939586261017318037235051181"
]
},
"source": "https://github.com/ledgerhq/app-monero/commit/63e6831c8062da5c94b96ddca877b397464a582f",
"target": {
"file": "src/monero_open_tx.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"id": "CVE-2020-6861-26b7a063",
"digest": {
"length": 246,
"function_hash": "113563531168246943257164532100527837457"
},
"source": "https://github.com/ledgerhq/app-monero/commit/63e6831c8062da5c94b96ddca877b397464a582f",
"target": {
"file": "src/monero_open_tx.c",
"function": "monero_apdu_open_tx"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2020-6861-67232e9b",
"digest": {
"threshold": 0.9,
"line_hashes": [
"45368085189849241846371384634707785861",
"76074305106806271853893752226834569509",
"336782104617801452773831128018564400872",
"76446207293541156956980447980398319837",
"126859190297950555234972935200095419835",
"16471406417976635148268064813046687011"
]
},
"source": "https://github.com/ledgerhq/app-monero/commit/63e6831c8062da5c94b96ddca877b397464a582f",
"target": {
"file": "src/monero_ux_nano.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"id": "CVE-2020-6861-bf4f7eb7",
"digest": {
"threshold": 0.9,
"line_hashes": [
"285884109718157205990155085200126671806",
"76074305106806271853893752226834569509",
"228578609159770551741535275556781084005",
"159287416375869182679674429704463080556",
"76446207293541156956980447980398319837",
"17034398394533678339953578823210019125",
"114072379502219694448221604967310847693"
]
},
"source": "https://github.com/ledgerhq/app-monero/commit/63e6831c8062da5c94b96ddca877b397464a582f",
"target": {
"file": "src/monero_ux_nanos.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
}
],
"vanir_signatures_modified": "2026-10-24T14:12:08Z"
}
}
],
"modified": "2026-10-24T14:12:08.430665392Z",
"provider": "osv",
"references": [
"https://deadcode.me/blog/2020/04/25/Ledger-Monero-app-spend-key-extraction.html",
"https://donjon.ledger.com/lsb/008/"
],
"provider_metadata": {}
},
"related_cves": [
{
"value": "CVE-2020-6861",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 443333,
"published_at": "2020-05-06T14:15:11.083+00:00"
}