VYPR
High severity7.4NVD Advisory· Published Sep 14, 2026· Updated Sep 14, 2026

CVE-2026-70658

CVE-2026-70658

Description

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.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Affected products

2
  • Pay Rails/Payreferences2 versions
    (expand)+ 1 more
    • (no CPE)
    • (no CPE)range: <11.6.2

Patches

Vulnerability mechanics

References

3

News mentions

0

No linked articles in our index yet.