Description
SolidInvoice is an open-source invoicing platform. Prior to version 3.0.1, the `DataGrid` LiveComponent deserializes a `context` prop value using PHP's `unserialize()` after receiving it from the client. Because the prop is marked `writable: true`, an authenticated attacker can supply an arbitrary PHP serialized payload. Version 3.0.1 fixes the issue.
Published: 2026-09-04
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

SolidInvoice, an open‑source invoicing platform, suffered a flaw where the DataGrid LiveComponent deserializes a client‑supplied "context" prop using PHP's unserialize() function. The prop is writable, which allows an authenticated user to send arbitrary serialized data. When the component processes this data without validation, it can execute malicious code or tamper with application state. This flaw falls under CWE‑502 and can lead to full compromise of the affected system.

Affected Systems

All installations running SolidInvoice versions earlier than 3.0.1 are vulnerable. The vulnerability is present in the core SolidInvoice product; any deployment of the 3.0.0 or earlier releases that include the DataGrid LiveComponent without the patch is affected. No specific operating system or PHP version is cited beyond the general requirement for PHP to parse serialized values.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity level. Because the exploit requires an authenticated session and writable component, the likelihood of casual exploitation is limited, but the potential impact is severe. EPSS data is unavailable, and the issue is not listed in the CISA KEV catalog. Under the current assessment, an attacker with valid credentials could achieve remote code execution, making timely remediation essential.

Generated by OpenCVE AI on September 4, 2026 at 20:17 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update SolidInvoice to version 3.0.1 or later, which removes the unserialize() call on client data.
  • If an update cannot be applied immediately, restrict write access to the DataGrid LiveComponent or disable the writable "context" prop until a patch is available.
  • Ensure that only minimally privileged accounts have the ability to interact with invoicing components, reducing the attack surface and limiting potential damage from an authenticated attacker.

Generated by OpenCVE AI on September 4, 2026 at 20:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Solidinvoice
Solidinvoice solidinvoice
Vendors & Products Solidinvoice
Solidinvoice solidinvoice

Fri, 04 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 04 Sep 2026 18:00:00 +0000

Type Values Removed Values Added
Description SolidInvoice is an open-source invoicing platform. Prior to version 3.0.1, the `DataGrid` LiveComponent deserializes a `context` prop value using PHP's `unserialize()` after receiving it from the client. Because the prop is marked `writable: true`, an authenticated attacker can supply an arbitrary PHP serialized payload. Version 3.0.1 fixes the issue.
Title SolidInvoice: PHP unserialize() called on client-controlled data in DataGrid LiveComponent context prop
Weaknesses CWE-502
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Solidinvoice Solidinvoice
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-04T18:41:01.503Z

Reserved: 2026-07-10T18:36:58.849Z

Link: CVE-2026-61686

cve-icon Vulnrichment

Updated: 2026-09-04T18:40:57.713Z

cve-icon NVD

Status : Received

Published: 2026-09-04T18:17:55.437

Modified: 2026-09-04T19:17:25.617

Link: CVE-2026-61686

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T21:30:07Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data