Read the docs
TI-2023-09460 Aliases CVE-2023-23631GHSA-4gj3-6r43-3wfc

HAMT Decoding Panics in github.com/ipfs/go-unixfsnode

Priority LOW 35CWE-400Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Denial of service
Confidentiality · integrity · availability
None · None · High
Fix status
Fixed

Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub. Impact type from CWE-400.

Summary

github.com/ipfs/go-unixfsnode is an ADL IPLD prime node that wraps go-codec-dagpb's implementation of protobuf to enable pathing. In versions priot to 1.5.2 trying to read malformed HAMT sharded directories can cause panics and virtual memory leaks. If you are reading untrusted user input, an attacker can then trigger a panic. This is caused by bogus fanout parameter in the HAMT directory nodes. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00908 60th percentileScored 2026-11-07
Fix Fixed go-unixfsnode (ipfs): 1.5.2github.com/ipfs/go-unixfsnode (Go): 1.5.2

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
ipfsgo-unixfsnodebefore 1.5.21.5.2Patch availableCNA
—github.com/ipfs/go-unixfsnode (Go)before 1.5.21.5.2Patch availableGHSA-4gj3-6r43-3wfc
  • go-unixfsnode Vendoripfs Affected before 1.5.2 Fixed in 1.5.2 Patch available CNA
  • github.com/ipfs/go-unixfsnode (Go) Vendor— Affected before 1.5.2 Fixed in 1.5.2 Patch available GHSA-4gj3-6r43-3wfc

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:protocol:go-unixfsnode:*:*:*:*:*:go:*:*before 1.5.2VulnerableProtocol
  • cpe:2.3:a:protocol:go-unixfsnode:*:*:*:*:*:go:*:* Versions before 1.5.2 Vulnerable ·Protocol

Remediation

  • Fix · CNA go-unixfsnode (ipfs) Fixed in 1.5.2
  • Fix · GHSA-4gj3-6r43-3wfc github.com/ipfs/go-unixfsnode (Go) Fixed in 1.5.2 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-23631
  2. 2026-10-03 Alias added: GHSA-4gj3-6r43-3wfc

References

  • TI-2023-09455 Denial of service when feeding malformed size arguments in go-bitfield CVSS 3.1HIGH 7.5
  • TI-2023-10871 Boxo bitswap/server: DOS unbounded persistent memory leak CVSS 3.1HIGH 8.2
  • TI-2020-08933 Exposure of Sensitive Information to an Unauthorized Actor in AEgir CVSS 3.1CRITICAL 9.6
  • TI-2022-07554 ProtoNode may be modified such that common method calls may panic in ipfs/go-merkledag CVSS 3.1HIGH 7.5
  • TI-2020-16104 Control character injection in console output CVSS 3.1HIGH 8.8
  • TI-2020-16100 Path traversal in ipfs go-ipfs CVSS 3.1HIGH 8.1
See all 8 →

Sources