CVE-2022-31020CWE-20CWE-287

Remote code execution in Indy's NODE_UPGRADE transaction

High · published September 6, 2022

CVSS v3.1
8.8
EPSS
2%
Percentile
82.8
In the wild
Unconfirmed
What it is

Indy Node is the server portion of a distributed ledger purpose-built for decentralized identity. In versions 1.12.4 and prior, the `pool-upgrade` request handler in Indy-Node allows an improperly authenticated attacker to remotely execute code on nodes within the network. The `pool-upgrade` request handler in Indy-Node 1.12.5 has been updated to properly authenticate pool-upgrade transactions before any processing is performed by the request handler. The transactions are further sanitized to prevent remote code execution. As a workaround, endorsers should not create DIDs for untrusted users. A vulnerable ledger should configure `auth_rules` to prevent new DIDs from being written to the ledger until the network can be upgraded.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.02259 · 82.8th percentile
Weaknesses
CWE-20 · Improper Input Validation; CWE-287 · Improper Authentication
Published
2022-09-06T16:30Z
EPSS history
Timeline
  • 06 SEP 16:30Z
    Remote code execution in Indy's NODE_UPGRADE transaction
    cvelistv5