Decoding the world of cybersecurity

Leaked Stripe keys expose merchant accounts

Researchers have validated hundreds of exposed Stripe merchant API keys with access to payment and customer functions, without evidence of a Stripe platform breach.

Leaked Stripe keys expose merchant accounts
Summary
  • Researchers say 659 merchant credentials were validated, including 650 live secret API keys.
  • The leaked material was associated with roughly 688,000 customer records across hundreds of merchant accounts.
  • Available evidence points to merchant-side credential exposure rather than compromise of Stripe itself.

Hundreds of exposed Stripe merchant API keys have reportedly provided access to customer, payment and payout functions, demonstrating how leaked machine credentials can create substantial exposure without a breach of the underlying payment platform.

RansomNews researchers examining material released on a data-trading forum validated 659 credentials, according to reporting by Cyber Security News. Of those, 650 were live secret API keys and nine were restricted keys.

The archive was linked to approximately 688,000 customer records and around 35GB of customer and payment information. Researchers said the material originated from 659 merchant accounts rather than a compromise of Stripe’s own infrastructure.

The original forum listing reportedly claimed that Stripe had been hacked. Analysis instead suggested that someone had obtained merchant credentials, tested them and used ordinary Stripe API requests to retrieve whatever resources each account allowed.

Stripe has separately warned customers that API keys authenticate requests to its platform and that possession of a key can allow an unauthorised party to impersonate the merchant account. Secret keys therefore function as machine identities rather than ordinary public application identifiers.

Permissions vary between accounts. Researchers reported that some leaked credentials could reach customer records, charges, invoices, refunds, subscriptions, payouts and balance information. They also found that 519 accounts appeared able both to accept payments and send payouts.

Those figures describe potential privilege exposed through valid credentials rather than proof that every available function was maliciously exercised. The incident nevertheless shows how broad machine permissions can turn a single leaked secret into access spanning several financially sensitive operations.

API keys are difficult to manage because they rarely follow the lifecycle of a human employee. They can remain inside source repositories, build systems, environment files, backups and integration code long after their original purpose changes.

They may also operate without the interactive authentication checks applied to a user account. A service receiving a valid API secret sees a credential it was built to trust, meaning malicious requests can resemble ordinary application traffic unless behaviour around the key is monitored separately.

Stripe’s own security notice places responsibility for storing and using API keys inside the customer environment. The company recommends restricted credentials where possible, while its live secret keys are displayed only once so organisations must store them securely after creation.

The event therefore belongs more naturally in machine-identity and secrets-management risk than in conventional payment-platform exploitation. A provider can secure its central service while customers still leak credentials capable of exercising powerful functions through legitimate APIs.

Claims that Stripe itself suffered a breach should remain unsupported unless new evidence emerges. The available reporting instead describes a distributed failure across merchant environments — potentially severe for the affected businesses, but materially different from compromise of the platform they all use.

×