Sprout Invoices – Client Invoicing & Estimates <= 20.8.19 - Unauthenticated Sensitive Information Exposure via Scheduled Posts
- ID
- WPSEC-2026-3110
- Plugin
- Sprout Invoices – Client Invoicing & Estimates (sprout-invoices)
- Affected
- from 4.5 before 20.8.20
- Remediation
- Update to 20.8.20 or later.
- CVSS 3.1
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- Weakness
- CWE-200
- Usage
- Plugin Low · Affected versions Low among sites WPSec scans, 2026-11-13
- Attack surface
- Sprout Invoices – Client Invoicing & Estimates on WPSec AttackSurface
- Fix released
- Published
Description
The Sprout Invoices plugin for WordPress is vulnerable to Sensitive Information Exposure via scheduled posts in all versions up to, and including, 20.8.19. This is due to the plugin registering its own 'Scheduled' invoice and estimate status under the WordPress core 'future' slug with 'public' => true. Because register_post_status() replaces the global status object, the core 'future' status becomes public for every post type. This makes it possible for unauthenticated attackers to view the content of scheduled posts, pages and other scheduled content before its intended publication date.
References
- https://wpsec.com/vuln/WPSEC-2026-3110/
- https://plugins.svn.wordpress.org/sprout-invoices/tags/20.8.20/
- https://wordpress.org/plugins/sprout-invoices/
Published by WPSec. Provided as is, without warranty. Corrections: contact us.
This advisory as JSON or Markdown · All advisories: JSON, RSS