# 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`), https://wordpress.org/plugins/sprout-invoices/
- **Affected versions:** from 4.5 before 20.8.20
- **Fixed in:** 20.8.20 (Update to 20.8.20 or later.)
- **Severity:** Medium 5.3 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N)
- **Weakness:** CWE-200
- **Usage among sites WPSec scans:** plugin Low, affected versions Low (as of 2026-11-13)
- **Attack surface analysis:** https://attacksurface.wpsec.com/plugin/sprout-invoices
- **Fix released:** 2026-11-12
- **Published:** 2026-11-13
- **URL:** https://wpsec.com/vuln/WPSEC-2026-3110/

## 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/

Source: WPSec, https://wpsec.com/vuln/WPSEC-2026-3110/

License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Free to use, share and adapt, also commercially, if you credit WPSec and link to this advisory.
