Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-74009

CVE-2026-74009: Razorpay WooCommerce IDOR Vulnerability

CVE-2026-74009 is an unauthenticated Insecure Direct Object Reference flaw in Razorpay for WooCommerce versions 4.8.7 and earlier. This vulnerability allows unauthorized access to sensitive data without authentication.

Updated:

CVE-2026-74009 Overview

CVE-2026-74009 is an unauthenticated Insecure Direct Object References (IDOR) vulnerability affecting the Razorpay for WooCommerce plugin through version 4.8.7. The flaw allows unauthenticated attackers over the network to reference internal objects belonging to other users or orders without proper authorization checks. The vulnerability maps to CWE-639: Authorization Bypass Through User-Controlled Key and can result in limited integrity impact on affected WordPress sites processing payments through Razorpay.

Critical Impact

Unauthenticated attackers can manipulate object identifiers in requests to access or modify data belonging to other WooCommerce users, exposing order-level integrity risks on WordPress e-commerce sites.

Affected Products

  • Razorpay for WooCommerce plugin for WordPress
  • All versions up to and including 4.8.7
  • WordPress sites running WooCommerce with Razorpay payment integration

Discovery Timeline

  • 2026-08-18 - CVE-2026-74009 published to NVD
  • 2026-08-20 - Last updated in NVD database

Technical Details for CVE-2026-74009

Vulnerability Analysis

The Razorpay for WooCommerce plugin fails to validate whether the requesting user is authorized to act on the referenced object. Endpoints accept user-supplied identifiers, such as order IDs or transaction references, and process them without confirming ownership. Unauthenticated network attackers can substitute these identifiers to interact with objects they should not access. The exploit requires no privileges and no user interaction, and the attack surface is exposed over standard HTTP or HTTPS to the vulnerable plugin.

Root Cause

The root cause is missing authorization enforcement on object references, categorized under CWE-639. The plugin trusts client-supplied keys as sufficient proof of authority. It does not cross-check the referenced object against session context, order ownership, or a capability model. This design gap permits horizontal access to resources belonging to other customers or transactions.

Attack Vector

An attacker crafts HTTP requests to plugin endpoints and enumerates or substitutes object identifiers. Because authentication is not required, exploitation can be automated at scale against any exposed WordPress site running the affected plugin. Successful exploitation yields limited integrity impact, consistent with the ability to modify or interact with specific referenced objects rather than achieve full site compromise. Refer to the Patchstack advisory for endpoint specifics.

Detection Methods for CVE-2026-74009

Indicators of Compromise

  • Unexpected modifications to WooCommerce order records without corresponding authenticated session activity
  • High-volume requests to Razorpay plugin endpoints with sequential or enumerated object identifiers
  • Access log entries showing unauthenticated requests to plugin AJAX or REST endpoints with varying order or transaction ID parameters

Detection Strategies

  • Review WordPress and web server access logs for anomalous request patterns targeting woo-razorpay plugin endpoints
  • Correlate order state changes in the WooCommerce database with authenticated user sessions to identify unauthorized modifications
  • Deploy web application firewall rules that detect sequential identifier enumeration against payment plugin endpoints

Monitoring Recommendations

  • Enable verbose logging on WordPress payment and order lifecycle events
  • Monitor for spikes in requests to Razorpay callback and verification endpoints from single source IPs
  • Alert on order status transitions that do not originate from the expected authenticated customer session

How to Mitigate CVE-2026-74009

Immediate Actions Required

  • Identify all WordPress installations running the Razorpay for WooCommerce plugin at version 4.8.7 or earlier
  • Update the plugin to a fixed release published after 4.8.7 as soon as it is available from the vendor
  • Audit recent WooCommerce order history for unauthorized modifications during the exposure window

Patch Information

At the time of publication, the Patchstack advisory is the authoritative reference for CVE-2026-74009. Site administrators should apply the patched version issued by the plugin maintainer through the WordPress plugin repository and verify the installed version reflects a release later than 4.8.7.

Workarounds

  • Restrict access to Razorpay plugin endpoints via web application firewall rules until a patched version is installed
  • Deactivate the Razorpay for WooCommerce plugin on non-production sites that do not require live payment processing
  • Enforce rate limiting on unauthenticated requests to WordPress AJAX and REST API endpoints to hinder identifier enumeration
bash
# Configuration example: WP-CLI check for affected plugin version
wp plugin get woo-razorpay --field=version
wp plugin update woo-razorpay

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.