Read the docs
TI-2022-26702 Aliases GHSA-9v25-r5q2-2p6w

Candy Machine Set Collection During Mint Missing Check

Priority LOW 38Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub.

Summary

A problem with Candy Machine V2 allow minting NFTs to an arbitrary collection due to a missing check. Here is a description of the exploit: Details: Here is the tx/ix to exploit: Transaction: Ix 1: candy_machine v2, mint_nft, passing in empty metadata -1 Ix 2: custom handler, 0 cpi A --> token_metadata create_metadata_account, creates NFT cpi B --> candy_machine v2, set_collection_during_mint Ix 1 passes our first check for empty metadata, but eventually will hit a bot tax and return Ok. We do have a CPI check in this function but even if we hit that or moved it to the top, it returns Ok as a bot tax and still enables the issue. Ix 2, cpi A is Ok and mints an arbitrary NFT. Ix 2, cpi B checks the previous instruction using index_relative_to_current-1. This turns out to be Ix 1 which was Ok, so then your newly minted arbitrary NFT is successfully added to the collection. Conclusion: Candy machine could be out of NFTs and it still works. If the CM is closed, (we think?) it doesn't get to the check. The fix needs to be in set_collection_during_mint that current program ID id candy_machine_v2. It checks previous program ID but doesn't check current. NOTE: THIS DOES NOT AFFECT Cmv3

Why it matters now

Fix Fixed mpl-candy-machine (crates.io): 4.5.1

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—mpl-candy-machine (crates.io)4.5.0 to before 4.5.14.5.1Patch availableGHSA-9v25-r5q2-2p6w
  • mpl-candy-machine (crates.io) Vendor— Affected 4.5.0 to before 4.5.1 Fixed in 4.5.1 Patch available GHSA-9v25-r5q2-2p6w

Remediation

  • Fix · GHSA-9v25-r5q2-2p6w mpl-candy-machine (crates.io) Fixed in 4.5.1 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-9v25-r5q2-2p6w

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences