SolidInvoice: Unrestricted file upload with no MIME validation allows stored XSS via malicious SVG logo
Key facts
- Attack vector
- Network
- Privileges required
- High
- User interaction
- Required
- Attack complexity
- Low
- Impact type
- Code execution, Cross-site scripting
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-434 and CWE-79.
Summary
SolidInvoice is an open-source invoicing platform. Prior to version 2.3.17, the company logo upload feature accepts any file type without validation. An authenticated administrator can upload an SVG file containing embedded JavaScript. This script is base64-encoded and injected unescaped into every page of the application, causing stored cross-site scripting (XSS) that executes in every authenticated user's browser. This issue has been patched in version 2.3.17.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| SolidInvoice | SolidInvoice | before 2.3.17 | 2.3.17 | Patch available | CNA |
- SolidInvoice VendorSolidInvoice Affected before 2.3.17 Fixed in 2.3.17 Patch available CNA
Remediation
- Fix · CNA SolidInvoice (SolidInvoice) Fixed in 2.3.17
Timeline
- 2026-10-02 Threatist record created from CVE-2026-46489
References
More SolidInvoice vulnerabilities
- TI-2026-34278 SolidInvoice: API tokens stored as plaintext in the database allowing full credential compromise on database breach CVSS 3.1HIGH 8.1
- TI-2026-44163 SolidInvoice: PHP unserialize() called on client-controlled data in DataGrid LiveComponent context prop CVSS 3.1HIGH 7.5
- TI-2026-44165 SolidInvoice allows cross-user access to API token request history via writable DataGrid LiveComponent props CVSS 3.1MEDIUM 6.5
- TI-2025-35046 SolidInvoice version 2.3.7 is vulnerable to a stored cross-site scripting (XSS) issue in… CVSS 3.1MEDIUM 5.4
- TI-2025-35045 SolidInvoice version 2.3.7 is vulnerable to a Stored Cross-Site Scripting (XSS) issue in… CVSS 3.1MEDIUM 5.4
- TI-2025-08409 SolidInvoice Clients clients cross site scripting CVSS 4.0MEDIUM 5.1
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences