CVE-2026-70658
Pay is a payments engine for Ruby on Rails 6.0 and higher. Prior to 11.6.2, Pay::Webhooks::PaddleBillingController#valid_signature? in app/c
CVSS
7.4
Alto
EPSS
—
KEV
—
Exploit Today
—
0-100
Publicado: 14 sept 2026 · Última mod.: 14 sept 2026 · CWE-208
Sin historial EPSS suficiente todavía.
Pay is a payments engine for Ruby on Rails 6.0 and higher. Prior to 11.6.2, Pay::Webhooks::PaddleBillingController#valid_signature? in app/controllers/pay/webhooks/paddle_billing_controller.rb compares the computed 64-character SHA-256 HMAC with the attacker-controlled h1 token from the Paddle-Signature header using Ruby String#==. An unauthenticated remote attacker who can repeatedly submit requests to /pay/webhooks/paddle_billing and obtain sufficiently precise timing measurements can infer matching digest prefixes and recover a valid signature. A forged accepted webhook is enqueued through Pay::Webhooks::ProcessJob and can cause a host application to update billing state, provision paid features, record refunds, or trigger customer notifications. This issue is fixed in version 11.6.2.
- github.comhttps://github.com/pay-rails/pay/commit/ba6494109d88209fba2a4df2d9d6373fe81ed805
- github.comhttps://github.com/pay-rails/pay/releases/tag/v11.6.2
- github.comhttps://github.com/pay-rails/pay/security/advisories/GHSA-mjgf-xj26-9qf9
- github.comhttps://github.com/pay-rails/pay/security/advisories/GHSA-mjgf-xj26-9qf9