From ca6b0657ee906241bf007797f882c28dbe4950ae Mon Sep 17 00:00:00 2001 From: ananas-block Date: Thu, 4 Dec 2025 12:34:32 +0000 Subject: [PATCH] fix: restore derived mint ix data mint comparison --- .../program/src/mint_action/actions/create_mint.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/programs/compressed-token/program/src/mint_action/actions/create_mint.rs b/programs/compressed-token/program/src/mint_action/actions/create_mint.rs index 77f663b04a..53dd539903 100644 --- a/programs/compressed-token/program/src/mint_action/actions/create_mint.rs +++ b/programs/compressed-token/program/src/mint_action/actions/create_mint.rs @@ -31,6 +31,15 @@ pub fn process_create_mint_action( .create_mint .as_ref() .ok_or(ProgramError::InvalidInstructionData)?; + + if !pubkey_eq( + &spl_mint_pda, + parsed_instruction_data.mint.metadata.mint.array_ref(), + ) { + msg!("Invalid mint PDA derivation"); + return Err(ErrorCode::MintActionInvalidMintPda.into()); + } + // With cpi context this program does not have access // to the address Merkle tree account that is used in the cpi to the light system program. // This breaks the implicit check of new_address_params_assigned.