Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. From versions 1.0.0 to 2.2.26, Channel.java implements readObject() and exposes deSerializeChannel() which call ObjectInputStream.readObject() on untrusted byte arrays without configuring an ObjectInputFilter. This is a classic Java deserialization RCE pattern. At time of publication, there are no publicly available patches.
The Channel.java class implements the readObject() method and provides the deSerializeChannel() method, which calls ObjectInputStream.readObject() on untrusted byte arrays without configuring an ObjectInputFilter mechanism. The lack of deserialization input filtering allows an attacker to deliver a crafted Java object (so-called gadget chain), leading to arbitrary code execution on the server. This is a classic RCE attack pattern through Java deserialization, known and widely documented in the JVM ecosystem.
An unauthenticated remote attacker can achieve remote code execution (RCE) on a Hyperledger Fabric node, which in practice means full compromise of the blockchain network node, ability to read and modify data, and potential lateral movement within the infrastructure.
At the time of vulnerability publication, no publicly available patches are available. Monitor the vendor's repository at https://github.com/hyperledger/fabric/security/advisories/GHSA-prf8-cf2x-rhx7 and apply the patch immediately upon release. As interim remedial measures, it is recommended to restrict network access to Hyperledger Fabric nodes only from trusted hosts (e.g., using firewall/ACL) and to implement enhanced monitoring of network traffic on Fabric service ports.
Hyperledger Fabric versions 1.0.0 through 2.2.26 (inclusive)
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XHyperledger Fabric
APPHyperledger1.0.0 – 2.2.26
Related vulnerabilities
Hyperledger Fabric is an open source permissioned distributed ledger framework. Combining two molecules to one...
Hyperledger Fabric 2.3 allows attackers to cause a denial of service (orderer crash) by repeatedly sending a c...
Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions a...
Hyperledger Fabric is a permissioned distributed ledger framework. In affected versions if a consensus client ...
Hyperledger Fabric through 3.0.0 and 2.5.x through 2.5.9 do not verify that a request has a timestamp within t...