CVE-2022-31121 Improper Input Validation in fabric hyperledger

High 7.5 Published Updated

A malformed consensus request can crash the orderer node in Hyperledger Fabric, requiring an upgrade to restore service.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-31121?

CVE-2022-31121 is a high-severity denial of service vulnerability in hyperledger fabric, published on 7 Jul 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Hyperledger Fabric is a permissioned distributed ledger framework. In affected versions if a consensus client sends a malformed consensus request to an orderer it may crash the orderer node. A fix has been added in commit 0f1835949 which checks for missing consensus messages and returns an error to the consensus client should the message be missing. Users are advised to upgrade to versions 2.2.7 or v2.4.5. There are no known workarounds for this issue.

Weakness: CWE-20

Which versions are affected by CVE-2022-31121?

7 open source packages ship an affected version, including github.com/hyperledger/fabric, hyperledger-fabric-orderer and hyperledger-fabric-peer. It affects 1 product.

PackageAffectedFixed in
github.com/hyperledger/fabric GoAll versions2.2.7
github.com/hyperledger/fabric GoAll versions2.2.7
github.com/hyperledger/fabric GoFrom 2.3.02.4.5
github.com/hyperledger/fabric GoFrom 2.3.02.4.5
hyperledger-fabric-orderer BitnamiAll versions2.2.7, 2.4.5
hyperledger-fabric-peer BitnamiAll versions2.2.7, 2.4.5
1 more packages
hyperledger-fabric-tools BitnamiAll versions2.2.7, 2.4.5

Products include Hyperledger Fabric.

How do I fix CVE-2022-31121?

Upgrade github.com/hyperledger/fabric to a fixed version for your release line: 2.2.7 or 2.4.5.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2022-31121 being exploited?

There is no known exploitation of CVE-2022-31121 in the wild and no public exploit code.

Sources

Also known as BIT-hyperledger-fabric-orderer-2022-31121, BIT-hyperledger-fabric-peer-2022-31121, BIT-hyperledger-fabric-tools-2022-31121, GHSA-72x4-cq6r-jp4p.

Is CVE-2022-31121 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free