7.4 HIGH
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): High (H)
- Privileges Required (PR): None (N)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): High (H)
- Integrity (I): High (H)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): High (H)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): High (H)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): High (H)
- Modified Availability (MA): None (N)
Activity log
- Created suggestion
pay-rails/pay: non-constant-time HMAC comparison in Paddle Billing webhook signature verifier
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.
References
-
-
https://github.com/pay-rails/pay/releases/tag/v11.6.2 x_refsource_MISC
Affected products
- ==< 11.6.2
Matching in nixpkgs
pkgs.payme
QR code generator (ASCII & PNG) for SEPA payments
pkgs.btcpayserver
Self-hosted, open-source cryptocurrency payment processor
pkgs.pay-respects
Terminal command correction, alternative to thefuck, written in Rust
pkgs.payload_dumper
Android OTA payload dumper
-
nixos-unstable -
- nixos-unstable-small 0-unstable-2022-04-11
-
nixos-26.05 -
- nixos-26.05-small 0-unstable-2022-04-11
pkgs.payload-dumper-go
Android OTA payload dumper written in Go
pkgs.payloadsallthethings
List of useful payloads and bypass for Web Application Security and Pentest/CTF
pkgs.btcpayserver-altcoins
Self-hosted, open-source cryptocurrency payment processor
pkgs.haskellPackages.paymill
This is an unofficial client for the Paymill API
pkgs.python313Packages.paypalhttp
PayPalHttp is a generic HTTP Client
pkgs.python314Packages.paypalhttp
PayPalHttp is a generic HTTP Client
pkgs.android-ota-payload-extractor
A fast & natively cross-platform Android OTA payload extractor written in Go
pkgs.python313Packages.cypherpunkpay
Modern self-hosted software for accepting Bitcoin
pkgs.python313Packages.paypalrestsdk
Python APIs to create, process and manage payment
pkgs.python314Packages.cypherpunkpay
Modern self-hosted software for accepting Bitcoin
pkgs.python314Packages.paypalrestsdk
Python APIs to create, process and manage payment
pkgs.python313Packages.django-payments
Universal payment handling for Django
pkgs.python314Packages.django-payments
Universal payment handling for Django
pkgs.python313Packages.paypal-checkout-serversdk
Python SDK for Checkout RESTful APIs
pkgs.python314Packages.paypal-checkout-serversdk
Python SDK for Checkout RESTful APIs
pkgs.vscode-extensions.twpayne.vscode-testscript
Syntax highlighting support for testscript
pkgs.python313Packages.onlinepayments-sdk-python3
SDK to communicate with the Online Payments platform using the Online Payments Server API
pkgs.python314Packages.onlinepayments-sdk-python3
SDK to communicate with the Online Payments platform using the Online Payments Server API
pkgs.python313Packages.mypy-boto3-payment-cryptography
Type annotations for boto3 payment-cryptography
pkgs.python314Packages.mypy-boto3-payment-cryptography
Type annotations for boto3 payment-cryptography
pkgs.python313Packages.mypy-boto3-payment-cryptography-data
Type annotations for boto3 payment-cryptography-data
pkgs.python314Packages.mypy-boto3-payment-cryptography-data
Type annotations for boto3 payment-cryptography-data
pkgs.python313Packages.types-aiobotocore-payment-cryptography
Type annotations for aiobotocore payment-cryptography
pkgs.python314Packages.types-aiobotocore-payment-cryptography
Type annotations for aiobotocore payment-cryptography
-
nixos-unstable -
- nixos-unstable-small 3.9.1
pkgs.python313Packages.types-aiobotocore-payment-cryptography-data
Type annotations for aiobotocore payment-cryptography-data
pkgs.python314Packages.types-aiobotocore-payment-cryptography-data
Type annotations for aiobotocore payment-cryptography-data
-
nixos-unstable -
- nixos-unstable-small 3.9.1
Package maintainers
-
@hadilq Hadi Lashkari Ghouchani <hadilq.dev@gmail.com>
-
@adrian-gierakowski Adrian Gierakowski <adrian.gierakowski@gmail.com>
-
@johnrtitor Masum Reza <masumrezarock100@gmail.com>
-
@RossComputerGuy Tristan Ross <tristan.ross@midstall.com>
-
@numinit Morgan Jones <me+nixpkgs@numin.it>
-
@MatthewCroughan Matthew Croughan <matt@croughan.sh>
-
@erikarvstedt Erik Arvstedt <erik.arvstedt@gmail.com>
-
@kcalvinalvin Calvin Kim <calvin@kcalvinalvin.info>
-
@ALameLlama Nicholas Ciechanowski <nicholas@ciech.anow.ski>
-
@faukah faukah
-
@SigmaSquadron Fernando Rodrigues <alpha@sigmasquadron.net>
-
@Aleksanaa Aleksana QwQ <me@aleksana.moe>
-
@DamienCassou Damien Cassou <damien@cassou.me>
-
@felbinger Nico Felbinger <nico@felbinger.eu>
-
@shard77 Léon Gessner <sh7user@gmail.com>
-
@cimm Simon <8k9ft8m5gv@astil.be>
-
@prusnak Pavol Rusnak <pavol@rusnak.io>
-
@DerDennisOP Dennis <dennish@wuitz.de>
-
@fabaff Fabian Affolter <mail@fabian-affolter.ch>
-
@mweinelt Martin Weinelt <hexa@darmstadt.ccc.de>