# CVE-2026-85293: InvoicePlane stored XSS in client email field

Source: https://junglewise.ai/threats/cve-2026-85293-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-85293 · Severity: medium · CVSS 4.8 · Published 2026-09-25

InvoicePlane is a self-hosted invoicing application that manages client data and generates invoices and quotes. An administrator can inject malicious JavaScript into a client's email field, which then executes in the browsers of other administrators when they open the invoice or quote mailer pages. This allows attackers with admin access to compromise other admin accounts and perform unauthorized actions.

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

## Quick answers

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

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

**Which products and versions are affected?** InvoicePlane 1.7.2-beta-1.

**Is there a fix for CVE-2026-85293?** A patch was published on 2026-07-16: Fixed in version 1.7.2 Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-85293 attacked?** It is attacked from the adjacent network.

**Am I affected by CVE-2026-85293?** 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

Stored XSS vulnerability in invoice and quote mailer views where client_email values are rendered unescaped inside double-quoted HTML attributes, allowing attribute-breaking payloads like `" autofocus onfocus="..."`. The global POST XSS filter strips HTML tags but does not encode attribute-breaking characters. An authenticated administrator who can edit clients can store malicious payloads that execute in other admins' sessions when mailer pages are accessed. Fixed in version 1.7.2 by escaping client_email with htmlsc(ENT_QUOTES) and adding email validation.

## Affected products

- InvoicePlane InvoicePlane 1.7.2-beta-1

## Timeline

- 2026-09-25: disclosed
- 2026-07-16: patched: Fixed in version 1.7.2

## References

- [https://github.com/InvoicePlane/InvoicePlane/commit/1e74c032ff1c65e6a4f9d173505f415c3a539f57](https://github.com/InvoicePlane/InvoicePlane/commit/1e74c032ff1c65e6a4f9d173505f415c3a539f57)
- [https://github.com/InvoicePlane/InvoicePlane/pull/1635](https://github.com/InvoicePlane/InvoicePlane/pull/1635)

## 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 authentication bypass via type juggling in User_Controller](https://junglewise.ai/threats/cve-2026-85292-invoiceplane-is-a-self-hosted-open-source-application-for)
