PT-2026-37132 · Hyperledger · Fabric-Sdk-Java+1

·

CVE-2026-41586

·

Published

2026-04-29

·

Updated

2026-05-11

CVSS v3.1

9.8

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Hyperledger Fabric versions 1.0.0 through 2.2.26
Description In the deprecated fabric-sdk-java client SDK, the Channel.java file implements readObject() and exposes the deSerializeChannel() function, both of which call ObjectInputStream.readObject() on untrusted byte arrays without configuring an ObjectInputFilter. This creates a Java deserialization issue where an attacker who can supply crafted serialized Channel bytes—such as by compromising a local channel file or injecting data through an application—can achieve remote code execution (RCE) via gadget chain exploitation. This is a client-side issue and does not involve data transmitted from Fabric peers.
Recommendations Migrate to org.hyperledger.fabric:fabric-gateway, which does not use Java serialization. As a temporary workaround for the deprecated SDK, add an ObjectInputFilter to whitelist only expected classes within the deSerializeChannel() function.

Exploit

Fix

RCE

Deserialization of Untrusted Data

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

BIT-HYPERLEDGER-FABRIC-ORDERER-2026-41586
BIT-HYPERLEDGER-FABRIC-PEER-2026-41586
BIT-HYPERLEDGER-FABRIC-TOOLS-2026-41586
CVE-2026-41586
GHSA-PRF8-CF2X-RHX7

Affected Products

Hyperledger Fabric
Fabric-Sdk-Java