Improper Verification of Cryptographic Signature in Pay - #VU162593
Published: November 9, 2026
Vulnerability details
The vulnerability allows an unauthenticated remote attacker to forge Lemon Squeezy webhook events and create fake subscription and order records in Pay applications.
The vulnerability exists due to Pay's Lemon Squeezy webhook controller using an empty HMAC key when the signing secret is absent from environment configuration and Rails credentials. An unauthenticated remote attacker can submit events signed with that key to /pay/webhooks/lemon_squeezy when the lemonsqueezy gem is installed, bypassing signature verification.