CVE-2026-4140: Ni WooCommerce Order Export <= 3.1.6 - Cross-Site Request Forgery to Settings Update via ni_order_export_action AJAX Action
The Ni WooCommerce Order Export plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to and including 3.1.6. This is due to missing nonce validation in the niorderexportaction() AJAX handler function. The handler processes settings updates when the 'page' parameter is set to 'nioe-order-settings', delegating to NiOrderSetting::pageajax() which calls updateoption('niorderexportoption', $REQUEST) without verifying any nonce or checking user capabilities. This makes it possible for unauthenticated attackers to modify the plugin's settings via a forged request, granted they can trick a site administrator into performing an action such as clicking a link.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-4140?
CVE-2026-4140 is considered a moderate severity vulnerability due to its Cross-Site Request Forgery nature.
How do I fix CVE-2026-4140?
To fix CVE-2026-4140, update the Ni WooCommerce Order Export plugin to version 3.1.7 or later.
What types of attacks are possible due to CVE-2026-4140?
CVE-2026-4140 can allow attackers to perform unauthorized actions on behalf of an authenticated user.
Which versions of Ni WooCommerce Order Export are affected by CVE-2026-4140?
All versions of Ni WooCommerce Order Export up to and including 3.1.6 are affected by CVE-2026-4140.
Is CVE-2026-4140 present in the latest version of Ni WooCommerce Order Export?
No, CVE-2026-4140 is not present in versions released after 3.1.6, specifically in version 3.1.7 and above.