Intel

AIKIDO-2026-111102

stripe is vulnerable to Information Disclosure

Information Disclosure Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.
Published Aug 14, 2026

54

Medium Risk

This Affects:

RUBYstripe
5.0.0 - 19.4.0
Fixed in 19.5.0
Are you affected? Scan for Free

TL;DR

The Stripe Ruby library's ConnectionManager reuses persistent HTTP connections across requests within a thread. When a request is interrupted by a non-StandardError exception, such as an asynchronous timeout raised via Thread#raise, the connection is left tracked with its response still unread. A later request that reuses that connection reads the abandoned response instead of its own, so it can receive another request's response data. The fix rescues the interruption, removes the connection from tracking, and closes it before re-raising.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and your application interrupts in-flight Stripe requests with a non-StandardError exception, such as a request timeout raised via Thread#raise (for example rack-timeout).

Background info

stripe is vulnerable to Information Disclosure in versions 5.0.0 - 19.4.0.

How to fix this

Upgrade the stripe library to the patch version.