The user s sending extra eth amount while buying the producer's martenitsa token, will make that extra eth amount sent getting stuck in the MartenitsaMarketplace contract and it cannot be recovered back.
The vulnerability is present in the MartenitsaMarketplace::buyMartenitsa function where it accumulates the extra eth amount being sent in the contract itself and there is no way to recover it.
The user sending extra eth amount to the producer as a token of appreciation, will make the extra eth amount getting stuck in MartenitsaMarketplace contract and is not actually sent to the producer.
Manual Review
Transfer the whole msg.value to the seller.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.