ZeroHour

CVE-2026-61686

niche

Authenticated PHP Object Injection in SolidInvoice DataGrid Before 3.0.1

CVSS 3.1
7.5 high
EPSS
<1%p35
Published
()
Modified
AI analysis

SolidInvoice, an open-source invoicing platform, passes a client-supplied 'context' prop to its DataGrid LiveComponent and deserializes it with PHP's unserialize() function, and versions before 3.0.1 fail to constrain what authenticated users can place in that prop. Because the prop is marked writable, any authenticated user can submit an arbitrary PHP-serialized payload, which the server then unserializes without validation. An attacker can achieve PHP object injection, potentially leading to code execution or other high-impact effects; the CVSS score rates confidentiality, integrity, and availability impact as high, though attack complexity is high, likely because exploitation depends on suitable gadget chains present in the installed class libraries. Only deployments of SolidInvoice earlier than 3.0.1 are affected, and triggering the flaw requires a valid low-privilege account with no user interaction. There is no public proof-of-concept or known exploitation; EPSS estimates roughly a 0.4% chance of exploitation within the next 30 days.

What to do: Upgrade to SolidInvoice 3.0.1 or later, which fixes the issue. If an immediate upgrade is not possible, limit application access to trusted authenticated users and review logs for unusual serialized payloads submitted to LiveComponent endpoints; prioritize internet-facing deployments that expose accounts to outside users.

Affected
SolidInvoiceAll versions prior to 3.0.1
Estimated exposure
nichelikely no more than a few thousand self-hosted instances; no published install counts or scan data are available — No public install-count or internet-exposure scan data exists for SolidInvoice, so the estimate reflects its niche, self-hosted open-source invoicing footprint, where only internet-facing deployments that grant accounts to untrusted users…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

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.

Weakness
CWE-502
Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.