# CVE-2026-85290: InvoicePlane log injection in Cron controller

Source: https://junglewise.ai/threats/cve-2026-85290-invoiceplane-is-a-self-hosted-open-source-application-for  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-09-25. Updated: 2026-09-26  
License: CC BY 4.0 with a link back

CVE-2026-85290 · Severity: medium · CVSS 5.3 · Published 2026-09-25

InvoicePlane is a self-hosted invoicing application used to manage invoices, clients, and payments. An unauthenticated attacker can inject forged log entries by supplying a crafted cron key parameter, corrupting audit trails and interfering with log-based security monitoring. This does not grant direct access to business data but undermines the integrity of forensic records.

Technologies: [InvoicePlane](https://junglewise.ai/threats/technologies/invoiceplane). Vendors: [InvoicePlane](https://junglewise.ai/threats/vendors/invoiceplane).

## Quick answers

**Is CVE-2026-85290 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-85290 being exploited in the wild.

**How severe is CVE-2026-85290?** Medium severity, with a CVSS score of 5.3, published 25 September 2026.

**Which products and versions are affected?** InvoicePlane before 1.7.2.

**Is there a fix for CVE-2026-85290?** A patch was published on 2026-07-18. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-85290 attacked?** It is attacked over the network, in a web application.

**Am I affected by CVE-2026-85290?** Check whether you run InvoicePlane at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## Technical details

The vulnerability is a log injection (CWE-117) in the Cron controller's recur() method, where the cron_key parameter from the URL is logged directly without sanitizing CRLF characters. An unauthenticated attacker can inject newline characters to fabricate fake log entries. The fix applies the existing sanitize_for_logging() helper function to neutralize the input before logging.

## Affected products

- InvoicePlane InvoicePlane before 1.7.2

## Timeline

- 2026-09-25: disclosed
- 2026-07-18: patched

## References

- [https://github.com/InvoicePlane/InvoicePlane/commit/97fd1b6a0426b132abea16ef767625fb357adb38](https://github.com/InvoicePlane/InvoicePlane/commit/97fd1b6a0426b132abea16ef767625fb357adb38)
- [https://github.com/InvoicePlane/InvoicePlane/pull/1639](https://github.com/InvoicePlane/InvoicePlane/pull/1639)

## Related threats

- [InvoicePlane authorization bypass in guest quote operations](https://junglewise.ai/threats/cve-2026-55561-invoiceplane-is-a-self-hosted-open-source-application-for)
- [InvoicePlane missing object-level authorization in Users::form()](https://junglewise.ai/threats/cve-2026-100392-invoiceplane-is-a-self-hosted-open-source-application-for)
- [InvoicePlane authorization bypass in Users::form()](https://junglewise.ai/threats/cve-2026-100371-invoiceplane-is-a-self-hosted-open-source-application-for)
- [InvoicePlane privilege escalation via stale session validation](https://junglewise.ai/threats/cve-2026-88003-invoiceplane-is-a-self-hosted-open-source-application-for)
- [InvoicePlane stored XSS in client email field](https://junglewise.ai/threats/cve-2026-85293-invoiceplane-is-a-self-hosted-open-source-application-for)
